[[7448004982328968801884153355241631289830192279176071999681677097820071613954719899791917683116303359489166220322663024649859401294428270903918716233120862221125333408595835669545325908907351015641640642947803919460367308952071823662300199057375955259766654327297696198714151218985840379844257711147159371890142921219967685058208611594114417007102994782297409427738772672910496720697984874353603377246237141568631039063036445247921969421396113611971781222474734174764867415290782660706665061229394067785358209144401284812628109854549715079855687868316234775799613450479401512816016216420295929848854331409692410316797894722153163688219500733948898510622651071626406382425986578442496550134033917643729774679689800447413827260904613729264585466133511483580647697789251641770837690646448854196563568560787973079402546071816466135770420852383040630313077358900995607231147098648684561668976162121871209866933743105285671323889854043599249624949223472956970300333927997969140764055362427627078521247059660409418932196335388956169130101644621549133676731884239086642842162567140545722375843979351396760558305966227692154367718604736603731261652805668590690146870605542027675980952809115739406353187393323260371441600754596121343205933581149819009811824217731291132200349271953764314757238190416832509314253324507599956815821745465422064713354332117686548292383769044949543206082962533775158944416467297446150957167905444216246446856343266250568252670381505296151123663817161191510104939741686557094747866824499794302081275835304733938908323706503090353634140660829904329994966479602311367908654571704301292734927322665737479488724420413499222344967645823324573938591958696385027600368055808845398741299979923039741697402194357045945660111657230128610979893860593726795796256330486542518390658670680655667323003676060066734544809165633674428708569184363008621479384225594978236558972284872495760126368977063072259062779866844279452091885630876578273290555985688006308354900914502689914630880081334502832606702410807490602926393186172969730906884773139554677483443423980136799683732871940031932008340875783720313658554455405899683704572118211855512493644292130569093004492548329720181140342003633686663008485790225614112064368540430985367060576635903603110767055776612807496478679191954491473047277041728734630804776584142203236358791115047568904723249127978082356045335356840792101842538904059920317071663975650373645311448852549013670759569202086898347123508402590184995139241659957555659446136665004365652178017481031155061866283450595876727229782891355197192324741262322651328408655462280865450985380736469432463683259665564708830556845591714297851820631468053921927371613610216176660647871693228187073082353336000937775295533038769416416517463246236222944297571463905433320194778049499449395771351468027524940484554777117964019852407891761678275990199812805554198551064913637010790973535628554946595495427560463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136815805020071082947410999202436219522268734265878792181470905621248079891427464085003968785294886323885060441705609641701639124869294849080608596147999093826408172372918482112066925867197424844419853862156013686833600685774811540981157910656989379873885197606704179157622905789082279749489295596793692187361746408142817014669522864320272146084983373749059445803304101726961645988482262088224464574288676599761908709206160032324976669814500408771391221461136109319878942110103699270096189076111905524510070933477743094832252807333327336541923432236604286821171303671280242247220753856947835553247045924262075035805255547993904786253751882641258075192215118631583944672789237682224711055155462329053022754287607530352004939351514558518597545224440466661804775778840958653176564940002188561337496309018839436573947033079856056847512040090089184451767813210652226771742285806800029899204425517972934645176863211773618984563201786849536126553037585848963095327876997134599487555343484151616006706607063047718993922281636504577587070206791716475923061951688978623088294669501029537419735660052091199675166277153311675279029396592119202421420382570408874648824914057740064469326495522626843197999704171622208154287579891251701655015407459718944929480614033773667950616882258990464962014156840976647453243464782465229109713624967849979710180047600634628167040815894430263660905643213059471955929124913594160862378872584259392172936836935606730444458213933623942130764299722157612485800095261525557908244077964024074217519288486814802167173641496043514658116643392666727556584802632473668997494154335676223880596723685335140054308044178189832872031584932018144744674493481966309368990562659722538010054080748607716658388847820829926641668953211630704374827835788861583096134415693181853450648081985910894062772901767082385740493571137750590113707833802622757349183257134911397404467970134176668672474024353439715636267973454473688773969648257623355127569217084214112079705797716775163433617719686150744529314861760278418309629044907698223185578726226518818241812229103814201798116497201274205850417574369630084877639715453622995880547179144559204961220610130752943509420617505569253711872510820407787347767250346681518910584179509550279481040449114303907381727262854875654148860137330534622602648895311495235960502506101871456753548842348392318033634409743026147382570292750891378663324579166001491085541630088326588985094698106969533407142172195426411683428408308203633697903909920607962659388332916531256394896059228944639554581460288449288310100040631105169428803169116187525555578356996017995007758846416918223519748455848975666230211487521401269474415534912513506079748770617993997069826461317003911617049771736628998066017181513461281214457369762519737000102600993981227210416447608727945054907594887795480217061767860549608747972342828549705870297169508541539473856804562963745429458070292770956143948756224 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076887030397785544580940322452458954010800625131850128129319981637804224638093441690226690322289540968804309178347417527890279073910023019345932392763924474507426602591803266015831533314528971239830788477633648047122739306537536643805300164317519768328937214723491397315486577729123449625055402181246439556933133205356210019252780794950348386962076542170607749900078665995893422771387439200938988535716181168276747848827232865008073673507124009056921275249371708042527714795466444840468799309957623826420226806738464553491644835306774022034713743164897821230322995601308843743478764675756939409345665270046353434783800747629196835208268660166051766465825524815923027254058480575334654350248602724837935626841131341500169389556094789405637710562862640010696608696783198617536315484465432360241608102291844153378743470180744604641356950278671710364129413411634560290472225614464501607069379250210238565098656481532784781124168326596640553379933011179362558750656323503607828239608394252365511545724129644751654659589205794068220516949906166585826946870951839444255303200527459341327334698652715989290500385445341732586890590519534693800661025394111967104234793300004692521748147330046235644507791771873189052483146303519531914567969644899427324150020273670325167084997942180431770493892660801115823240917398842204518980398636781733606297905236228316512643920172710490291163965823122810239977160917266379211945703533057174852352445347715643745716042463604607777716367282256441503021333804265192379245725998095334935150718309478246676606760976927889968237689219930476136454430510662207258799560344542962731001092652261997064116967363441944108862210765650596245600320260146711733825196059154877311560875505457353823729238743617592668540027338157978497419995489450061264352082372652407955405374693051037718098734626348610044461870002158841362005723655619536495975398800031222594924912525422767968331261469439497154035300194732838546491155506894821438608359396432251081404364236438754146798475242685111158087326977693888818015562032473063986659074815748820768131386396505728756308377717275565702176559993027777212782865598351113745405016327408477473093595588364721953539547294722311381006274797842662633303272131880408943802473604319983763475813814742144035505761817753731543939045886702673936898942260167141092590670288511259509040863273356208827644711805494270279005398700874917984178753873427659910974161925370630568523555403385987246912817719457477253698630678362154403849769701312361773711837862986829443154529288107419380801585938394443473714367745254844969131314833912651029223404162437984469135034592636177845583696950765591968747000478085052704595555227819382787062603905337008094306706352098992881259849865790857485939164628664004026883801768995660286380882658402637723334383561239525144826659855127567088199217341923963009155456288078432755472203286074095727724394513990902422109620098252914015123893468 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911946073338326724678387691951010431795800628459771239458720944252368401011151816956032970589262884766992615429696459490590709499787021018501257157519341767539917547715243164569251079648440524526699022175637564475012101861931996041887240128209323337983795813108614710440178434526173128036926996624105875372428656076064763083876081077668691194120852386506018639958232823241983352389495436449775147342151996198403356474577706167181801676639423789780613389925515965335709531931328025748503580128260828318827299327563381615230061657532792409421518638485105251739754192076335269959136394291091612690257304759333731836746653646573085462227666096314517204923719147818277699162061232687620509455221129768820654424659038411862651566866582231007632520266637129727424481021220233098611065279087880543994737190874598850178654291874766989571991259036536313758942558889438908159396702915165118193876438093635260976281763352696250890893856539523233770552247301777489938511024477448700692059645721744294172263131434238399438253277180708733473170924273158070488444626477066857430544650672383579788979262928495743814887403150862348238741481258164293335533842896800426391452074023485196606918666225716534035561804913368139133118685470975305484915076992930598398181793833804686231832583148934300699897217364716180029319208262054381584121812128696492123587991155617897378951131474779685735562804390816975157746485407693469718689795613470894206959289577330544118279996223479837070718875579767677490946937043840961229443101886978887243718216321547244078540317107830390404863257050412357381421779466228565467910938500199595243886046729889819422920244959652621700516424991048079536709957670511454716364575768170554622453743820777240290375408336397970114198581009894069272878536994325122195398143716162717834993595186952283449860743292780493728495016757069559154261798448798723149396546912702124018838590245709016592546815634510736247069317767509822174442640999544908274782044511120190500226418982150277762439907207054671227127208728262335539114661400096910308881359718579041794992192726143501538166862371195821615240336219199055379378652097746759251581509343823692695190966538791400114191556296521174588739144383727131874561225146056764926206769497216923410215579808478822580102135016768971328802125262137390923866032496539454927911570918959997152605302301601607446088251030667687185783271541675131291350728574044441489300412431187447343912389926884958095913871953681422001264052939700908771423879492641935268330053641215516357899035191176853806506559223501411020551514275506526624613489337634110305236559284412202751523494870001001489692836946290719988842452063978181635110259845597798032181819235572703491808299446384367687396702080718892278660805511312466768408719355102495063022296447852554808417243211595224843441541191004706468967058056830522939061531271447542655946737841160527241193794982390569117314881292924569122455463623 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762221541636921920471143180130363507861481218770127860742132961443180092780155140870700917698822078398068520976700361932436368999824329835209386280695082335680825492385031392210121302031802818850321619343014851400860284972652491503175063366995276025010957362941677252663787729546159452299259181292364276617601967090039976855343987273767691166058908904394925862125239479123060929749241660301472081442007331285740114954075630050064219724507099321836374799136341307764143286742955621953343840059748878223752721422372145508991414379969139045931550322805878586799726410216056841264352078706654955802466795881396478975879432004676051759282956840072110977251292486926725635384169750461355867484142606439927746356837285650370607172376181319266912064623241297486252009801993896417276362531356619044068577460348550517276224346130527500260400643375188178723163657299068829531982984920223250489203362146703297096604090055701844427196739968157827478050326284303910765768117630660300170731907147010156602325066719885485040981723044697528342504208559980941771353737526580208082572596109317359750447173010374665155179088133383750443697526646215085956632948186768846393224910471537131226903865095889865291934815334939871492341758473483099418011951187217165611603058307928414238011789823756990189323540196189425445975797517401164382052125126198343348479607889988567563959485699601022728260324470286102116288871924876045967976343118952180091219104600288179614497071473274202674277966341668469741174135482094374563842710481945234676108658258903727470864057142622740168523053761201883426610490733186169979982801566016041544072340546150943091424131473192421415296236276216703033848984141855077625972568246857695961797382504558141211657723574452045945174738264852260123649470911384670060585577412107255439637434137602612826758381852091170159947189354336022029421586418284169807180346024432340484553730281989234225274920138919212840156702712606791892690697293590570290981802880456817931863264218248632871985055065619325587122080395396956491216141524446142705081194107804441178915823974805930089671379863262635112120565832576000008800115554372613682218532988238922474187013918689779070255552892481406488362134073220748348562465044631831640093443584914541645592857913684986706108031074121923881168352991668564521661325418388858890963709330498156768776085567907498132688747556553076653260442761188726686042688942584246799225390700241974962136948239592866834716888168769947644440288605540081013703794985287256704288602266737656697520626932217130250543004922202198754745560252348103644392849377605774324390000268009096634648264028718023581418320521366491565482820528044584251812065341927336177617730790108165608876221214562626854068985846597670825574794263072327724029159898826419230144949296186938262243190225067151158052170714684958563738270616802215874466160539173342220028962755488780358798725769375307905226635032286178048841567689 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465270755558043417253338155580902137209102358190261573051237108426067680312678386308359181707410903401534485329824185770306863922079807601581527169428338729110156078143044231245043640800303652789735970161641573985183440917547571773202815536632320387545544970793095625703203566697362206662215796656932497361190800913983979587761251729748688514380139984342639380543242027769305030549291694234608343860781060314931317615903693986639325813685775344786675181609443682678802804981340044647874755820695431639440691976119421119666285990042848167498506648481147702832171643404507846500571659985078841497285030544896205047778022636881576682668270010533039229742880877009236301241136114541824716928499918267676280993270913125545498593423982418729931355385270783108553630288104352240579180663825561792603443406923436653704613950353143278511951489911453725489960814759371185813237810702298694970489750361761712647273847068527253093610410076185379036206868475726175198433669183875325262024997747195492119523500285936282162833299067886942816062937667696105235563657960064542807165692495722201132167864029119011593271256226526778465086263995382890728426965024859297905272792531021201382084732373889027644115225440896114518018502793482812609976103393747117519576732543359913178813867282343429784755863412716180851398638673550032844185375057675200971724065060544556020149030805097078508746085672947440706177005907660317739923607453282873211607986953716562165625589398011477798709647552507733720015448606360469223975267856868572281352266761486083963543629734898394537559095533478111976894442292726518607759722086566890398180869608852757721019484945054569458253590076405896543701948613329793763555430652174641224381957962217527496123420002175396973163060848246582206106702030580363055911701405634935931289839917159302158243058605037842472196643143364803031214911216973276715464610739334183683216202555473031448358198658518939439865661217044578660216414304812811168244343059911975688407003812454904964940255959988146438122434484023906823702962817650653859490999683639376621132201711222721130893630529811645241873161421320395033628634459677271554202935869518959814308396080289347541190594077071356326934613032684500308888378889057036158587227618015024270352462501517799457320251839851666838964753029453338819426623092257443577179433504371805991225201255777069117626446014465287608915205585876320571073174113020850413153142133265428998522109713225482754563121941629046324954120368598102956926774157784580521947699779566850458561882071991886067537848616074723111708499250894731319826726338259971281455496998877715885059551220990642329379276507558592687739702163324775571781620016349850942307255280641648943702677593918113911070277013552423146115731021159782833767384272405319524232737565719757674806345431401800468161596076366296344398821008927541011153526635559943547562648986842495534386796124534932828837498991226324967208515934 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642845875520610975479629831170223452977587163330386159744898763993512440362231383763881292381988631419532191167354020568863824378047511802300973803198056460523564759496355594196671346640027685916077668953886318090474221132478554357041946040625061686009683764506324274492247246774982830787072573035556784317074574279090256563823413871118009608870102347322433560335769262577743256798141418166794822123761073410185001208367612208300630854243906935191839398013713547182901572749012724227796654855733879408206379118383767846612902705223482300744754013862231437312356134814821342563933812594620107904978751119197979712343069615649610408754792149456803745261676496929637097460315088955806590791803447740384952721191363749205097622214465299162036348883462489864802421659276844207828347085404586412686610766747162777305176401017086252831485154158045257396277953462409671994341977564497134785191823810702184764700934459644534303878620057586275470128729943983256657140084917344162302956530924592064906936674570731649966456406194085197771346681077457578240006956944341534975888369349468080193968747185210820060274237228221651080947718054923917066218316496056416410495592572126431879019452612132649299456005620625219512875401768206089567134077404390350809194262029098420888000851366609673544200768180378734972088232597660234870002875955762676309597269676063196643230874793115960124508127231535082082187688502740515048519850583326835669413504702999477694584100821753691088986494552759013418857135704856194105751342108733406946642915171561557027764213022706072027474951510867721606376667561273138123438040263677036263681041506143271357130831750253264600757043726082044091384831801409292840786212681168531488243647035676582771422329930585156855851636858347623018595801735684989358047089698916296935710043888963024350669170420196223027640596939277382038316757208361368927860517729914892865878170939367631124401855505448275147020290904593701300805902660729604271549454526175189960087761881487285433368659840176272242775538019080133438101463464091001138109057067062700955061766028223580518976892598082455559205133028005534881637120695363455712641195728302660098405858701687212782769960437677707571283576186512761833915087333587428096971130915829130121886130376944282441919853506495262158875204608065000125336460489159188405680626177949182170933706390182485010196259123293293764076077766754053362789474090075826421245363371594989691882312287720666975119508476897167225221796206960196114393277657455292776596052412341289000349062100262366934841538859202805882539019318752892269139237764137604148928476864656787678278326570531260584287678822469589404238391889817814268690541487876061038097057005822140658987044913907726495493092469918781744310095703786830811225747157533022885364918443065474945916835654131376130562741080205595099857384605700499101756473560568456484589343599364970024457971142982739856708024355280549155249377814 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772923416304233374867407309648051269135534945659245385325669687353537523490283468696320620383399284694538031162748662495721480336082474197058402455035690117097321171498600460346218077796112134927190660234628463310445860131142556472956087831822703395323405867486721133884960758229996138310339892389133561189573456098218553923245022184566779813417219741797690374940744261482662790885436613992140747363960118367618753844183232529593812343138876919426306171052260300346176513529095886803175006215467939064490292722338644035713167798599471913364926974163746205301822030455396554822758843876425990355345533810434076306015917936879462759163350267453880145033132145494084700540320848499127693392219529443659183516028331603634291414214683407662927166733880166000635258183911572389525236642019121278308058364864159580383207516087333433462516028567937708263289792298247219181663729725262502289540829783530435303642163767191239879513613642732769277534712726634212706031984370486753024557193443763163367102601768801011588026625674115465347616594254032957562736681207067617438049627204157654469857454773158663134535604522890521524374563630950483808260038033648475534311346456804972422256446063415177654548008618617576091672530382475136013835164804188376377154053591411181453807519147958558484986773118423356963328846567012027558406454688197456464648765377851007888937628153337159584766403802417701095714314206242074203066483524926924772569263702178310565966444219471987408576123154998894983634802687528851184543134374993174593534730762708790976732550916567122060122636549247962182030750708893621295409968833668990900323229229308417347823202740167872403284589577963599235831249310489631566521266376290464856266971713181993979791293318786191993806018628132027608162044901291311353923500293562169352696183925274903594900110217286616209917369346937989948824792134889894686547352754623434469172320152624508399583031617833682355533954177851749837797628978708749346638860004408934895514339082026195356486637640625828666482390863505908435100001772195808579879046419381425981509968977691079453877559313160205485826722411699770112794647184418941360529860104460499849070649043201257934679235354672327143953591660193704885847287693944873989810895452333813154795973133281224840103564782643315356932468511917509158964918332559610538429881140835368923560461934034012967253800333835349525495119446459818411109240463485183603147012182009766319271541072910306424609581049038853557406314075607475685693693935690840647210950670883373884522693085810332932948331508312078821884040579591111926502060123298459583887079640771043155993100446048562644107024868509234142511990156702058240422775628650001413666653743478434435347587738448622746924800583970714683838223515064050160572276691582631042949065778072703663634914317197843049060927312364548075405915111973872595723422229276347859306131479717237743423730976268267209892929639647418392603935553 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301493591113204942486659285919056120310196050434129729720711780586319873081331625825144078430094019537353165126150182472652575438660523366758345384915642802699885453145649772830533147812805870193136694110530799595194636704356141033862225458072808463253156713162378090117155913282353675961169129951318415348080987578909055273367954752901584728221268581681743801886368927401363222224392870379241753494267333816199747573576397377143805106931668531511482674387763678012352555624750801247222948782824182391264426600444004318736746562728085164472918937732185067523352959899599797964544794068590442319232188554600315298114218693471381245436909325850223592522492063225403547142058072378709114648525654526597471512819749742376123363003792223286733393107214972723185984687694493182740483547526282262561345751202437184859122384065873548145069595393431677562797999868111371385308238663692175728232973661071979449735375067106854602033907987441536408607131340265839942219137298539981848273393666923056625396762043465216808738930079544788539859607857964406450588982677498546852314624939067502238077848481991493699273076884696802344296600938904161777240031004483324510255292208531659668340473615734852093967080691786026211440017205451786336483710857486461912897441057768151116097365845656554589541454033881582845239782450466460283761778175701401361649687399241276271364526212150577072741224398993780716183256303755953826964082183212894592236308041936714452888304110292769369368793713227551386974168550256799367056857345010427360255878012888773581091718733390166796539651096429375964890112615774640133653430439221940538526700729904696141866250427929398652761883990501757259320754917662416174611846411293011366210729522507471108206273081449345001957596749832864392419515877467318136066094567805950605931785172694030669521129737430969442456723143987899702599615020404711385460779051496735814662608294120911156199018764602858861580385231180016477151464616513855411875984199933587679945234097570166824836034542338228896908393321970181078144470497944901226761824241171135466253009644538196902973578640988222733261166460715578407030286304464231867476635861719260156591723704966961508397801828515126440795957313735628862586199097542478684170315701681260743349445372272937861282494358477778304887541673779072830656046285274570697394044093210223139613884465246077863244552672097856232571938081670442722965807095143448276578114753699005587384865271624105213989518168437899544898345163018973350274342445930904867209203718838352843340313987949948560909170868486097339993853101184976846044757120880310878579116147025253800564469458677091915644513669363104714721878548428684807271460816551256797202285876682084049737726725921913075773896782988626297266227396311373256467567775097780178774053204172305626621926916253970277918805854453654359622189563426756426536771259865256444334467878250017970457318101617100984764864750021295357303784079 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794567451097274947349191517512508854653607949024780033361496994783019895536015238049085603090621581212561255541827140493381195056921453882792549165152549796601570790206884346791759218339740489905002724441492002827985100259903525887029503751649429316790096048496987891110100357411926581835776339419135641161133472723835728020664249795510897856320946192893832351618154715338133683100848256111784334817913927477072478099683114831544824046520529087076928495514620757002841129944223866631891808088831983303919677630009520783596988439683395483277024026302154877501519692440578166786653808244785074024670700300847829538513570262311879798293876646294647935854243914090144745130220877522482109661583222820669290975698232788495711382388519573700644890558847993250724650182420326169579975933659712919254746865097755893944832504901749943934169389983530268495882558620541818393339084886838999775055930965909331778237542059176130488983951443854240076470153620325312406455761500565687189688684364023214571603253128587865048584652719755744397592612770287422099500275963553308231973876044216397717376633746965351266553154293948544186311302692593032719213251069098998979792929098310953366310397261167593321699669850000735300906941881770009032711561320983056948926238048533981671395476388797587134169559726471295193499856273337014230748195094455113630903778160572145811008291050725242968469586118635186761295740832353314352371992421085628837614959336618028254474572088911220112318991712060432089193081381263993838551877600207307021026362969359684658148330658634473959930977000553913342411455445287935154379969156722265202695530354629800306781582355074386504287802290505568406084527822840661374996213743932720357244777918218018883143526036797114018589324309803158344988574177365188579110215900146567177523466604534209154348912423970409069112155043310674846753158493179647774919954187901949369952700488543843885846470144689890253889566917922321756269449122907942783964993071389252072494091111568614041095322546037147386508484783742115434113711699092723281160745080145850395894428117862150399247236700783348988497559780355255520602236721761874799284785878690678032858346309692630945447317281914938169094095925128710157328085183510448273056323558150219199814875690092090349289337259541441468057053264433617003105934655614360086335207823262699738907518602583248405245839871156966764581049121065527750148961252699547262129951821137284616982430118837470604961034072160379151813078138747511524191603310024815931573095074731367510198600108871651183113593684128018763017154407107625419519356372293836090838141497598516428558174956375390365373052761839435976382480879013951422828623447779457245330468161524948447072860840273304349659407238505312213642935585981906892036062768827444471329489030409138541523357029380627631935465901662156915961236911131152440262384234736791277248203226782806482344136546068516412467186200809898771865324897 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826584626266401349482609549143968701000396639676242967687397081061072020846398398369180059525330165929281844861584700835628195451793758333382600658586559832694115635465084649442638938960543576011892528188929563945397087228536218812450716698480157135786952413748936956306238852181558204015517155183069250284154882186986753203657355598332769768861597356854985595303987911386252291238495720114785727666727019497139334577023199102035738893430535146141253575398714711403806089053834155090348441627005984236141718537010957783041146024675329248227842436102944698437607260978574157066214033316386059087678635738946016004758181501079786140733773430529473306091626732280038973331278314146117235077808223913507786588902620916218867834474361665070362494991767508844552183541279204579994821008489747269202479517555150330429084754233021451843238726797017637323224121275212915336800206003687045627590695811339305761266271589004789282807670300024407734119691361494582573574155140613810862668197973685276180926237959257989941655774347681775441914249336290065079743702272252286889602269671845570015615002926580209182541747132261808443797633046475412650823087953497651636325890907433068952117237278368386136472093043668636272063167858369080540293266629583787093799297130108343897458468498982388148945968483580268232308551262624037205535040416624437359608913010005953317424392755619544873102446454083288924933248916601498700005314508275469090589546954184488622555211349687711101150614588961674411230421023596806988578582844549926396033611677388391821764647346110919143371419719116884980485182422672102067721416877574111993770270740014825389770530194568072383289106248064184715538905688737196701819353214772446293413903229766624585243223025276061055070386537965857384269022852314798441196278620502323860513345150950640271137789318459367314155607816423447213134171730603025870093298776930406822892889526462528932408736285353742773608064358161904351071003938380966813625709289022896866503360415297462731165588074220725884206889782701281563028189092059577033911885612306333773801757093536643131955157380409991956135215400391746203161190755892438294096367942019747558657439784987837611803377901632981134872829360701464320996055219032668368909022708877577994677051262300123564598831889506136263334590702797563044056565110447849353276269534318994770272944490397387549163668984406911989387281350157562653527659894463354293455634640944528608327225948103886630983881265120257275733253291285830113476799590417695989194334594778635675829909754709162006649125952268414384270734533853119929831875102648554137386050375465649641467891927526489261199774066030571021140283951661235961013345043651932180477125549925819222405557420671879725992464316594874674078697323507308972503751664793932186422290686016366081991320129345204577114750688936762732885026825223482234996126337587815424259459152372054094783943443253255602290422741122801716215367714 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7207773622585724748470028177372390564944094929624373785336028537185440283351756591348453343460615950202911119782220754138014664964941253049390579160187771451302457576456157274780275119166934282447840865270755811629428776513848535579157856021647164954693170816777580730048524452873668733363734866102826934213936009393556022836426830543482573919091672965555483581354975368753127589353666742160430404811274532045045057717301518585151735825631026283707728047948184500307789674256967072714511659389396174575303429331587806580962165568913047406199415502408520605710040682014211327080115218935296568211578610252346220667501544014380448420257303880385450941749447135480390067256853062667022630399032025497793054842749227754278420863218241073612483818426890031348522316528428274221360469583939145636036341850517699521908724625100195191452857823733495403796226661841002645391242557960585456912646907714058990957367589330663439367992757838208487467804845920852945826347885962930478676728103660222498606051301968010022387788468052434939653222211787334318428742909513952148982031150424084061027446865784268072521870972971734204037254018848644846074218231492504691121105631594271407676683241540238848687652226846876556935107098964248417265657055048717746110185446300432598936515838461704827804054411300229789544046205916349268122646396130942678896207348945047102469562803649613477638340886300767548020364813794823085906762662193125118806599519899781219808228431046228094375631536935471524670238610485061375069470948970667642660373727028048404977189589500911679045941277991065559400189036956508317907744743639596371975382062697201500461874486195037009173216397391867878600660803688434238309787363622629332838359416153528025018544834854657520842242163496306242978420013425657730670665033934414691004240358831506417939499916390086272663963805982098402615439949863201418564207981600729253910358589454447169121373863119704928872441476977012655896534462983959307422269120224450902709330880558643261252061234797993221258037974773129510407179296759379786735981736913034602015358515224420773688163068421146975778537414370823657861665344862461856048356862150406420227152432806505459545125508043821197748451458977017899356815269288921952955199271068420541635756019414516003999406769146983947933060123990587498178067046197775190756176491618569264184698142407550965359982926317321312834687847524231922010861425211824266530957857274049076441633614097258702494483113623444131612078480764681244956579789485227564159142960500513178676314279769901432794569613594953241513177226606846652107252785383586973929621779051329278455127190553348920996231853556981312964502191764874049133955499305011887840906078215317487366756680051637314173419361687727438463299714361872996228262501728439043153883031459984426188729559195894534269070041644339903688281724828075129364083327567744330655068293532969087775981137630239494376166000289989083811416851536 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312262637335426369854848541355157316552808232784902612606393064079030711128517945000974432514488391227155997373380342989311497666698543818516858833908462568092714811276670259088543183712346529168643325915799762319559164814126898293003705062847197471211871614107527024704167502175922798348335664261206715646486737691609304384662153393416991533106907584937967314730943050697667720455767222106807209532781790594453437404205103548152496652997329096311373810682896725194453903404285921769217561571626359796173296755046700797059051280187870757562863264417010689499182115146767065367157151427602116862491751275826358642835085479605417694635265112343401877267665537342231245136858987429078871090764419576853895394294822261635647030739479678289940939957065611838423134762154499719664655646033214757392498250685034410568587953265812296442732669846044935374019323280774377245486112240903823021880940000558676029933119459431426035397075872519501041128835859663613098724618410159627793116542801220609439564515448135414921426868363818367806885894086337022692455553177597427097206448051649103145698035569091480358042700863402608545614053655438229138192985987054325330565518074966009140255286996933872046317216268470814595628588735827930571482594704025394179352108700777507232340260501651610018417805065452923738194527304191824832225245066500510824451078642727737762034815035672950331306931856490682122618536562677001571371121074190720746267251424722585868006375765878559344730967471203600339224817495182639933071731829425951066193703241474391370372590883293706724663995460044060557323288730395079618710138043240948289358730444446224177141161490978645397194659166394408511165975689714488689641891961350036328880291378561069055617969581024039448765375776248104969293867683838794423626034989734563942342697009731992290829952752638246508170519890450841748831987980447906587874069142071447727533076010235641018521463341291508850278504816223687617186916443491157796001687082224948328403130965807505078434283470363917287190369100867935182998066822473128790133728010534085326815864957254775964450786819322246467562649961546084333871508154545997016835828527193798303393049175334584447677664794106039427016610516732072369743984715306878615863864103641175212581139956099013737383214726907396368464474530901223488126625763774741465389909890738172254374898847312634083429790984374777336028230326206133680499473958122703704423974540027446020747911724323515065775702141299071363875940363028710622088496972482109601841800971373982356986862491099623150005693976933086849121988669908915904347421690196877038003028660267916750288965446784808134177144475517588420283993433673535693029654205757069476198486383839865210589862525675841585658491953989351668076449015841625204437001752307927199894995110029785678867247965760216456876715599621719097074417729942405582149337061286581794228680417312316748068846238823138974588093183883519650906218951 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396528147927635179210671337563242147271720699995331629745058930172384022077507030250213783372115090176195314151959287559964670441092228835640788258966893075796196593612625272380476753303083530737248459303643177940132103677398965293918106770842859611665717917503743535659570212770984073138503934041957422479737634768364251558301536119946554344532657248170353015900625071812104209913743201272662779813326463356312014085573818742828799385451264776235956845154788415735790381393968113684208370421357992080499548651412165763794905105882819165325746620048241969168571250123686540590509606466638213909866396255207646027459611540072429783028137430102153909214245955714875687088584556803302651122086086402452134268652745443737642695048185600646150961824374929188198749231555860034399105715110844359995518016609476154875341984402684210561905668506569549785505050184501788660203933597016147089532899178130800572599201695299336321946567071708148433613938635354161724061950645610539137724255449744818200920127587758083651386476987787770109799996397302317192149107662797400111131387451110642058051391411529111900378549497147933447970923897499278829122747216181854102881192833877856580151223280834987913963155849608131589784286648239676791597986172082742524186042623760476802782953375731682834052752385546488920655600039617556622854334255177899153006196362405022819431549575720762208184620155329827617425135066522009570016367045522486864896951364414364002828014008419391213694994893333825700121641316196848855415959144045410428004521717688927639466248348413601130441392531181849701751592064154561806704466607439391045135229663032340890727717298350417581149846324325576140744416779606088464965262329514352358794982419701468320104754142913969578435730802966088356947777837922380184759581498835208293011656673646137099545793010143967770425247867555045531988037727318312803270715608497531511455588109674324958193499023233242340958505032429351393796902350044949079712695189793675810495367325165413419726615816456022871566867991844379023170855077863921694714782653449704194432228700285430248177158817365485996367645037895591804397701933347227385265056304321342066583065039983026935085553351131237600922697157921046487341414297597406315804320783611549223938577248673366200122731103513861337715346483460791059053466919724679318783304583561484299338731295595511987967766265721929056103088659589383835037414867354901475785716991082504988855870064402540421024992048487759772824994664342195543924633007189819044129667769329896340816126663820550135181585093855098421164733063509797744835410642672380008597345039842559926755284165110847940211679657584306009227845281498776215070420773587301698350151456565122118886211232066537559253399059973708332947656109442676864382504614002165319249248309209329257589249131321969362077626711312460113752816747622223251941592808701379780592678948579579474363959726197619345328958367948038934612560355 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224556449640900652848473364795358007643846880373028234731399296262414731114370640282466223089560403653131798490563131633903737878099706506143563134481872098182080956747976950521087199750687750017017939121313613219422641665473577484658918038010415421506297656318937442755539364242364250325799997133234520987384662872427820059078944345454570977320392016750228584447459601427333114811701415879772492404175520671146707360178152790243833315994093358965879078744602369702523866955950251734748386373265399702186747052656917314637705317300944466560585699328974864465644217338657892217430394610744610033359676007638479525634316707338580287724770378410719723330958862566226675568562938899940805434909093612814760707861747550109147642685880801717929505331883106496991984008411123832693743128074105643553113913417895603857605284989999324777153253661755794424588375081272119359370762612345058209316217900782929534585021770679111447354576015080652884340685442008502990134317565325161149882758295268615306953831075637611666918133390135267342757229699624493318623185345874332118714195000166180561489566780108339955004229382247165319460014832303071473350859163608260191264136226968375839851011710905680172899705367624528749569877240953044290424807037254854164047850435840910629927391039005518958751269950934637591642838819262980962601814835186696055693860574776456176729693734464540471455183260418944369222217299926718195778745200872003529020904723494247828668095793996909048985956220800308662506836315181069564844533361891285693592211428264775131853429728120903127084008328432482906895421747092593771760369252603088686901789249710005020778047587662974186078071441558820758587440987665984235166263688782605835030244406220102041933139692190723027033956961694588250827414839789492851139766331878953396790552553608516260552377206463458994795980252707870175457204254480556153089088051337158375924446359492775476233337725751494197279343986043751513618263312607897530893351147940973139002763599717950857977263462986174239880291054303510831267546838011646900752029969240740373295887686572718381216177154495720242065201610388424588090296647038186933750947483096324158357046618985644418669349601164696000927064145233531023669765088307699975437116979371447533070584469293738305577550245150188581476822704581949138691996077697733165561380843741980636658949408046584667920354338590122347815536921350085070235898986492564167045001336052358417908489276936803128295064501060140896042605258645427055927720225242692817821104806775379627658435158112719520589182441917720808181941073666302398400626529133744484697640432356544963742811671352171181662112946734223793671228837088975975047415200610203759467839834591144846888596915728086817724549925152643230396065815110978463865942058941206315784497467016939286379951575404479170573590348917344176939013235683254416259486458966242036679670455086326004575018011042237930611550352183049816463496327 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585807642250228401543566057752913326157076965699025826746802336409064041300760246239051158870355346650678661421140559663089013844345747808686067676848129809033435993989367082347830510245561255388651918200572978579715694502603941677074671533300611425201085474536956340191766950761026770232669506246062564830342819191925513276247421623320176594815697884541856969766459906503341576713958941192950135077681649704403590990637641623765060531949226815270633578074948471486673584830870749390666089999482210537969542953487581769513888470742166559234454044636949549459665665409851920638173048474229036335880739309734746815505510394224448747243736354768421067653878994230757815448236667145972252411561257210153975512159783791687582005506800611196396945265553633766418118921237302412070727046378439329462348168464095463942760886320537701123458650510045697660717425048372259999326827268340263894549228702022479602262626745138219845143518303332631654389943808253938259927675192376249037484811650427158220273593328697909423992421778130786427954618556915705312659325661514241271463338319821411746890263792110818567605269139371591479546111399758628536020632160902195418822173241677213958064644625539982046798572315497129648563645232310752141199914244127734619564756554967728315423160485083104835834803922908908427474502118829386461748981566392995731522359342790119840082911209664845236139581564195647942023218054552330257476196819326364426624321871100738499597402259227117047713035397752532559897777312005821547035863890740349437266491447428474393123010969382387886422264596406033812164658523864668613646347160261979051799708455212539268194027614710221309505769063130087364347606589580575420932024326215656009267699763456287689153034203878670769018636171711884323193726286949494896426458882723038620630049350648418614753948121000655307968591869945233416128879833394475847303343103744959955669362966664368663892662863461743676165005001199739106404931947168617289543907243075499074634063013043240067828499562138579429440200591059029866330195830237266804727500207574883378258764250488684512530015073201775699691298964145693887102378110977782120597350209134520629475681186301703138962676572605972163694518745236804579675034233552894687576753615802589559020774801347169362937455063108404841112941662165256890575747193415822584641937480995978824358184768637027653062041994145059573781203597049162397638485082528644827183955440443825812080431472540711262124163373630396408853495853234743796939838156395621153339398063279485014604333903785635554913519091454631002404391725775084069126991576205076072035297748707589702269367342677139895424298189417342377576946989677617058217534832238318030448049924796257887134788765743744895962814470446321752929858794850395117808079761802782008747782749332125675429973922354761662027708496161899596418931071338658667312950892067980838282899353044029905435108893402696077802298051496149412034553328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868414801395376846141515703878087908372471541095570494317785594349336153559526882736105517763507496944262449767780068018219916472702092134714339079627119477934556154777315300729800967697425746298416437487311340702508380823463530668963740849092165314040516731925517463708508771814515379282671841534243764522577329563972276693183786778191116386583493454482054338831593420472826379887041465559245985915527352213043253398779167032797067371688128663687322788387274302447952023627405107611225953018457594226678600921808432177733547541076660244499904810487036309763290417436884805347385656162597295481423493732603172301319899800965304420269844644663729715994396141090200045611001182237298665383727668354463587793512433016279895473719175950574629162172799985881864441116483433157446919588730284006543555317924024305736445863876352251678618544867525248445277429664220545706560469045955663795012704000515922046078428296689604657457083396459539598596011940307601963798501771083653995717419469265280361122342271793091474623865032510281007361347281798038206858714204314306436562992900817669721146532287230916307407227819451300201621556323182282569071422849210370913657741359634308815305314937208847243729291248102237555906115572515167965841696220022701794011926348241959273217812001479569361261462429658968914840747305811451514936658689536276280544089155217350963543873791973418678776761464392310044275985995505864965103509804213246963057121661330210749371847716494914234059741320753305668799273878382478772704768509466055686642882572991161191502995544041375782478974497129193638136848662275179526885838810674945752554015582993025363605017365837434822047875036913127710235377001047447816872015078483296139203467498606165934825955603811280362408438379649803436971716514495567196035559136694938287577128180386975310832830513178054085728636422811412082096853058430776953759387396304923485380144944180155812155126348785491954729330789487313284238244892639457701178117823142641579870430375152811989979402096493028402129094537880774246905344282824813742908961755985663299366949425692214248474855688522616467254599514064817782828093287785928909802131415989436531597440798904079475720963641307239642547786493102435225196069953763243510722524628879672128756391422693932454093136568995623717941964846085027460630518873591882897767176143887740153683702534806548507837018164408294902249328218992053246252983050874846602315273998596873791179394060295180748875886109358720951003564848368793752762243755481171842572207301227228877037074791183565153092987638252516391238244206104732191567651609321370886540306067257319610245950051592672408765547384836081500172062089158306190341468535606043798721068784439370773964371410706796411412628297344829131918648671795516342003258024712522512257076402688251881464785807812124016869901630774188740293299998240619701807019948153080100498244956174347669933521854061977794208271409193149898574265084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986005938680451639918793537039037244339437068575170459857926843395217696004288191215156542508964203900352458330719241972601924142295329238810648707895231927472712459494575608004763760603684349870300819854513940264727383785149582947063166005893740060250510800094180688832123877728588968178332470641894053851521439260231959718745438259086195035402442979588277406559207826105611826275212035932532667094065274259031957857753855001140563864297324966418000065939526276100065296424634833111535872827939859376044950133497307859376034170779811253629127892668327160848723442467596446768512819191796645843712320006545881559291373443568741210535833194196288950822417059119655902582418772640623985312159573850492071967589445647923396762852996711666312836320570136150341274039894785582218675406821424682681692804208184182486871116628219410719964636041132813465995590034954996803902049084559133482714024946690242329163521918632915101120474268062205401637158980829526744200495973934359122962747930823503060081327699215402064524506532573494778927301996688304990235669386925551219268431749322957703003264030058967020069806140961358254799192744471715661989840480487230902275628709614589902643652206759305639843005143160577374613722167389895551098580550806384662232122119630020626278439251906638908354385083915799978219156198548829882586580522541413268879492534308425410303695852384554091785063239729063894746346671020298818127156307477520245681084551760653630913790927480560566347262046644118375469012007592256703318697950859856962789061946395736335655841897080274434130717796395772735901957475818851224457135732335770969086912716579046173951873307633979380974565002780628147210339772190307776410821318778421593940113544842709416874116411884279303951196099737324336255494141633087448951843950547774734578604208216684513552863601716362754771549962682189239764958068933844245823252310588086224262376278864138502865721746834223473283122833566512014540968700230106327550937616488353652168626966467851395520535520759499916854538263636657617059566847235156368289933034691630245848451398982255854829987186842885174080456060475271381560577789104480366052271910269738115063494047284111805688472282356819188758142721369789270553937429609555734376835265937027163062071619113425682742832668632662858302520840168142566513210999223728549448061911531689672525471965227993435393242919624363639168668429230986759718277811877116500178309926442204423944043539042367814875498616295042484239049346537453408159076312314281594117001291848588506431571549301610071264924129044069048413156131641375205095203823880617144697916762908862076824182991685629619320538846960063545178492248054956020410299862913528677734866033336018517919577955625739655470875402825688741089999749403956531906083108885933486217851276622921201859549661519424615785729999798535656628502483887103435829753299623107091642994036849178651915850309949285163731596886649056638487517998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962344565495509761957516469073114572939184957642079057427535294751115126055328358820265158041331950774965393219616952992118974240838736266061946559773827656687928794684582647217237857934532017721211805576191790015716155636421251014769349739134106493234344284940808005462311080633216837747314269401573950250772675185787709968554037135013706708595315283473522591030790433554584622369895200268213757083633827865017046576139385713557068284924293775714796756122281383619754812016483598356353776062377425704977354100847832114603066521630864073279253420153477756702845790657512307990665153069516916009256548673049252873953933177202248891900870587007446197913367197569973819782679215857150536596777978572519071149204449466329643044842635955136027977373524464423912972981382442210227440306251150566899802113247156379952929766905302857964540046066701819106762043424675210310638480205994863610258867300206514601443420305933386021601977802138414866495790697843250435359714536470363675327179544318566827116165940731430735026042721302037785222803730607851297936358589212412589691675331642181147149067264996719467371302536768599159701769041755618108263143821613872396020623240488243376408670671967316905073122422973056179485915943468291139389367790050600267211108036139838960596771757845482694508956429752488379863827437735750640965182212485843393001005501570129404355415264356489723689058743150835907395687823257375621555263934743024291326153328179314830004759974420337255004705413051561669987289095152860423645269459788422446705518108101120404400920257595970482134914619670939367922718677562751203866772801535236448388684690805628944326302927066720303150248366939149395938977041996275438799277282154919708006986743742909487725582440427113992838938620856514799725874884780674409963161477629509740574874773553724615634513571563782764530836447142713921352746595840338003595284769053148287145397907635270876054118944857097151601444357144748466797513264957264859415695069061268209979589186215303845832552427718404270469559890137367240395517509041539302499054288069609155261042679493379063295774167455695639373748322245748854933519650423981286841488331521115895866414272733634323240181043436155705441299651134110876853601366263144446349559749316874123265483181093606031548210762731230795030927013578042144198774291537658519863677950314637567904937947133576106183399355347548815491023240606143854693077902384896120259371420186126276851264051464528655020132991254037809039198389583258674297834829062243707739860644610518945251879261120965951183644053090641838359125125867799586329552561527737713197990807857092815307586486419290111968794003051365013047871082468992579654088108401203197026195988564944722361672676024438576927046878584373882796096595888552874020070318643115691609176161207632888006711334260770891118276057982076009436193733131619217927916367897023487758697087277529941750546465408983017509883451373590206140462690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957311592071313552318657496941420081509730234682415177043717716397315898959828830130647404466896829057181941474326591073478812750862244820774824161295016464528808023715621653990659417903119167806326196048217808218541005761456100283464480879802331508404829275115373167206204552324619682184000352547473174179810671245058568936542390580172192954289759411350614584418389296752953907246648214170407758585324383145600311767643519911760513981463187835860456855156109290115209895810116707403899081341535596069677336791819541753971776331139852108865689054814595639178888167663390609382523492700151353220245782366446327582906318086663066792131417396020254760280120420427205847367626890292910044423733856278905254258538042678525762647900009387445436041298129142950175399409854247030500892795085216673609758224248929051783712203099284154679766159992276005221019546344825912719837682717854316964719072001030720444264224409047572319762094624060171643183965383555184280005367101006482297765680821914020321072293671303459242095853309062069434101013519319763797179111242455249461925954828739078985815693015515518199631796137890137686567470943785951678234929916117751155431767742042612869774850490844101050690747513477512037988084456380876280731451331998717314548456307402366634557205851308157793881355004372482955084699445268721343446671523200047691654539465866262782996748714503937954829560707855173175169896064613867628308226546625875340205048729589687450160500106444431013619187721212076874917656053859622691008189810918421165818414325843395117187392448010063043784499843848724655676120359285099279875871495139126342967151681465425520481798592429668653829270261445542046578739184186320206350683936263196405333694179253024670296842559937923094891624859311408132261913484777440887032099705654599644408420603456325145343417584613478755504103482799798515689679035698882323942435567942168135332364135882867966444679900341934998170924206486973976354610517860340334617480726949419785823305002146357238344427192197319548084895683695870165055063527858786280190392391952579588326207149772815220355830501315994838834900556176488905837301917039729350850961695687382281078247301282317191842629395152476426471442588446236946983138180093452819463248951724269399913945364964406687966485073817263586069318385811283180020711772517658142882661767401822725058048740110493200491382002858229651580543062517138369205466798061606346790893222904526073158168249330023492182912765717284268903433943111273247309119676031405343809993428244247771179435848357049929888364491964625555680060442237488996235719114928665218939552096225901436087133785519273425810459186128400907580601051287732743929907704023527720781100194458449531266819489650126063134168836639601489778494792480592855553754214383845640018134582880382955382338816944596909068704853639907428646292668541311310345999703757426524748777857213174903835762947338481535080759223224845696983841466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557482039457383846598898786313908449161662443509742617420554744756956035575139613463208226006721062118393724926608664343252881557586949896363490713944889072530191812024559901831548240006276047743302850314242693741426361157504878094232955742418436517859586592208330030431501717607291446468238354902182043988654172695885988447958577793257921259932653561201808916775427970790041742586170983340368944684570939193795455884600593070302764013423238637272307820214738343337470495128162473679049982626029929779451842470099252276686746717872550800699594356949471640778969432015212197796441700812250657908162455719526423900458823399104918659183688114611102686433298575385426790674794961400070287751456007253101404649383915823203181949747194921680199450215005285079883020738614737138689377499254042070899576375560416171081580771510060427598539238664644429216483845082125126948712873219309168194459991411730614258642350421116041954511381305094696781312236756533384690061309432869157174239201073174726162138539324963197951159853994583866201384968051029126712016681439709639506304164087217307632802627616913720206613204862645151083822261500322570635779622722221289419571679750275623361214759784861663220194894128792452983472792765479238435362814273129637139603577683825930591252797503794735158154259801599503853144271237537317104023729684941661375376692506597336381528901449724761540710673704685903076627447968281277466784231351514655020559556086470006525570688214482380663490705947023736804834371845957100054984416069956648569608769753713262623478831357104995689263867085038461596354028317873386026484197787191060971713271497405347454048754336160259155889412921907025494824691046604566353731567024653871489078986911731395337233127420910437702901608807383050456231726446032942509126630861761990174849706997279351507455145992902163161652528414996760545602657631755948067181401850144758211947532592284773904420296632129914264934831132479775451901021715992654731580244350830975806424090858249727882581232794759005972713492644178149035166522354610461888715009622393345748761576747913359903271276916893643445640569492068040585064867304991261036440569902238161259886765905463183542363507677624627073312726598559426861762791775851162739066494351248657919721057170147416687605643954057290762685439847938562513228232468035711289532417822069379150604784136438481734428547535547646428858675402938950839872670741581888377703226075585439062751217591633286827058655958116342982602115413127189509118185997244387662122102445424259755432145581342796630151389432139794439601188042770920404711670594892983954111680463259019076762140687889047444136826893538172432864055263215272467767784682057182198647253044779891539727602814286927166996815602620688938683943678112009673265265357120549924057302281015118764019303342789277481583187507781551789030867944165883944759360732274522451799011665579458746056040285586418934295057045559373204793965735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156999020430807442861479666384749098017691879392865318482288873805672987369797909915449814552463341071105089401997935172178306909639121304393535600757379761232593257518489955100295230677365909220988512518055996909713102726809341115696967939271439495208277354747879883696650577267348956076917385451993899008228852299613951245769516293448509392767849358214261536825240637042339855390376629022239823099691988025710949628028134840823717190096197254640461573815220959462804041438429245176535505963779270437106706483966646362566225539554354543514291308649855888579315294178339275521468847559588506160853317927534300319059398329199682424275830328682676115111350134648711394306261686513850407234019482434085133911234131868156863079063884478661001205219582501980730824590226093929242868290463559811104739254568969585968948659614571527376646300350972616512531994123493470660846369471481996934730994456880338025776123377343489690622686091227138590684658713992866915880178690943872339218589339173012537834512001840339416282396635368228645904630164388334289670634329832176590654022795648559794240011538819367599910419033203737500357918125230136525845060938003168588319786846572848335288309037636330059780246550730626812914803192920535419924149261002457769230619778979316132088163518569137735832760319356603814467863686603400536728684953375998910432086636957443807662566621076969069845086780720024029059296335726869348759159581114787841025501021517671674769094849629621139857899399023372954171045848032183124987006698995391649217428879717172030688558656898449448926911600266534099511433034056369660156911800829253864245069083075844842620555168716908171165457536185088036087635031825880901782697783911289497957174527134362208641010167034775513679779884536238114297636744611493736022446828234064745212233803404584245133962294812746488626027734328779068235038197248485839667510421824766499924433336748667107524676956726002920057886498573749115131660862893915961567427285118672202344755740243259352489572203718785720864192123651818939712482439058661577540486557550001877198207779099809259913929745442216655338496375428692229634973352210336207864918931157629696234985688334609844095814892391846697043767916278872543431314278927130134901282476270685100358965480804407840229604356307785607276786806394410838197990616218017856331798953801149435114809564213367925082035997170287897648700790760497528311006717165343901596402082314302852253710094393968664187695560504830507145717260309697858573529777498642584509532307119650505120445492673764821765639199852081225214548775319001657254358932733505326239447659779774107024033359925275990941175585576068377092018981361393812546640967754553791053797348246916445101561319653407311001248352916546960951221727740906611975807838827602596847688316813861348925476368349935108323426238177131002559953961595603513203945933806976060447233669772039409907682128319075694690705607662066431492684955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473935561924260208451754804203798446028814784512653052192578993338043804170169056580437807076172114100854477905392135864050199811750122350789892726382403137608494138643835005665633428264833171218461426251793908838103961376384325429637874387942988474762921858588730180512856797487596844167681212479359954849816977298296136641559527341094274516295897592734563044541246649832175094300518992911745185595161001200106626641903361516711096111289182654073044367209336201680514174347256030627569927390613161065890473031035830241918291475822549226605711532094175314487950428374501263840637373197425452247819940105556342330694787800300558754535645282864649272958822203631005253248239488581972705009867509204294467949751520997339045460554354880373648597756600365531259548054996970150483203041329792296112639648124177488987759475861057081568560224800267142722600257998775536577874758439781220156694963621109433228406505644847830277534206610104541566169455086841373397905930772205591132419926620003233197720017486639901651595502051629744333702469115262603644174311922946912389318051612271481449827847959157207081967449684438783647450771881603661351549281580931361933692050593417935547808050716166835327325909499207874300754880855760690395674002023497477695697437109031804356415716013286403665565889157250148682246612708279313573284588866362535523306186948437308665167685441450570602385863140141183240513673938548797753859793638471202689048424265330300468979176185544816950863222956664602778310808809590017231307823917879814362188393550705267952777126709036351809061700807360385704397270693942030549959586909092889036263951921812430400782216047335074373015572645506479374590454782846809444548986565034591975036566136512645099608067946331000416786024496499810642744819747626238341604368413200112163720989126456192300558377309687429246985779289990639272408393011141103655592080136085324243359149874842332654420626235388296483546421438741499581001948504831453837111874647563194466754540355223331678373900738835704909139265192672421211947177005187443667945382761633615278412852619726769738071346660554201162897889970809850693749085503981582385548014441809985400885640576900251085872534493698072418997885573549376250475309384557569780113587097634820284832833359236504236195270726241744483060616131428362547873707078003027931212299937248818126150333628088875552133555330116301587661518448893928789260124204017478682200027266493181003255611709191901011594412335070332604248726671980037608983932190832848067906415455039214967341927475467400386356480641874816480267546804938334266309272996581446902253945194298804057625331259796389178939091353481603466696209917965494800257664959313312221105402080738848193975564890792950662475692760877140635459469725930538197425665255066517168985438163408751808577838857823858765745008452890290060425644481250640845290290685500926035758028193800774150579292641628691250491077879429456293509162492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565321482681216995751608481341318483159839886723266942033422619156381959447961525860361200437168297422885729666585385740274387222649715227211645641868242953109109712962688689139027376311659614228041507738804997931888477811659821757517157234288319863782254302402763799788488238586454290711279566325143803111966218086502209633700011498413358397927779183515447862311202786980056073566376691367483227262137825101100573962036728927675236876677242902987732380441533518722678720272115925296473602956591661709939666584396625326006506968085353862057709298651485584932543756322643031733978670628451140854072523544504159757365724374889952695623684432792165150637319769548455777080633174145437099530518031689190764617073593725940329421145540568808358878580474166151275757034516765960297620533333304970534165555015650734102580605710387006319647035006571174052393986888851597742655470076182698557399112800888671316609372320883237995697630853531612521084992092797236891225768115798574751000631476766283840502462091603046335928506587103244938224655748310458001617373074138638816014690650998669022481163397002259399877372335167711509146795899269637195870157004557249775082386417646832143701250407303078523966162326200986015943201818824349285542738475735033734885173483514137341770505370650592114532618946640012417973518895827255484791517182630530489759613031514387209674565836800667250382738349244867188057374220158777430517028678499080777910364798572663203378371791029073419676791339628682585843871164596598373241113044976442526232498850569855296136357983052688087834329257304869822021544370225570003796761595499704323911307115471100339246645509328443864941624118156752498208665891795236070015168326218474627866187073998644952470541935388598767993824610113399198929059215478660527688439841539692026913045643469391409915476927480167544922486323307228893351612339742227357751984370162506179899920037323035198022771569728152199363907473229048788783312686284482549094926873252894562876129538711070134402925777854154987947446255623276364208870265484763066506634774701946779062028818172643273218645329920236170698529041556973085914216509673636466426850660942655870596976207542889371600526067893854925313746411300125225982250231277207412967831525411517468036500854552157361120614805107521682444495518535255343278468243832114473321548220602137356223291669274216180132918553481175824780910206804070728308604759069118083494032807605574433757760750709420988925561265900391297018065249524049952304513847584784967474384996586437675200156102358300759513789225175523682851615493344170696149778574865646481776048024941361139086934186056688045335414391365224327920765083697585326242580808316533168531354988324172224320458213911391894991760118777323611141443281209263561075829514631313585347187818862264351209311053921345404397402372224839124452089797351140397061171424147340973929587628714614975492543028475167610718713734435735933219090650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572673111883983877459332097009209043901834330748192642124095690621746196037136820282162598025069794237013872233068337864021794607005286359882095727284470475706064649158545922168487130436789075209924136998449182522998295453085650247147090190699965714216261498690297234463504881393312851892132876189769809192313411560499974361457158615052965391105848966608228436844331113155743066545096658255028733260497425491052471318787933099130448533324853024763118698432706052812619273465069872521085564340816548808090955180953485601767787474461955478340220181984048527806401614034361527947003466475030622879960373403872694380552985942041866442715438834810736108809371766362858024631594623774823851987178134084783442624864162716295005138305248358744940622743532305210527357569940892187830762626697376500143416250755463861830041843141114181176064190302583058648090215600995457666265307257158808623866097860293868313085204647646542883363737525696802689503861178258742571555413196436733424303991155299652317468733256276783270714879970613482643819893155384661610545368670301564055134674718583124556692236177102724312009843686045463118063661739973570811310978729315494580334640518406376379809394552154805044490653973627744797946894589692883715800332740802632552985988899237236420861623172508071766363636536842513817553636870310269648671631399577687331624710922962490604463206681630939527099703539967965216985187394811684173555009738860359990986102364153119899915407230940065460172045149961646551890346085950046039736543759988683772813230547435150736429228663011740846606367647856444641720249222083320788510391568595989134335223672048567830477189055081686221065014842381478540165046499877339243141028363783204604153228907219158029007189317990731685972483442002031328442084098784991905648215173907271536246205271172359954502217908960019103644629132839386081954528037725235011529354485869868584162173546204250914732247943673686464125946930995869414752473527509907444247433527251944709358345394463793433649799780046503120285452946169432283760784735440115627475563936506332169842314948987380813029816155241720679239602552056070260734066799282295675552222578884211288131834602362432841782906179617944326057477821445201197072382945305266856841563805677328740261560367329432127679826975885362022152742262621058975035656141945506669131656894448727950020008673850995482807059625866132655365991861607554038001215484330803044286453055984362034273705796607052894979404997305304065397907221326623777821251606009502156282211147114601945455708150143193104627497596427028511258388851863454428301869771684893226882632381735890719832039329135743605174822593599218683052483532496003406600332457283108831541648465383104461338007163815652623938882481626990690316062462230187889741700029320941041599777233664322984167084394665080807941847038678358610918204609236813681797859766931695746402371606172248229460645483502400472901818496212234210651635326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983134998254355414226508185065765650601663147865832969333885135509995539347764815030088428318420750479835866822363848598641880534248199307473201276007077476924960746028572320288028465289613551026212136338833949146667949368390016921322621670125968193905521294697715045980762730041708205463468288044500121078753952705308166610669752749545199406655492694672509881830701488139704556160709639009408816366388898333546273998782324819917976504038394581161578100133921433836965849641595489153453857411279577275860152977100818974604849427676162489337463495077594746405452754004200501239453682084731664304098579639661757761297787234651881712247155027364043431375618609971188739264598334288780210068983043359988976331260072852610267772657143288248630524859837780370856680084938577964928266104313405855265556920028378799313795019589992877479075633078627576161805389560634536314501075971443378420908548257567533417863342609736521680568189947453570482167439232339072775533913991549522146161860766069611687661479099631000246135499000544350938499997365209696556997115530312521316174097459197966229049954627164033381817981953022807780531374402136385004828581103063661121873145227319367892894149912715868022227432790745308227498675572113520013145995626311060773511236987410534033982412100629755116779163434122178091820965085110901000401388774219063960934236449316041673218370202535799161805280449988315029343643969965311419071097960721644160327856418961555399108784850572988322342647063555621761207177236583755581822033369325523837097389066313915668429289652840599613969100678947392003916345008385983738843007707255626064404229606117266913331823542712102179912752895515287493259926387890974719939874054608930683414903319317760478855930010195231046849854382209925163730086310802229250290989637581057993263053701551348675411404064492730305887105614521116631278643640079372505017996782972400999348725675280290972623993236507129496639658505112440007176578078459147217371480479870238432414016921021298411869727834549412218575120397297895298432305396577220313179995761696505961760697753454253881786772123822833104692899111937880948202991224685985120433152520990657255222974568595724986886509325798361208975627596286782198072410751439911189393512671448851655024778592570601551243076521650384754059599180367061190489274200794184056180220600032572136219025638259948808165316010137529948352691357812089834906125284491168204943549669391358774409017198405667235643100055629842432704992892698034839251466038718454686026827224254178662928122764046611433998972852277002813283641572465232459066422767249364204480982046181373622767625662556985192288007331188187979399212381320176034468817370675819266135562342351934836041369893387114159240686939632472096619401575624910216149034341587138975173842529109221908133899493516623372200032162304089221760699135926674253006872411816802074165606284563748237699460612488837480458063618169946791442627520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447777333743314169969194274339662044095645030784319765374564403296419503098242565248333537403175282197664813530733978059839062620448337762540955989845955377627648658269439564875363432117931430591923842852608558446511419852945759031033206211507375214106597036055269439627635535366080057892950089170418838130001695524268266791601250756592734512100321121374614612216545707802632522433757878065004617702294929117826465930004406445292509221536398587408770687945761817011679600067828947430131717765936642211958049615257704866386293224716976828029574959301182478438351304971797207654371693134331092704285250374552979612542904791038651729083989534071318990530256247633169963299423383574947273552494602896956696392546060207207733877241343449263156548942994678064082855949919616463706586878690449237818281189543547995808758457269318898126321298252282323317703713792594116308052041716749076612287288662916310602268767932102492953741492429033390003589917866910253585798905335628158938588575975356494787824931917270134345055500067816429893433433053018472085758804431911272503050427883804165604026863791294353040655169490815740424459721376878900473309930389307335050532241622371133499281904081015008090254846058128472756761682433919648291728630554958353202486124326974208319720036220324345447312856341019956613446083457275447735145336775066071967607431730806415817050909403741424448575591638778853862328654096324505690335125169265922021335734895446237985042955508122628593554608485189438005190460229745643475030507148489538993518434857242847769314154224515806313639992899512645164993939828161831517994562141113224657387812192198172001666960496994221951083488461341992363488262754480327629080552572032383496604988664718503955744094411454725935245267147833611402214108273902012026558471250470137872012331844259318081903352374725687395121746101616228256540838857871516435540912903362629470243485440599746680832823918146700391982104582689196635039716904225379498409676262597251831553095328412730662750081303537277689862683631025938879070165264042087750427831918785452837725944278791682544983422941394376967899806181598993340635968205549139617108134752503534531867204537424747308562782374935348459308514418100695802746328897851087994850084268583327807127163385765919035454612631453380283365227723485547356327261091807706578308255457192642610392946062629026072798117752791595010094966834734665298222926938216319887754290508060739555397856138886653789779242413966479391499979112419871214981281419437333290320555565223665722008988966119180353255786022589612951742376487602908198663869251702007540675920782966016689301970807502268919991093231562415129550516490812767861771034867043854637301653520056231558604204065978729229741456250533449263571552781938158084886269878538539782530783260077440990255586344048242493961856687243880739585413167468256302423290442954640928736614528154126347113762700139206878938700009936677143635235635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182467332953032964034125280344161780780013499006703996885374084110088460304376955060213336674341052268885520102186166210924033480910335409751821974100312748168096278108493561134360180833291857519434641697934942472088392233694287136094202380696403382304089915504534137616631500098386978912306261622718621771208797923601774585098964218148726520667614365266928799194420255423386019322808224192011567786516309030128895023370524541617141860008286088001801692771703291930989478195283503726382983823518505344731446932429216850036206599861906929492541118038116401551928003288500763165305012990523870727938058546936328299401041714085885160402690943481103561504735094300924601559494692431883474870191716552342035508684223862503724540506317732813843264291353374643540348723652961543966361124070257938736417042374441611427339529921814121489659123751838340347105314447100681670003958918944586493432464219503679442542544351976281775736196851807688097236253924373691482911144211420071204803081673151616013806981208392272998371199437659129939463982828471461583472732736171638245954830712518916376491333798750090469252899366143902091151475473070706705561854300828452090432301961971497569691856626977017543600857729227138581477535892830917767987746853161066111006868720846741715136394219559928132132724100392510600090804447596229321596057333063666940519451999811278512610812544984157457484381922978440528014463193396129581741703723262827025934186902279127208233873180383168885684929526304432055025954078939440523385730825790416572998548049787252099460569427866487569373135123543911589589678888612809167377154583345808935418370906867191144691794298670529958785117788385064780400876726409177038120845020438947476770306194857357846382492466619222135373702729495678882551229875837171286896929826637744707976823577958972932280281324476482090927047126868907711900377759056857460892820617658103220093660498332788929346506872048097793426606649464526512853745891027224145918354143118089273810301597582515016927893898319976416767282307400707549421912025648920936534601801686880873465569767468945462250506271397042313626258485075397394776540753397803144454419307582844360923865078950787548618394752341284169497674375815064571635728028430341509595710866400536798308528137492969797891958716987507532127565924591397844254195264838157193686756344495228022508773939954504582064998235746794257366382531530339296089449970979001891889093870928775868290203525705959977951653556307728399375616344735955506389595241493613990915669543229202602502110429990681722945764345247143966316374358950488304965544141958690777934211540303821394831410953960846009033181618899845479245520971009209454773310301121747526090721482764932811632007270913143231870284510008480345502314548115561013001171223427362187576772211255138840519543186270039507273928789101068362221565860537784813103430918679537618876047161591198154827049904278391956238721455830280844638886504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405137821648522478953937576402416230128357738098217264696417925554935032916157081022077741746581037080417157033997879113965513186703328036333484813856574109734062203594736207429362525686885210637264030260829230505057536846453943237630597370193817655600611895175255761376441950561522652749000411125257368067591424753285852145859980990749395293459815843903003278932759052414218186287309745424470297957249672895232045961244990154191747924020803670909144529362470182923831614001991664304163789272518716949889442726657378598904699626412332259803281533580480425216965278027911671685095608466906296426909684803221488235204590972066271814283459136657328930549112047373141595858095086533745238225400938385897723849973989872510014101639482649800007118256674510041902408075067723148199875000586203241051783935090516111048048339234143694557733521355843097967420793861626416830851117876815510591177269496905358846060632928921311129190281947467641463343116876919652008967833757550458585576655513979778970212760232139832407753111131293287176085390124032302519992764731187914589720119479323324285947265444186971341860400631625976956063418697378644998812867813041530487176322208368988767272805773437938877849912581315290834147291937679410727829994472701677278590877310131619046363397810701532779001144407492542178781348593842153281446221911816489833349030733518642915775540516268706674010908984506021452002489036365484294972506480092433959466540951487545406602946767400254433146546404005563878150041611659437094920809620233073198579319632273704485341961607036626089002408175947748527035315479469868403347632434724220299219932938819832008292016959986211205990839753264646760598450638505104613623710782186903973722087741542073646059232431668680615811015301956932454785639094103073106311965561931253482320424520676773771849289879654856826439237346970765466643781269792363875761954772664243720563137527728236853630605239835664943871027314970880981677454796990863856674003921529010584312023117567701661268717948304020425175627505283596872381574173872809370180384004140713379425894662632730734257574303181957929777285097784195161394516931063613452467407074838623732731189516985094486152022729990128660581280831266940716848353205933550771266460126404485132050089663913922844581303831051714080544931413292502401375586418485124066092902187850137092511007505352571766442830061492101322336497066792334786059567671216179070127898714617983647618845892357258245356575996997186877124128531923070468393605012433093216915849492002844790404172437138741257452211897000600482350843476616199475981776877192206431710123435469438511268593803443948203527630053919180828575199813306407127795991366645719763193193664137461739512282169380006616816019757947346518486212707881400277965643532375628297228741544409556201200171421480727191365664675284534585381419416740833311671317554935168343947740089412202227828022531157663546455205438503301351062843252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749613528945094304794383938809843509842839946188197145192530418229050901574635453142856474572338262588116942544377513581029089122852568567518376092461995232321505575444120622153325149938457331505788274715416801505425534886137644447216785009573469792353639816193371185091557737881991069021729184487053432374517965469785180597335760025358983767668336379426824973200958492316754923303966304472459301765647820535279594432763984295620100627887488319433215127204165359760065004092369840983930773371651318965008444575210084517200036556130959097851263390223262709976046488778254220797953474212582689827574656156475705471301599121753246159274177420679103171996938456670842800031883156104469728562285177117309585457000824784913669885119071356228613076734423086823557936275764406763575860029984529662828258185479962017405120124468888169539003668248510140379811856286745529214471696817264356305078040046603891677358100664875325082636000904132440516925880244239937737833172300441970740934583503948089912780312154000897623801636168177575532448873082504951820539987276243820077728609952429497198152221068457592716916062762875900510136921419225158798532976755408491600318714249395064104733417928694739605362796098198766204339416779646059590239472905887869396529785495352086075619493474345854023941464939399506477309917073460428522839963812882521211006262435416365545168052868605777195301381152463986219203528057500153784889108751367243860831033471056590821784194688227114541249357730023262670122499595935136443521066832531709922877613127976425020652886480023250201721424014266802115948808549707879118063362166543435336140021090933998442974758461252354556015549471745823847398642003002768021577550804565548055751907017717725494016887530161850389087134778893108358802638288869193755375354365876676298348145498463040705214907483767066084543591222721320494342880526306929009398742655826160910075678478266594043397503721645533584250225347953099257062534385555221320637607939556201062260127052468194804642156472875072836715778244902230563423222071975266317842921710289577054632366556161926510121208902398769363750344242247317027012197245093392032986685918260175078043207633319093079780202651250346607687163141547621769830964312263300213110606686836733461557662043333193916662892646779967409806971802757540501257054708445902324591419919680879200552813507937108344651130274608968255408701071754022380985353832945948513714945442632978460537518628587321990248099774704763620846791992515072242661152332682724412140694339090247558407163126226881881702765719081767512981214833668102954697017896313159674477601738200021498872799182521242792767446287231212954262290382452352980718130169552446519786034460453236564573805361497859441391524149102072018307996896608884757894293880924575659545678853299483731458550520833032383018674061764128044192702681355631832147749635154390146014266555010728251191845443543538614370144186111150456462228845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914434833196630241664656674828819619391487052347332153667861020725640591162688437615428274088424743679338325569170123433155204063262520694002223059373458937773599273070509517392802196231083553979692631424648933001805997463382682741865263523596891765361526042097383428182029327130398810504917203874949816189935581779177058352919670236423777442856828131894850902930148914607112977590103028290490722918472186636505324870838042703782738555316698516926609615663116666393005214636254491826891154616937983887044779010992649783423384291647273802671031582599419184996270914345261847173463367301160597583714167473492588076428938073315519496555471300662112643271161249953715738959078160138197236683534857375727656588028845162887974619782881974712002685546606775024618894017568464746725338731825055017931591684529329891617120971708948934370947030522535742969304165519218661020850682263715459196609985053888660212998084083319856770027242113903119697982823170182922224562332000323748716353294250905410106972366474743017689806730070180302090615780864540957182542043681721759943398242067319010419971081870172031023617201459126745060566053564915826145039786694726677125267886837112559615820001976882223108392430180636548181103361272979958299836695855627755949187717487486168312149149655758777647956313633546330688652247943228035839251946611187516604532815062902318258537740470330588793905962776046549475744549499554203310755527095783761255007406322808007352424001793532351036202022256837926255089307686922380310275956163719099699095918134000725057830052146774368229650651627390886318922250750986883537286602775120537097616158347116155350316972136523549537644296472762759377430326683406576766918608083816455829565542834343303479032716845362692698884264995960081053814937562217859584310652204298868888004118465551973545584540732870633733546108005921986669646109253000734158826288389268815405604867030748577064525469400389641760649158539925648025042296431895468168484651413210680347643505521589820495761860758077287050497314435517173664899556954867946068469347000371399585171113448032535182072767112012424366011335923080779455014363325633197198026821599074131158169292800321930318389251016575227137141729116050286303586022063946945270488475544907261158030118199557537699383746795919826166411839629765591045882878119557937750158342174797452834186545402035813224465105491708279377829443866821783911920029248603146699443205067878196680226980231117394551752681482266020773194716822776897355917045600046907293538568627789576829465935947985435446596156075223206380298417192288562099890771655053001028951591364266341644096923086321009869281773845420436778467411396640290343959052185140866730857394120733220856257104477826258513819267452228893939954421328521585840820540782867155525083868241165551815005994937884444039950116522598768123511309386309774813274662739235731787068596590442757922041564886555429313994510518488410950038083828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746885111774469215316026804085100596882569349449715683845141154133572551057619998232738812462617508774371442373428402758445963626182513610813375939609063928185599657405113504438379289781423546474089109205886828279105083753494129451254129384704252110872864491198651441049659793992175799090651522121157548692994385147255894702365180232791737480287672166430170399463813210683498161749949111875117838940929490183009157802336587899292819418372596952292494584821603440824120391294591047445562890049419131372972811105434322777704593874695234623477178314618440979824448245167739273828012697198899747106588547369171780934757394560719830796921801226685370194389409623957733638832363622205888627344646067530395136905503156708848427794808656364866619947819342357672772538077784271784114227675459905798317552476798090747377878995126505577218877448779993756453840411430172667381072007541241870179359086053584956949311674983291348231015701184708543160633557359239801174057261767118334162846502003295441783260057494041778574176171552166697926259556856286207012904601241945648490838125161803326797809658369566115269218850291984675879260579895989431523319473323573012526796087394395989115667733402807005446648607847389391422470877560925251708064698377076990000154217908818006686292801247091093717494099031789180740847014263446414214885379196223631803549767290135391891046928317464783449456287210322467275150261322723668463577773127255141894843430673011901161072302887250487963755683544335696548927337645529912411606422488371671451378265438908869163586536051109536959949167404409895642119712816322583488039019021127030783584596437181912352668187754604224686339063872323622060050039432496401516921298162939623902742662557029886732615633548271660673386923360469649417882919549400757925531844857718853530315623838423418506155254853026684890142123514850849192058142625085290850812797354037093169962101734480206412761832799888648689467844133189046641259038169662561424105534870184327951565095881989065056005867389916347340119877353857009528223361935124474103399901837522311831163941688504988695162235544935966812792919508172020092811601993182210615042118311201000273136159919263507500191650753153055795630316888044949249355179107874392539765676498246242317950927424016874706533921400110744712524115390426348524695872916126845305789626577592442425711137646215771523631578009760090321070061677108747058288737048690807897432874097084712490987210461102365678773092563261688157622000062143395387110702117618820747713188036615164814857015101181908443465436706999451279649030867499463731717338239578185894703404207909871492286050084415815327814187198311828559546886055704076834143889426658135657065125121021433347200804805338718626501502098407291208976669143982022994927211670497779506677554451405624055912037849246152993899201268899477259124709105493866558450034431941833575661758027473178292504785923741065097142143020445095625972112455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748441786024714324770224149307581125407246579729857849374060033862078411430813916776925002860180310127151596623917057085753977110143553772704147757183873697624840441498095265082455554572700927315597014030031378595297189325003592170157347876713956862915919184801969957719296099085548950675232748158113258523483832357650779780339970208308501974950665869687659392767839020310673655022118631023959539349245762684689608640189794429554160960358788671041430698113797975558238633363590481199243332167125850046749901904850221139745396764268895994525861373490355849264645161237921313268876815510936416834628123478977681345251336931452575527908198928320809582614271411621182323010913283345698811675514831447551805822127784237109737015460909414379357877799072339817804653082875941561978437874030746868547663413102122796503212670372379171551915830630742166502946398653899301356073690207400031867027026960199591161215153530403038720613257679723954570220470354481928552246085334674951617969301078680772555236388113947225977984665337822466104254691605807885012488534238669337568873206250378324274383137727652208006762785040462503776366037153230011395570338259199649133560046010965845157950628367675522294719412990326548845150410123156829255767912931382658087311389182497673194378619695352567019187060170156219805920414273481422264599470833192797115924368715743056570337244534806599018384727301452396381624987179893773199366115537602368226480127581805263089149047593878156652830216277117330360898180759051560111774572216727579098377538430891428277434874295167529524953267859210011383678636196232535682564068547851946476127590409152593369992642175978167512130639705337743314205393385566177190867393430758244478532617938958291014246437336470002910980044475902238200107553468033386487085173501782863242154418221651475943136327747957914904204162426332591805878296644567705436181410724683339912593149709527381579697963767779369715992776720289231219695980394155978297297646375670937870122673875228657380987020991930980688335641010985632196996337920916984790787197372399022952199780305697314347826153808867556792399314039406779585046340407094455988351315331032171908558802613444861417132232242199955997754665351223622239988442279294373969728027654341515586933822546722061292454387066608906704009057536751915903473097085291483599089787977445397100567280949035027106597330064186687247291078840007548768174899708995679798237006491409531169843826317155381636063348627587052962693434276760483602021795404449622096982338371224786449305181694736319292256551550766501688222660148853408476638012183400409960971015386222843018701767539258469304211097917775148773861832711407620845043732580425011776318885537809452666247879015317816495439770151295626005670465983580052285489170222206305227885208630486401715122435219059457653946971581214777918638916972779804424167789356758008996727628165383600603030449962122190837177887896833980206222892644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005016694763461942651907441542963940740742416222446722496000108981719874600427228070193537650263010126622650258499143752285927940129634223853462896536847589659437355386693292376434447328512609376729965279102522555945053338433990060803424575879135726587351777246100232298889650106109994156401468386810728632440309602220276737587058735506123105864446332386132075218014115485111146222072854852967294397683503254699374423409800586722001032858395527298867893839603235176439648594596493943252970907173339896873590908065645260619403686338805917303349633300430838342075745301492672660550225762250966765021489917550594544659263667556204579083053881200555880735809481724869508823133884786620687624181181388230901684363700470962231662857394736572668862229657432873997870164219635406866467635303304727305408937233887063298986191302945238218147651961277756044614712939537020741869529743142194730566481950488000385003329197256674228983654063225838249083448369455328138233399604138881564552730360350906620879279874667978451834962395747499508208136709928999763063918076778922367463772434852913727392685481108262326876196838477701583804848594920214486257671245315600219427132835299933125103889072906312185490963596830580310889414955604639725578431726777545077632675987871487745599533085185059378645841831524978964570228692273438031458981815696633547474212906295522685101413840114754520647553040294139821652005525328867314456142066628280820424305586585762846331037010141101423387083980017562893054668938531519072398608248697243662132971607476866966976174676133536083895616636708107873114307425326526864616787491011518981054303006019736031197292450292468487010849685260068937000779207792150021931535152700789955109641192198528939155301382707174155466826103828324995033604392449394454756242302593121887756750996937282405708909193305870956300949070939832981124737422918357501404406015025048343111091115269525659703613758142469035458739794456925988121820451106991433947583539923256474683964416780094801650814834797271223063365618624790560860151161095098845695260199292969308913317402766436993020815059931444777436260890446545102609941649835616133991960926613727892811288697396038276536443251955977258249526107117642249529055890625289817763840218869523244446699392735744991380856838491714104764786257981025597422923220146880778021952813991159243341730869326404419965448147676494235795109362012081495627716037863019154281057336009274708971915500587023121580168363392363457721612794336747167542731182537416450745254939202895745245203935657629383697864827582436926783970750867074289842451786344477663582382355557305130773433568689889953011245574881725274585032894441909303337530730423999401500313647343599403715535479300143634977753603384721854997903765464428889322245419960526221718275880619815744387751603673929964358759272416801598136142621319751120336808127304804078920669051089065537026843651610966944392117494850663186743947328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533474867823292576330180990220580600796076978380624234715542472529057763734601640026050372993026312359335043468651176420286282067906977941753459767596102488416010934041854137681808631516479691346865687606720305714690448951605948561389227777719761611390926549033334150947695535156020797776543847577134044936867998552857646444244066873928005764577247516718522471590890248759370897228831262203325696685897349865052383272088356625049863134468599559438480622084556267094360150127143828564393187860855900966509819984596907405140606955623879255940630869903655711267726665920500097007240934081193758233858332282761026100759311815748902320158014858783968574476162263861867422856599143798509101210518456646283116569418423002089482304574295076854940207587233970427044982994898362596137926834516030548303190121412954186484526109117670466379262223623154829901354174144032314055338685252051194513472320252753387477180704744049290434433355593126691851718066661860225319876636228092967982372130739025584527152598459484635481673581045228581615775476831455490830071303848998857394370134314599093308217155520179605287852889214327746158268750869793638761601154334963775637079302705588142455509195264036802131420226935628104350130839433015707271052827637125534252946896240808738847668196897337862422496621047056955445821491749866445293341074515189427520304512731382171399000726985570889854982330062922259338925548075416112767186098737103249946414862744938137867339369021859596398587594531612739669708130188247528624747452243797068967529358469547648829467107385310226903397659716727424409527558639881816617072934587341874774415830258692439436803032808769690399303781716209051981634748880828434228227204925588323677859130020186142913515170943245072308821726795500828835996652623603644869890529568792001505208861562642604781204016363455513167178053843178856183726297535916345068790808085245510472941724580864560789991504580496085542244685312564205409060040987590150561372968385221410267544536709816365546566150493689980201117982786011721858633012499642328712949652732922521193055392310491616361793550545835648890082632063535663833126558695698350464226422238362121972463636270654585601820780182116507869970831739064816117585540155691799187572875056529271670170836128643955429673573968222897877968695098892234014605068984101766843483414614964923640752648699741126924344919452424010236226897812196742447533242572033946011688948597463740615337910929709436433611000793680379310581063530629438681759179751833153327896763953795896823091906387485732384490927043333661873338968454349148436753506841550168450760053100743843001589008801242724918838751163885214170537147204764626747882691757360967899254698660687062140400266189125671169760007454046383513955232143267843929707069043101646369029244475195272997332949249470732971832910236468954491461219054879554945414528350355218704084238253728400821464623944846953140567861727592523943631997392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109845184342795294951622408403949755282818860571866633767957372609368118087880215411125468286131618792018628867199011730825315710495556137128916491468841015590269660565524299671082911615486033883098748801692676858567041914350246297974235129965698353544993498328380099806485070959569028934519224630765285906990994531702937856356443218351061686421233709232375346475386778416313385893031531320914234280069940040871930194004324612046829481810838919284456774901361449887713785983221309576753665236787108227543348532904414812633961701834822629323052311322181535806698711286295253282243768417192358605311871705453208050349821701825922973294476237282329639750359127079229122132151653321219625779990038404360571727184695199286059908003881357238699299756350352479066655410743029963026938833500877259552212375919270863341607736779595995083639814213453346704401797205363963692628935373826515968546194588829767640949510505262454438482052335206773179861845166325402335453908111948362290008292285055017061523600440659960933837764300121431655291076163720124958967822936522128004629933856110268729881448023737929999075046367008238179347295844603765710729304577968862449999275638597588879280606571540421895168071167210210296962114576692880532809952915662335562824788492028248563832935947036322153411044597377102357027777675103498274991736446099745950872220346916548703270542734088024035557398483176675245449958399034342425515813840360707797295016437753938606867319429970580491449808631096448276414348866164417640090469449128596705109087462850853639053313984550605661291191925786984325763292173157673930656607783999711121057566450875655515398110828909877579076496549795972415393973938768731706003121266582987337436807608713787368138835842768094329534087504589555259520713167008446074334225169055680371234728960774702893774199552079831814232802778755716122052598025768255957818589708366222544635951583287021570395146469694144861783825600932155926128737342397149093795769591513739718075946190945526251046511763295145719772891660251915360594511806080005077804477960705103771438418711696228517278573180178438179079220359415104128089916391739638680826832295437570375834407346699918403052216188843129823021980474216706197619843133702502951823434069773549238173482871221886397371555210532504968810410654103855030653802058606543190864619537950745396994991719085907491117529571509960404044383266379707077493506086075856915325714739704488795370996930314892918746239279506930794043220057054965442193340208321656959610577243505334807404856340465268101151256007192743326763501023601891789596064503413347082000291194667458161823641378366540556890336980408968558918221036235131099266770995172594095597190763317106115761921698585434192175036316897510956136745922886184891451822561471626699794971222019946252041304044239922008110447810920301656331149204602155116372520061841162157930357032692025849196344859221376911828736392459947002545081685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036148723690758561868675454714676055732040560758824105718627737028563573924347583001313669536411499631996419821132357795732558067339444573628609262871916174320456412746465179528739340796657326524450666481327224174365086710595073232957041317534019076275704746336446692124259733855462462280824328526414443657570707285175844206647536073050642003307461974866345823317431118785523422230937856349333364932689649093054257460292844806446793597631902312917578240342741497134187630537682853445818389144119976726746297076117381847755166622396528713284245381998611994793691221882903352463132294038707251320426764073977981924290819278208637760736482757312396341515981497278818749811046742454889655447686715838983092228716330338752658951463005457620835756722836527639782043132011039488993974353407104455707249140532768185157095964632430238557610728404672091626154338009367842287279552451162518416239289489764258506395024675936397454474066442982305279260796298384274969477980497264909012310756330134917862701111676055716149899061972440166215116472215191205395806238814640195203018963428798879585073755905367091156484398527099503967330064221752109522026794183136129029378406253963372733552161788998812898898384370679069820334475492745008397749435485239194043805960147711992238614124803819673995373641942249819582164537778164369651760677871308160260461929148239245768629174802668600176660084015905917558850825279742256679592120860364649431912776867157452565348305978070460235957162632003428857522822871375551159229879429417154678212289006875680792863035348146939441226592151520998233183193894765178848855694620844864605342195975922972581867401929323522253426177719253992102563061504100390641320899294774808126073971930130534778538030391687438567406397165381070565250468925696586556377247689149888123446844753989069458382548563288244508093818030572853964851677047705485095001368730759624900300723091197895045795376595751556487943997202214754639609137990447594901824879208968524900112257854825807578777700607827383069617627474160365196542290025258578042905541149698705961868344267555394686286783848360903299908701589976122154129301906571516373408881724983827570117010720188837730994445541494933732619495342705615830440790861998006436443422109871809774177705802198098231097976692188577594380687119070108785229276560890681636689583314847949153155969141683206492453541096848674242601125226532572518720197993845399577111367748313895022110417102617647396097587618804075136037290680688855313435084492596234388005879335131146633504723676784822743947186524505373973156584556137863886445750644755091285096231514925976441105906284204709468813056917219041044731617376846474114692080933367036042715773765095971808678656750428016559762617763738527241992501193867707678411120835436191987670222482456509338457195547939755248189907050071783179140974484974914409228893854557749489658699387413082578101315242761398295935604157274594812350782048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509308754487164090694250263245207019862123376056254339183026383130568578550587313422861261074212866907283248135918622331548146163564269556365233005295278682498032119824013455290133327527007404515297007565916964681034762958919066940543051138353660035977424014375250127247023809667027947943934094542782961025221730779535765190023375488833992607057858518066318328260942321470487809592487639290044991751593923164423541777185941588908813411527672424899079682611626171846877161516168240010356776776712123692810604716880103016224297232683072711249805161376811370372890680902944218636555378446315307918797982067826861934529514304449847813502429896908035226920264215899664950549602892811274208551292832387020944904447191309145266786344822126671274145113642472699452706025369524491378791679355229647677579657401152376360063808988510109913964468890940023250994366822983786882490929323809413589399618427489591880399667754699620396825787773505832451958632212295673774604871204692275350431850176699249543074912041976540309285072211565412930688491233386030887718373203114287591092195833824298397830256096035615526243960438098263870273381242730565086884624322120801836713120321196295288387507887102285561608976372637415411707883660227628034168523870456884619140459129086221850814821035843906930394785449849460104110283588647776139133615826647467717219379400940512565647701541134997238079410707202111871834515521227702394733866098274515168195678814614550037219850953957253429626180493332109003295215890964257542575878238418664054512541833281118862938082515662563630430066503759467124677255196328251771178705194927532051779141159024446937496059388465702466960994604179281717311469162492880070429802777769442510408440425340998757458006692664336184099192456104261867241096881719388461427891253432471149243554922692139433487044459262943210793475279321531669586663617175404132068993636164275474062941118229700774940399880837281828967829297207239551915407330511995949131370686364438221634686275198364188358241728705963516807714744878477865838667705443347395093323519279801066941462894862919101455587388975493922147128751538598641845978587905487785764404370013858666901561241965022044227316454509894649953422531120751597824990138233463269413311517205235577908375086902858413586147763135365113945385786428341193392082071987778851772066439161671881369409990413108005478074231387642011032850395007043371851822945003477336473179966470344941225188489771101737619257822078332013492980809180941543782338656078601066007309228055877242843275771887922492280969808287690892446588525517216375669714402536710308031309361631988191645062497874492609691034897776876722931818945653995970168036408041294290324832091292418150428031552445192295719452047167990047956855339817992311786212778653247469872787857292497231102908061230077562907179714887453335637969179885275229962400920214048178240994863100707514114654403538296761753881714500393449147772267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628589219448614449450262337015849790447176366460878544011779302933837135735748703472006449493828029088490049712948660697089637940851507033904478438312530860491104711567801919361097072201408554972299300963298687155876601393071566337489302857658167432077926160316130391773015393383166846395444887763991153772075853849253651138815723941837305946678966295517673382301882930466814608614918657702464229746465841432498414830373629868345613740271114268517751830356260373304093466571125730270238759075147582094416945394070885141287266612032802002910007940322474394695404547945372892200267920768991554713515507999902583243691575860622453614596859189791705238624008515446744611706729331378671854124719203394711116197470631230983940414307381431438825372962561499232682404552852973170107086402418732483642638262850904418990911248933277102790771472081727567727870489650987802278159363967133177486342536862520991244272967394648243649968141759917267113490575680848910595611855268874417978531520476168864993052453945304371315099357729506283992977308461407998774044061301546885844782510290195697298612731962617691543126374356164692899783858159871918937198128556355426154939413522182500195159906392621320610566161580234663465556188948017367796349859843185649053642166233265478466635438972472879528027812734841790736964990419050028725561250121280025642219816304981371892294297637954846762468332402577506145655318146686353401066211143322103784484665724917145855083316534982626366596832332324643824962136895304276855288694257060333047044901233932807735199369644045026701652281859894007692579078179253988430229166821773161218261048172615944344401595853885320053228976889157017374266687487401054609934079107134198010592237238508941188542952689813931890721398460813536286932353442132671519154365249172892271146712226709721799324046731471458190013079386973757888987595079272443614887063325371466423469770154927023839060001116042867161909353096161582443375864665691939130403652301430104608281467565869986484810171252149724250506574615657760630076476709157587186769336671723932163793064682648674000412844278616929290882435457568432470314995989944939401470974086189635586763469630391765903215907640267772116845565960135365574672934192143056476974368405904369533792706647851474744399773881433139176390889237735914575531246767355128116634499240277114917796888110293906708710272110945630138710117034862447168957072717684068929171533623356673736706638744884798228296846179703408060026524458927680246876457740181481481922049709197188858059684298396087702647279949097396626568531894754902702003355839753682147385398064791838013208096771818658478945334830262728209884306688315395091517759652897262060707688940311329774089348539253752380343622509983206064327036925927149631159709068314523863410677901246339015061785526509027220449691609614502286481025442235370536001471246569865799335863792422935265785786915861722080822149823915122199812907741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570603929669329240690448073435590263974973356802203331889210786185295234526891073814209702870816159501134298779909899736531325866610554824459314536386525145638739010542036132203961241467137573819007514765617037178605572955521811734373239913649466214211035032395994644157360658416418883003411859178742492025206986341233505661683651896241715610391050984306571332193419239388419000121767663707408351522195698822509135552874002896457206810648559699524931423264048099050246061873804451713011468217830049617875433113389455205586217154694664655116982245300538519838330879346214208478205196753835631149555062185289888152494844192108635696421693728024339247137421081469724997693546232755162643718151865055984215336815142339082687930356877696356177052061411403171278634689915071122340072949091251281048078552214265142689994649836430096695481275596626926597424471214389337036303206263771340843132085713260195429942660312953881447371546724266386006221034267684242732310595357332095987842286122609513323801182599173728720923713698869913242485069342953803691335928632709634230771823284848653903943912842609651569333145336898147259114475790937341890449773041264129447537172386206105891574153864578813837182666623187127783016533550892998388601933954124824127914005917355301597189036460499715342510865155277062386509027884301889489877099110848132856570976064980970618332784118171728878985386021085729095214042711877547463229757448766071515636857082599690658140142810347204202356456222825840024605326621502383956410575091193717099709721486363435425587953709474799230120832206810258443312397679096685878618731911433647649190320375892535055142092275052928751015939548379850473310275010571565677768461552546149294782524302596320073344876098319041348760115574153348370263820273536340068732639197400757013529247027813858953380164676752287659885958825874130386074564358937504325508944122320411097755920105557076355904316979291315212116112557447376090757815254801262255890274281919860763461941961290252170985542439389769734592580281031674913370415017062274462360968445109514877543855440067017798619426993361461929441002685107526676596533228032089081728834989780250324671068896594516812342027073604314475823120805707147652918761231275843464089136625388666712634564620091216345990618851326046144614115226099123666352604988670953246888115526037349336016232945064350821172620331735098969268352151097755142591531418238513223512227904279607504684731516989768739481084708511957411380974955455748064731589972693226354519077722066275189151216079303861748122493375251441653478282284973431560497857544814359229437105243438581248373414638537423287492753629251278219558269877492820586070291815121462646062235026082234550749983016782290612566630217507714554235850525254688179513479136869402861757396491458598239394711478393469178762416414888093601250912132826018611455055902568495225324560380962535704053209813582386116696818259645977896231989252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225798500982789380620009231895236978181213965339210813854061868917288595435307426467306411792390974719449464518537051904797581656758836134354227216540148980694708494958394156089640481845846119141180589701540942045882110814691533999364769831068860154851789066319634686070986593872044369455292662809360999212421715878016745656492321359485826389130986867146784220695463591941788486733147777749938040749634323419799911398763803330222786788943547690982080343110405786391137023406417617560030607769691774066204651934193343441341856412315384611968286645541578844631439319844136988284251371050677870824216902466721369043151602674405991221458829050115516727062341821811021704120854627324049332504416859922976432358137090571668092382527715127768023886786822815384987603828457760505641008784051596749707018788161888798230925678604958852657835652546949597708554589212801118977958235489007649038014090620329845287041772331278016513582567241590960354932443960141564280421287297034993152686858631971924040671433519323343973264035403592316789294876127143756293065708686473799907602078407485963088870703050637665138366326713275531739145705426472524204157485481866748028198486152296120866682334588133288147050211193610046979950918223576555392449160305366013870888974911437112657607252022466322194753899000378631866430622885026673928141892224421997174391464839545757762417214402559073635501579773658879812925895242196999187066331442838399386234969433987991820303105381327671945264740069300070708516569602402865636852889836134317414471596450409927027076756361938462858044742938426657216896686031945888746879291557219725183657787704486375986659912568916290035538008148401735613662398936340525448756662889845113722208717782451540572902125858473296476545414513879589545566779340664087346551599602570970658242900189650633217802581967185208704890645865933431355586281978583734259560550912219343462018112494940273833726585004707616805284546548201346273714685093681047813491483532524101937869872171595503062211517542047162467823588827993092423203966206075225297352435213344550112517560029728615736075087504897458332191702658005857926858460640055633506475693849855727394476308492877402548736277187354822112877124190282844736971515651380873928680829255161018353618218364261151947625072564860022217644939200904132229342676728580413541243096149401630665886717432130021970220163215067835056419399158379127532792686347094065230396987053224140396020958491762298493912557352761811519316269713066053329648563099425191098475083560199037657706407851162359562749500384776907749711298924271061152932188072165789068339156531996256693177691533765557480085551137062565711708781936364099606862229346134648406760833759152500065556890753089495906136353500755801156339726638819724269481197883442867196965605436777382635572106779652643407831761086452004140259366535429744415283035569205087833756000400814601241160773789682426417674487242354213571390197957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149127975440305402125449664352215489839792255782069014685106635633189381495931918922078274612886455885871754803258924138138915420421673328370883597640310232570282523368650279143642857146432919928787439133415388982076911916965744419918368990666208356587305868205801508837926363315383996619979395739132711325271627068067617136902494229646837906660240635298811630610821093947010469187153120693232282818367721460307177097579268651070897905254372703720679589285612909114805254317934940172318204661270483483434787710337711219768641634119989725564142267805630717138539893892044831545892239870289900700021490267684371904664594636007329061466864422409948591684278133595298867056789830588066842892286286573500198527915491512710491365756632521705487534469878848349480657056681594206430579042022090806247663792024152214806862301209868288970684788909407351307387204654514351573592620953839362296589053587089495676084902393157609128323206186533256264373241831685082652692104287373206581321126546655677951288415520881866031636193602651205149634363036642009162580318703936641753113148664700957512083897355280186921396533965496297207274563338956827299227975603120666226898966980001611031071947953023341242614469162453619813999504479835162335299996068384771904971401822613577658562507066485970408012187500645521008123567296809995719532273607628920883595829503598669127994336997209546487133459112703822217615302700684336873872464280133557305223968197832440640527803718434188331855721604294180533697929410938998219908467361407048943907285623742477785641618708737918499987702294036553407293680952626223543621123208521013017373220444018219043338199238873909920587486476504563691001033382830980789220034996496140551398133102040772698072177665396928268388162048360065843240102291658327397716100708761337456323304035085974048409180512397064687065809063856905961582219730714251780746854021499981633377660343138485913691497873372710858571561998509078687668403171992773887226883105029688794647740355545235939161792310959788071611752069742753306492653043850858873404018249752594433167870930911374992047694949251826784836334825289181043036212075837299595738851530323715583108081733037535603794164813764661932377696041807400885134930042223281204201827720689725351974747602992768541472856901342001190015238348351579962042861615494389068685492379367250644276480196770772194476162748069413008605776880932368868336107160285132647688822576414291346378967106800141815996518623614222440527910491988612016531614462227032600111856221337952824871180158983159882669620127863107662480977955572277582998342553774009848160552380185977467742671275630595920150914571260162398377505471411217242663968054956199156871504192655417245623832918220587420279840685714839124814345862868690797665740528703874358279467956283874085834937093033777840473866649193109314971211485165909748279124686644868414191955521158030949581589879707541233146583062165769136360879380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979759813645714205692514821179922885698943820878159635515500290946576595560756668875297880633054279195714239941370877099094819376415123974670809322827149785963352752248551033021993103504969813262502802671554242168532859555587921566190716715676178891503861348906007862526462925316783340181811907016596888636765487642178631684661900169080410871197126166773240192453925879406525735694819458311026890239937816912473047524574688543889175470970412662870441694143944851213850613426309806417546562096689161013537881693123036387600095075425866644621299287180835178450175854666291055876517772232915255013907209508085386405137791532476526921341235132727641758785170195852282544533660887970091160771834171687145541719776413149072999515696917178849593538769358813554647247030908021627677934590275919375264404651550515513717324501279126463714024771354577608803221052648034060042418088854668971563351063195268504486698542785713313511595618409492554877576914545827128527729549742744900996757108535085201391194710373031035208500519756032557666423211469761186883958522297769094087240488316260280760110020941398759243292700717184819625322189500297170371930092921796622663074862601834334675842297414625601361035327298943459796704278262220098414991623994290389976381554409514128967274105452964566841716910033703707911535676111028208391120372400423046502315057814039021725662409365354101871123906040147919815997264541054585549898590533619635820265883192820780213127046904707864978297242598853461273259710166965711775093117599633821918394297553018345567779188249102139199879325246974040243327849867635382379624894458470281120711852415425494670385109477868010904253698764629025676171225208367263483764332218098941405423656443351897808936599291175772137869472081801676954925524352387943381232409244849903159344187784723437780185337975872085652903784209444504499772994490129357454067080766257647481058467347007384822196847544618627821138414762408363969670038456453696650232182530718708383855904222749564224794947318645896721886562209945763718584455243698174505527164709334567186084376548720513434288850360299631962640383917475000658183574662095394205191185721218729064647211411988552706725306788424862909285332205435702499321174371860528309022763441857829561735856085552921052821212165301350020593107511012138571178739580856296721299157211600889691786230221973580581240908874952528503382625500495285640221278164512117185777548576211671533118682063887605792613646660099720603328256232648117616012609908458125003381534365999419003248148160053279258342143750266920822563378439339379818409789568655209782252025915113130567274756630784796594565115532385758801714405844227351021127585492660839480867449344053724357238104732292354097420245220482741733145925450152715375536162115842498422103938766741925699980461724654857002486355819779084628155187586610496345870706493060923111159752364311725500589738912354739970500501537985238103972011027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311104629081524150323977151641403083742322263737689341505941512720742913995769651170336311422367429336255618142371260730835354969749069756439046937191498966785060922959236865717162746920938672411297596629656693032021996422889347495038213215328380464590083777737591668729095325488916507939959109614419803164842075880485350104238826803432873013718687845297180634256411233672925918906332960507150868706597590510470205817094828659867488641901061968848478469464401056861297581972167641533711658563730572195167007082668362918016563114402432681114958530794682741412074053919228986422321257816304833347865533857138995815970989118564777303918677603575742042053014099794939696834829385459998891038208799687434484161302239420378167144033101926539393754387218253542751575917423317631351666501274344511637777377308903579629136747093413065389507976981615330581523523089748291185589909400391775465668338743927723659074245928004294158404955852169186919270607211490196350132079434802693271820908682628487918545177246892712496698475275433007758761361832929681853834996616253200018446898455630448224849806357714547461389137410764540348539284791471438795593812288111033178923862555888090776639770796096093913336800163463372826946497468817402176232252810140706593400672111223367069252715192112913922599994062178632652794854554943673467480664047232805940293389227439165820104385132890517391209242406963141051025398852689307498735115268975458307887855214335929316892217812831353640121629579526375705871307665757309743209980152275300638152830651493451904552504517631946667761565967970620984608438375697364867081074397572837850155321100461906119451256351536414397789601136516391266281647629993827718334952653670246181438420300949785110862129455354165479313023535834753501422158835572267312579999445017623178430927024967522133935576686683337542883030275561374615792804061259822113136751897951355387643910282362647401607330949408849886036215887859829486774264684583561668932087835576996930950123510043129471321718027320119801198357158361002785421137287765526067972856415922816296455219016014584290588570752221488910551461972475531738708081187610606385389122359187618388456922369847668412004531467407371842185291822839832886854295432359018344194628129478554732140021801425059592462372970669461806794361993430002656937687246945115996513083576703343577224272117290403527071221260808032435700158823490725120196068393702540228314364282654986719716565918790204637702110664884186709184232072347194847685111023904214233219387899739157518249070471707555498734868731256699063649812945447989507508761965419762197283311845873821418386925102463463044339381692926220661987823844607171322764179538879246909896342230190074764547719900794711441820925027657847840063863374309128497907000321592234483657009278560456066508686790137881097236189648720241830364494832431684957186112758726684461997650558013082185229563121841641225150639870020074847855439269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052710626545165842780520076129827238575886816685077613151189788721589664088546263397481197514410788819706319414299880218252749321330530041880454634080523568203749391793079614293387389429092996233514746031001103272592090797290493616373133726200332375105527026388682068595172834734283348511512928217239682943901563838625829559346246135539789557196888098747977016921688870878082810174706725683192701619079530879464300094846967937830509259590601958060841263206862057198581126519065925242592501097623309190726581943301579524201177958850129005667121872681002121596103274067632261034412143778923473473599944584525280496186297970732227683903957080588405079674108498236926275674256689546931108512432415470070374397023269577075758675607707837601170134500478754751393582991217585543060418197350573183895575010779267096695151362847842904801102867024070569934086840003841292823178690872102032165610677791175317957462972522652921001408614926073847489563993827184363682824949152361348416531190166501511629259239465789129923629242277488533634576454691517870566360584170155969323946913990146312763364744678604073893258474416139676633640780258372559383041175171347659179468920797805129243384623470763261565168574296184013885819610492473397604066035774378824854182923273167921750194393494494046488176176581805061069831298262556874633331352345003889188302016611377055524424833453858165801373465426025541330926324260206587231785753794769765827547897524773343917512136340703675515887331842377588827887437664884606369864526482653803209768381091807571381447847478592254855097293374232928602084940508017889082331692840875437971457722619101998658110995244345947904027301072445513655252700968791721157340971562221854298998922454039962073287215541371329746487981058163420467534838998780115769475378414904749504686367680044682074636902470831677485080534924499551061059012143930582347362505800297860579466317953779367932337346976685778998095294812375692716966195946313359699852123770055089788755445833940123281362425257426270642809715117194541753288313106872634920097971410465254883467473304460359048493679692186507742310995541650335526955674843830832399860092265395799953810816122717319413844665219201158050228369463057634155713385468872131351707279392227924070013349313014662695969428569886347256196232053762143341131471371992501481637016680895772445124991835136365589224274424602651739882859437531391102906551428725122023256715919963314008635639141074618210759319228239342163628045730800406434416124626044548914818481961832259999223085349847517886403822245337932999743612126515445566210327091027596271728075046207901615257698687617836144422806112977684671439808268544059046598147511251119439456889706730224906197466481969261038967199873077463427264783359749956428693829324286029186952276144915457840094713279598551309617660658790024595301369603038401662320238162004679221255870601017074187702156445802611388741299540782582012914653424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680756248411355530950090492149887556806408202244369288599346381276479360548189166599648382485292887662828076974133561299045708057697380122330676123601639486675076500186444416139529809706932709263635016077079335456828054571306987015823445801814249603196983946031181553641157600163714890630376820748372749457713507041212357300170461270328739446379385497831032616086348940298842634334457620376357483483807243258208883664722572370892554162188354805312761994787863858138033848269408881777764020232786090366090643416042342908086135843989375501512961252975340280066560394181102878884136571363569663162864194381381954713000913262773392559033505964801149273565735609084855563865664210859860711039097699168827139967557905796459719694347962105290673699705271475435208394961884499394940250447639001846121112763287849990484199962716225239503215703739226284685853879823150208172516652719189002959063487171650331982465639334282541277777082332058388457343556323967508652890827770301392156038532585754594077348036763778242147353353976020437991700269242844410314726678194631121760982439463674411924254031507601922522321635279392200873207452845618510165788193289288187983915380503966424709171601639687777103694355901509341736218805091944076408617717402713996237013352056712072928164902197099464819387218341889632587200177439941955518508740885169782249887914368549359646411103370876531681359769914756713066153888713756485050580788571629999618992678439785609977388857624602517814445801092727871812616559592627706587008871449049810040987676839572032209314215841374109869333201509055334307833109365764905199413545443025362615446417149534096635451336811515638969198675087150553547210807197204013857202200923214835827688412318831257049860025394457458352436994006277665582906751732421385258543477976041400283567951115167059757264441215807416815615279106906977043957976958854782462573746684573593520382013480595483170089290061077807415453764891199459837073326686744751571167235496401150311271774056168827003777346000443488850122253789756652911104256824676565571030867468759227884495469163171738782446522643680648137393084911542914020533056298858083239974643155737134498328552293122288544258433033474536347784444380534581698469339098848398933609304598188043891725560754916885584383937468981631089048121182715588077862102884858141945429924247850088460809615935108352683986117543383453927452212672195192160841931508829277810052568936505835944209898371269367750912962928229681023992829903324064400598805087470632523312074130011240560256381548417241428649825730202720492264970127918757478302895043522486651971927614168521173741135738406281683972931921883370100821576417895870521233158739441167149063953589956101665113283975592603187728435899627280461828572953423609463909716886427745315784634847467064366723499227797162359213254587390777485876305127918220120464965365574207371374465106480619653999295785697974451620564288810022196744284144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450708907163789368482197714957966394350061889345097835403467569916409956449456286337501064424435885624104939715593011323369486361412201818165110309474654128099466314544908858709597506047899044186182364804339389726908652855047371686642275621428033094960270534540182531271878966647861577439403501193852973277435536929026266948328757821546543125070349904886738159024097368133870440645241480604485725486100239766213908971193149570437785755328042403711454098961177357521558184498903174048778753787245134004926213309702610723061153004025473651598643018063136152701911003980960066319886295945754127177138099960424648693168222926015246168196638489298716830101390947861786965239465040500740989584680211316456101410133333331264021228350467484985439635989174308500359957798321014255253796225346107251093017249106944989234346787291676688503665872651839341728794978420693493502262415547024656318766450528743597063480470995211807495887829225983341684180746992510150478251912688690660969286727266515088348388389852659037103292475319686321375612028182759295114677015672831873218089244503464024069799516055670088616299536694563216512536033350490733411769645503545579659162097071380788279915771754421226020925981920251944309180078096048311037995096439948915995423982574590313343966709674038370954776623460639759252060445787044924699724152290728547710956392543948423440615091040248131925221003260300108019143765021973928162577087541116709010120472823424666235127425893695230655101330860308938875954905363337112004330062650711225951378138222404844888587792855310039465090905610163769577122361805302474757670338046113608722208662394823022541072761068693816770238496005833919776579951803195246277351471695584873073809850191015815708723806748133157556515320457462777263431744642016738489673893035649783882586763527393480892277036322801038260693246111387159860271012975276038258031193566564247986997339871501191395395140259269554578626933673538971464141108370055704776437910282939490760924671956308900494901184758361522690247509153473476324634570945252166885360519322752859271812812707180056799711366962917117942092910404372023283650806311164240136874418508403201160693088739852530533695837034950102660246616277947058136717912163328837281079441847415066611105900355501295382929238225502958654609879798740793789119958051839340065956148391959975324492100227278424411347547027870058819630550013444614910666078568216342831231897785212838942491776366881398861599601965325174212208479155946679858813968618214718299324109131901682232980523883722042382677358956950471108327077420007493551357727178174601416659551866658335669752449921227128282826320846130332822654241160738847884117883017551748351451385016429919287710249270944478291328841458243699146958974691114486553934171523382261667981908193205312617959637469186223760670497088275118412131146391676544858445091905501549753506329712233986615893325261588816813222379882925793202440591219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354777416662253552093193003963566607823586120648792286633315896149795020953668035565168476866286709905294608698105994209993385608461062437903932806007440371848938131575386213315978077455920998123599661807057618972600957073939250434119453527810851180971052136903761130787862679376172115530683742568963722328826086901691818414599665792675904285991679480113783733851127367464776541725961592656617746028022905509181184934693210306143952725120986566050076062345294576782159735434206083873824331251377461761009258720678183816012281426423224800813259188918372592848107487056970425907735172415624088403035197651702160100142039046465763019071214019812898258241773505096044818863444222014089702530341056701408513828286300640003159689324554480415916222440786396799730894994097877341692385346793702107167286399874635752963072584842434434202131515194467028497032747648972015488020353164221776275858216837757769988732982885925689773930386586713151262852371548504708241723466785281348404804541779513131436483154959665586749385471614283130354902832465009735589639136811726980943863413078235026519292090733139185201223490309228337392173627555858567083412894288677229811041308460499691329811564685658959788494874058805209775794635892115680523651273073777101259198555490585708211932573690485308688868725734387636016433774687754946178791697529721426999622031342046035334727321033059186821773537339534870365420901378606912023392319526776078902437967754714164336720799698005021461456563016220235153245591678683209744900850380051580749264572350479260956429301761006238839251036219076468428311484957063348164961558833177946824615442960025281484018245236278715656941866822166625294145029534716582846321025476656761054206823276064573699248297658678942964613245838000612649699556822070324084387320291699649634393765912134897133730790276673749078179242882130938001909702211280155085678451144614195946777735446626673638177876984071808816558129912660870556223738934407555395798676962569647198614438989634033024274831215353747399335236234848166532600928849898778652329223402915944925107103257242902827850312940384083453594715746405962275030511758672605832571584837038184213108407363610984420473252213994674371301599358239873735033452917539787275403591163154559289707098932815095178663119388165618130473657950665647824267244401284215528580248150779787627010853555662919010105332367037951943533435395482664050937520328203345088936315451378245684997495513525036190028147971808590876583243130004018973057559372132275301104006856412830507289691243855040948618783233680704884317139479147756199732562889975321161262803077414033026100330129864739508502769529024569956796812265245882602861736207462457633728719963228564537267729177793121656781178508161279536828655443391619176091575924755676119718972093232012631658652125238221372280051550687100304803822530841990056453236360670670339640929674880751123344552227371563234446754269363873235214790286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914640978368818578804993456787083591524978030487004329901404742786225410084834788563012796814899890956537898772308612744994420713226672288213688155448388819165606191536601553390624845897939416960363004090576610506313171795193772159485374439991321072864063935648734452120116862326033880583649712740084397379748001678816527381817632540362487257038988197862127159184086608849817689510039402649133054852085758700317799642731184155821074962043932366618313602226930181446762258087182515337527959901693113015886059139563123188688879539658274865359539995181301880978599701929339394853157709360668346706282359942367770301949534698363855674938672841481786222446140261213744987306006298508496520716225957095871154630671316137634438249789814539403265155354016549316802361436849363152817318989813936613357589701191912060848095892244634003301098914707035549834411523308437756042781413218309403618231178447028583208029641573893114477234646470384716022209944344629151592745185039068823238270836804835660393393046170939948781418424294479150040379578187173644447958651673123113492551377547336727034625361927896855667406262239188482461538292694057206544157929682009063119370365375928185803413142617567974154595724150804208679214369540132313652717647042154776060785367901109845486912488069274693587447236573713343482805207993327472909431491374935361880009975311682324227288774570068814152701774568022626875199909996883124394658862440182277884779863585630259688269208551791557430056401019059554086690306442906624361258236826142089141558408465036025606235390697048745698995050938678820587187042738167742325356094049904040588704472176902943875930057274806237014454892140573953430289718961811947927301389379491725135411073206786691729075524057666303188872160234092014378226409674562338511709067728523485160892652266770811416970631478065203465472999953033960092344095233347716813177392685676343622230727292012913009712655086718785660613312960858764773109728225504480756312743832470676459247800763180743369718789950624886610818611310178187942788991626346777077063545824835483295758064688366833430115124774867399921581632515361469774378684110358369405626296702511456773205270703135623153576401825209961921178420605941978942707466074102775420788339016240048881753279914525456702081508908713883338325079354800690898817470650891117082844212887188253251030266712178026598838451854629423555842417439988722719823875829560551569631108423598610432723876272183459569911764199782079422592329617199987931639135485235261907719390504688304884378504074250491729402928666051209540880427621051244964534833415348342502602399415528700723664494744178980517531819118345598201987632636258466404556049852657315885819509673656372190546385084954165637276623874614604100725130801394991387370033059608689748285958286161181815874910116290880133295629771249948590843132593757863517694472231739057439544311493434480510647786918210621944281522945305385953418453782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512731226983468878876568269190296765819832066459292292509693343794540850528239369062224603460804599831140835590191709879837055877141868894538566301129435659192086880870751668254591104498175399436703057845154671801379458747660247408050728204481796001777568817927399417788664372536076166269819879715731601824027903007143286602575989009244804543867334495426772347504848124990143721290589040388134246034233508455389108726192607512036147056400466295479344550952139241365627715056288731281001068263572553672123642631417544414895821078751215780455907333542752672907970520374421572494841553312067674614541670509819631996392257582638378618095829458369229973080210362826712284569200468121140618970508536065399056139111254690082870785904993213838132977421807847569189243597835477179494541234947194270912350385840358612838185009263627471951340707865919111578338871757962587480219025636186028509505190127854090995784084700497765494712450336213939442670803554032711962204236522024730688947303580339079150997427966171141852154924266786656507988230551578930522091000564527599160759302973670358931428120160938909689653628511307537445143866065992016167680151440768536037500724232496843307617695979434177155649514836129082869795588162841413293654073487634507837998469253955591360060342435580718723662080024154101355545919753432956533871607107150553521017124451665703293951092958709475850110890714199416659144790303480479440471358748179348574179775505913004465322443116464120810270722293991460837230183479955037137958833003239639216842461580179659990702320690654866891810349650884141579835739506838820964136575458298025333273987328370907744583123336944717003573444691108993696799512422926258609963817530773018365985655776352109319258482705183255745744651120017327505348230164470261573360461645327438849035654070350470224042190742926206935669472235965477140898767417545834030162580945184269096441369578638844088367285184752746147459183174867834905012285967393675013701885773655334947578039175520829058280883870876310775707560407123482071777935890096108888789678276462502570934729953154251105511400460665060146250692980747445389929586219821783010657287037144064642401756724086044741335146538416606709856276529656390248916192065653307779062701290594555625415309464711378688870184493461657674333075244927944193016122781144562708588440670053679152838113274998613768019187932620784272215155853606045405527788358113293390522561167355185914072142600695509887902943812520013036600966630822188518888723489945496183217593922522018800013084128257387015772283617260114828434247535904200646104615344461694313779670975809972749551824641798300667744577748542036199971255606296829760637143480641956266979145365088839271083054788995351931486827042159966429694018725915895930932084723611295934061969209250941535676995830397452035646956651749935465562683479805661023018581346285714480976237069117987586604822940383585204464993292242226725736960030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109150075937745672878567117826942935578100041576086170044162477834041822145415947082455897806324181563541273733629072631397090190336196053376527502885618512638867181627764980575741754839650241938722232198555023735980602650118928567807362690565562572102440360681941831369867897646855084495542625781816819980413891625037164954332073389629806846574280344040052618216099463135320906536254340758873153968264087148257820705409511964947752729805961566793255436572592417413692032689438312260440400754843550451474941851387310519732229783515874962224247599698505089947679910249262911059409948157313334000379597494307662248027108979702027012662787438864858004997262930414748957954141692710528210141633091736665251841209422785202177650594538852040115752415498136944058003738350256876813653533761704451636993329497953366210273677971475027039445824256492956121692118551364851249276590917646650403270216886368026228646865054571327609032261913149631093291600967642809381565958066828280845930616992731125326631351509483859396466713421235447517398045003756526872379817704741791638697256236961210482964032412094984852306036259377508780820548358174251504422208547947751200495322820513624891308718792089928061325817863149833483936409516508611349980091941347937069979334039929388575288990121366170175158320583686583834874904178542296286369951011534927836488614856554370074061049974517985908581083475979881509805314970701169129080756947981771475160265732695824703298803392122114196820897919784232976404569178533789108923607175189238210148624144138966856222900265604206731975653092139980890178327681219355072492616326294004895873534049753915919459151822510636777976297804538290365957278659533551204926770385403741331598912469092802784039153968452626858531948623293391432920028661398805378536140905526529321957895406493633782989186897066558839441618408693145778560066765210070498350482860252378134593271256517245063813916523976665795883649259042499013435630333998965359275722124006345049774046932177018571572639275253835589652422054942026467216300615150981198423538027365148971705505770004712396597183374768552570903738209304782251276951879769709218601526194878411025613681261036235715933553883741942690477413809617666039008275676595458521599950928188739637802182144108013206923926758570003904268697896634855608665339954829842780787607644715433795384958123087978763462430502252377228095244977201530853337661607163588630947141843800355157221452417227235653502393072222788666992511714087189777482602784154312763475902714415371005965569276486702512378474949939500998290246988253959497444285094381719027187539856725597586386505130220759401096775090832276561831354010944671012732457547618000660044273132066266120183129266709289116992754155505398819037893821089409586905023083699468971380662932572730868144290858391898880509907433968223909707347722046227506111844166085272905404108354603575783883844571761961649778519555493328037444453460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806214761447395756608848842757547149736926562991143153098707046409439720358040648251107821280400115209376040263218138794150191057579880203587372777214544443518809928098137769351341772419589383017781594815994143839733716364574156363769967686148644562553887831735266774317783057490758973487239179880428523505180145998344166406589550005558578195973453881657303646927499521741900724356905953210824690030757416766062058216715271567538780020494889463993197569413015906538418875900778946394203391445341573117545478390266058212383410720801190199606437721155062546286676492705110792415391558340678445063619735058100686963675724972705388803155323584291365932262952700146852010919187632136318504409985006053795586931601599042381401997204915634423618055749098555637191430940517828275236363156684709766651731971862870618648699630525765246932237008072580761603648873747558900047687595837037254083850086420719550100183871992641494418426447019384395628377545576700895661025188007428063290490339150031925405083969519459248137163629185126789311505133219280860564073370614303744538282481558022599727704078946054274430012678283574730615238200017917803298356008743041983004069877901215527443394912274157781236823473689390184283917130727746817413262632257358288605717403110535713549757521770396141900320604506998166062925221961470973166190216541260014370905560461941331240354743558946707456072151732637998234844043449279844143713883559059686436890180097178266872481965403670633977459538606566122609478497347898286424324931929164631586761481678993662867350652069763191350545254437552488345816006595913267843995733184696013789719369130247737583955296619335108488933862261244616379569704824042116094330678088886264617188176943552221176055564430634615058913437547674135264568176237279118090123807962782994644476399088057190836494971583491452110406184121944773387004895792425197310070863421279814626447887170701265043109733007331247785452150865024642697885205771843527076406169271718969124351946755651054417165830113977010651513135828403837544817465942588775274885991534926197540485442068136276507095787625862545729489196933679511540600282883677517942770049688231590759035782089529644309664624008889922678090462010795650535175397725466524269835134277871271704807333029546456034637664743596709277292376859762443355863157019105466415349067767357483863597336592837521093817776021982835274156366540449797841885090782775426582351733070247666877296652442790077547749517549733922961678312365413048002204211845551118003066339247638665574038700115993986208239745424155520322693720267579633117893436492488786642072534234736147368501478651050001163350065241846762278877271953155873501374331440077598208863364347179162860366848447386573017304130901529295016096896812440642128001001383138581541722168813819270549204210948467195819612823090900816391931612438417741361520572121243448363904709211681493969613738916086167011031022138895548326076611995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925590726834018019089781070481071363664094299162256738113765321133766329942949419142682581478265385378585522583724384744979453796153852001846945739469900025042577293816237742445483949318539433543280179276783713189333484540358554554072882885256713118838846728975215328786530966296794008347081916817451199246496481087094115989259597543904506212953765803134348537299301084389408734627264786009203367740211439508898039275863512644924817719037711368603410787476630967521635625049950183847657253346610877718333665791305169053439688428530605017054237285527686517972976172554476766280177291211745195179908176446186809973747503350199084031784637422167417505651328183338750019295423351517420184098232959647469427379730653362012785588719198462892390478147709246358543456004733218725439615176223039014602499407453992616420877459037950117821443859757352254691526844582247558003984558082215955411318089356860787235851495964780187806549963493375935241251328435853338719127607043701837433484591930660761846326314802947261022101115732701445350470021590867433689195166332285271243623360037248461634676215111912524180307048692622678344704874788223598004550618331456569184779014497238950226706929265024300596329499455907269832408566476445374305188553375307844789956880819710538169041863412704910938424461929149226370699365328364673462233623748357785600611631033542981077564745055601980193330955100991105701813452233940772930311881860954603526981158799569949786019861306758843876343228199257306600511738621210479771449809885117318665637568268872249286804505448036569053076090280124878211430043555850387080985058300098795329872942088760768831455217482485725989350670732703699448713400181176550609897697877640753810585206813964216457282054956409139559596722755104121930840554083729398146199515903029557182876011926744669463844704360075512738207840739118891947574355114822714430096837647952757896236516113957420092263623960760569008619404354730044656711449118172678539386476988883181856842825150410127414700272752820461213271140350055077211633755664541848674700496653333568691043677385021069605720049453569165324922129511234011664642478945134474723318759654991622852188684737783284303520308159963794931201289384842094701986026336527727159275922801502687544687818408462227834334922045380237286326681983336164220907428423607747875100965088612730964196507778504787730158683925784701614869624706750739391204460003595777129854052493316563708185407360370849198926863849546190094642694087732901571170771617270887440806808667744630732621997684715316548670384177547960048735796125140529325078117619671826598358656894600114692520859154551662794644714203646627917887703950005771094351137186207928969075520030948072516564314834015043199939235891926611554470087297486601826983673745283084892064512317271425867267708577283470523593957868976462014178459659882521832719386531288243220679967028556512073762776096028990265534445022273012247147377833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63368300575916274786531116599232475236274352081293694742616114887313893999477408110537782176330991739710909173337147651924184824395685697305001270983599808554259992326816329767080265527249417790087423523032240288812587183399571082796394872410169756909356372106496526430588288882108983741439616657243313046347951533276869565885324480339338045354992679601630829059915585750396607448560836385654299400180646972187075607313670070160076356429703683092454808556466151774182979924733435104200247095939386727507734065134779546716667856395141116276738503159304503461649587758368881580663762587484969679301666144744102719144588073656732859464495756339941706111072074734523722910996533779078723816575101467601452282636273734168657054494446826801059944075471235820552362329961443709680879642598225562006556282599898778045268952197329889841927733057134981297101884176001808015650484341603062006344345985597492665602412741934073084286320983461678892148620288265710277172290833865777304487401372037254274193986471742313940721780030700017710309146816578464419785182023908580890762803102912185425186825193667109081310561305679876059108436911574281995833198484460141444200920974317790694091035953835256344668335670927348198048990407561268648123070583506814214741163406149821467945480273604989670285424418804641879674312589870410056816228746363044153670024278810289139918085049607673596822490637856654246663209966398832300725992592773345922652884060202635201401019262919942554933429723100403888772988852577547561001514190788018256616127259070405212415610462962052365288675768880682298304579730450526369066872359578758944489842187939176896381418654158462355289343034050713602524139168820289655108265556876455627348989558750926563292251389769496576924119031622809256289723476925899461248401735135289955154478409735070975932664125006110544742331175740487880343357040853384423786098362938013953088936904232230571486867373278830641321266710760744296347226005421374861214419380730251174333095447993977891498821089740984613976985209736683099648297965393817862644280516562128943151330975383784554200250039942720767804822192121951503431611150291135801485457187882418950063439336484664606108684108446591533641348937350078606798336679073644971064727644423618287529129814684140317841633509324273145245824059040039493751395877288553349315730211395084068506228423479818427040695085352596334846482146811638234364066087680125285438636771439779761374775675540156119809081632282323989009138650273926177968890921256442282462719433476456145704655200080331643343051865599638945387445154259815352184653311923217068189706454273422377458394653426007974022798737181031324644395122016986112125479277844496625831691559566649940141755491489068827401239728677314037157728463300940326990817502912767689700362084767866243020114159178135509237261516117057041793176932333144176114085407608729207851787760997104542023761840452481056128581504725674747656362310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248422293603697890530405461541520498727802293374999211823769336419920902363663243393696012246103825750933859980060444016017897516127998161648876569489588815492889720448112143968528095643865078095163955639023344399821075338502320874557341467144047124522764506788278843571072442470993169711419465822822153730399267228737925078907508375487511839352855630341575827749319723879408523289935786218255457174682332857512408074120931560896470773902949164706852899268246031194060912845395099450717384600501921459620484613626933094758972214365355473962152450693698834042896295515260250487862002921574058521596176614711052165210180920886895868675234823959142298722624737497930818654806410096767295347999108537289615951696602231116503816133486335012650328884385895556041491691685207379265173214646995270957711985955957651664876910785234917204213254396423729887791553213161725924578018275443360337002677358669128545153655284358462872614330693918086253446665451488848848069882362857875635537489592408658468301304173267179132726561672445631738878843331591846072035053954236282810723199801006303527659687363190630973500834055807236771328765885613200258135340402317113517997785111394923741664395926495829404390457067845430158042925603801662384178851194188457920529570759321570119803678734958407446667090631544449475196195859793440782519149393948721555384587924222918385632249923590590842588726949083296954790697362699956820693598825645992732046780897948615111261111068288051878898773304600835212006214016296822816092437164412965550516062675365791241110728340524192972039945605300894982549123482559776808434190947792458341315478494141975556663453390479906111487342978395908534629657106991742187227040872730378514300642798255271387609854543553402556501093637126697010216381555367776200227986088153775284895740926458942108399306104306801172186969359927772572715674970614411927564998927039194132740814002476518306843113957144403315340799485542022627189587635752581663737477086030483613564080167489456925890726637837441668779086706157104978252749435549242746159431485719141400050771057805090097900602252245851666655313400981471749998030004470530180898291561402656307155401421347804782699856157967335314716361000844696478404579444165826623931442186403459680333781644937337533364372573544508194193147743903348511540424747117875124761702427301358155611982335958773461485056101498593049315567535487533287633363943439240060566570121825811582830976582371801343049957116359584849539891214660000693089994632909046512920977979172131431025221201390511202919486557788233733806478177869503366204830477979288029608183639455710840222702198879936749996347604766969064133112846458483890598150972176189488317992914109418227264957768796248207563749814511907105464568498889033625017968484489276755373029966106321305200780168336812727951480065564017730709573138487930867276444486127658839573892779963875256007757263247288178804847564155119361952819227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578941843910815945409069465348211105777964735547887764466298191857462397409854299754331115859476152800547416334915367084631834667384730643739859601241955717411246423998607006008943743488025217676969276707043436803677039121123769095347971780682440504942801884019805515659279460114716227863222700988357002087742893049572799930786278539720591988601782760966710613942556333561092680584458405619822155091818869114627760401549443061276984900773761442240299443421760774826306819110083269354437587101262867932031076832049358145531104258412313886832411966478398882457254231958082683686349233407768600737914905629359488508927993855918208088539889487347152011209306542696964729070140600273660998357329907156799140023365431334074308340269575960987956405787745786487601647856613745169091548771071052917703462546949863782593782503491118759444366870001051064567429276744702808002460981678767365699633246950595926589855880991917805914576120801871220788635109407077358386991627085808257371778079131093412381792257778234920294090268778803352308506577517658402599841965368471481101208794544762968198577303361281167215895113917703892459207543480476103078310079348146929345971482745117933762147906698513804980555200027611401656802647434541036333163801841852538827225062794274222473858651666268557552807395127926187601613639098183220177812713130815866946265121750452485425087685929087143495438827259079669793714022597762724597318241368416654592530537593879853244819829954806878262426128693400516141991599693886804293648554335745338228910895732710831511032489975125860381272693381303394291254150194168845563911275718513602670157990277857648736853544943524046205324448165898794001131398692005946636225741515879669686066021013179983499886374675930904050809998413662931021373653944706928152034285735277514890466822065491413948205745716189657621959846205325442076094698334794282783699345551341609499745521050824796480541367919304488733101241717498045633803504448018863617406501629403362317379584412207583137033572688172110492164258012116925406611276067800835783698842353080101611864659194675000824258464191015721605328184350519824699607973789206737758980943529498177658409309426108479891004594517966620024135698126549441106012953736867429343108708976277872979037536302856955055184302569339204568832593327541659086786745354264322494227857950242514218141628998363766905758154049226498257265532133787036758116723590080775785610994689606753100563257401678366549332045710228099962813389288652359128875589569957297411711996772277359213405185222859067629031808818384633186538809492008603714596131012204938968134855378969698358631607286042892303482005280618528215831380420336722133753701527657575158189224254186185329578034055214219726584776836352229699782669080942633004200839341967754249356214727380642247912531344975858848602665036679330951075523008789181072885142626105751994067962342192027208983294917109968435974527436508938753894855565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532919433415204060583908105463185728776640900385003632654034479458951422779319387831073400205777405931045566967450646064224954920362800438534557274159818265226400485729227259389086263244943374617995578110779269025210979711050637770764374964604332384104825144303313309227348640890942634964602759507462965939012881494491184600084236138471329123256533265185167477472348300711803315749220698081958858517589690216880299264915968537762734326692591335156034834648773594240135943498605668628871280898928828815528403577439515929481669719125118898316278906792060285459210058441303310077120459996307165880485675315467418589155523182932463529870523475281176895887978272902175554179205217759777077380461590778524559430355394397476781932741484342318467021565525236839091116664801963904440399855188792295791020091592750613246217333166897338510576033389852295389843763141173198197387845664576422265533562147651055325678420852316707347154816435229706970953440905301637950535756003814970988329647129842467440244798060701518907246109345960039008254569001380032891638623706441691574121964806945599591740111786519373250584615468984116837282866871337626285521545630304280779061205903511550601378022765791592320218515943994757941356635307633480965314662383619718706291465468594578130627146968638760171931653157025000068602306252680524500456973221791533367597316724525400839947936065234992798800159208441574356483276510634687725640549734658827674342029544802816033647122459707553145075887275520657527203290000521671438218347854630481638758511329602729522664600348131852830043243266484896720542951541387674108683265878448989321753158865752096592690106244262607487407066624847705479213626565267777171795262741369280206626846204544669665633808912886205793529036272165991508578772653902006733839229282688370451200124354113949465742550383175366296606281425567524081589626667574119818991178059197760445581681768282377562841507815782951890892504057610158585504185593952375543758691018582747071635040668572858496931456856923227820793155961634659637548746297033345726722343927553848338462101827842944445689788893278099979490649318069702448648502319480600888876831069999640589364861527217624087949761399618021953743879203055565104182528869717026397291600032958560883275361745274185486761530541656098024479500931157645729816723537555050767591551694727727991665561058811693500935577887470899392561061523035997407124652388468550580565399266532802065983696710451792202568173794431341905821813495940576478250691737128469029658543986707274067467385637675544374400517768963776735722261314547590130017501480352509412691837545535450588163756262131460116161156783116541307787369478300846823394944477471665545697308737966788453503780221416353568426344355429631654044250676651231779531264197120807245683267102778093042991276861749738414951973053980460633100645508195686983920096430325507607145802062618301627952655284178122125836982532420454132099925481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840329644825056994441288346945058739748382188362165362258075172430181134955089077318644422844948297613961503728459664206057086240947247097489494732238265825626022451471335507293177217169901926601182613930432845815573566489261199327106545966625832490675501663857161162404006427418592153840354827691011610694786472463721438262470004857042043282636941068008479699302191349705859134912008333964836701388441806037574864528090722471092042340259874173021092373224998568567976624058205064981199373703116697141927088688172247565735046729376744561853990463600243519170709340129121813526522219721683031203985145845938198764781857586182710365068812051434459002260849592590060261804908345475770089964906393871476540531596232030926472733511304982745221697381690897054120566786018458818799930212496166755604886681010709758444460843951484621880521124541582997505931198979610252409987222650415030047370751181238175743441683272361156719647336694764029117032562465800965278329271709281048799713662185397060345700280250991546585311149659600396453858077301229093141380408185637062993020339269941866572869436336788338511421843618151025346919656583982525367936163342115923977638209021433024913164989368544099095435577837620759235603767989720492179144909364331684167559852521435985981028902888044639609676572011410736532518816638903986396610566962206599889792277980808962489665274561016321182158949150693579816060088172447157987359093946391010846682368790552786736394636419174409107453408716662814317788006789632874431147559283650663621843314122871019629934413498562743488928983630664042569970432578064554434997000469286670178279854083931850391499749504256507584386689562510425534878650517962800548065894212599290130244758293716491926881404231834312937485991556518960416129307055973097177774858441745644238360357834253999036498587012322378270873345222477564532702865551368104173526933419023634566845640134596617508109849321794089222705536886749013089914818984622418063552855546608274472574937361862911931714497402229433781641058292334403401995512658745764703230103973915293269226835708111793900951918873784612107968864828774677049925542693921512895458572793657731849646500695566950775512481139109302135256559750786835512881091131601101118322300944451641699708385332972655440658430895791589600844316957703365807871629011727676628909283566342765119744669345520563849242391328595926492173872314862041194210861980686511519762782298692891443529201771368932933852283490643151185524054324317502996878415107920226531046763550026153572158228820615430635240351631748722275369227021237206561322037571220901663317641692896023946404326729167621908333774135705058376892300339878398615350737026304674326188436278362178209131365636097945878814373183331118597240264256736145000153920099884673596166807048601535216640883365821665343838267315875572182245825689184524580421014419369519639891178982560714121828578589990983778986736053084905623408871534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620654667726802653523138012451194898296801253762367485930270219260035625460130324386830696523513729469141004307083406576863499977758711196206861365308753789128966960598995977472729056511134892575602738098373598868874535322667797246289383373778238005251370105589612782651570911778559752055873084184788313114552912673845059864848699299534703733897306634346728100498257842503038652198745008449226083119128410286285996035488148708842564107432533448907837368194262175648699539166847979464994110870765656786713609320933259491330508979843474791147117656189456338179052237553809832302349222181462571782918556657140105040991386327809612479743620692155240700852018422127166886307917863736300965573422933535698932056407102757236386190941296358296750481733594314195739954694937738219954659725988372172859354783863795561339197037706931158069608788300665981539042288154637449853493207076838488263997817858082834019387808013952849255818044284611402992767771128758673665398555065776130325995971082093297926518516779590420306351976536079462588066939477575108015790349943427754278306520640606605195209592577433630227641954059090738228336198274912946008103369671363622894464833922464906677618451920908625314429436902852060113414604932341232696524219168562444413483594982164196238893857723199710994535081461696676291900109231764295196530645545334005916654034334385366044791904601498842221273465091725557230840016181469363858964363280905240201578311345223157995064464416896562107117295342271477184995357488132204633544522037788768357453277407928964870010576421432105845611218390955092610920001644673593954057077560020531577796380606206130645279882227321785316073170991865677412582835852993115652313892553114720147226977914565702608177191805412523271584299391781724546404815130552452872672209455377159505834532589337407891724222003546158746012569393632634186068173511519202872882763986539529378748397409620098941772563145043708083256702902199679745404162443601114017674261812485456818479215635662760818899535779652719932530258951460181813699165196292998317277519399683484817267946480239283245635375519636123369891966179068751679663299714812345694124961155763140188775682851001668415576985297652871681731559152565638491662761753962495232948266219725878329748862903104513943867608964664987925555021926049777067628525950259553746112151382434826262853785002244451083631433731945936356917201607389022600304905740180163628245109164376261415029225794499114820897905685629294369991154527985031420776754582125568332475254519483944785093742347526108564005206368063058485641920948548672094229838040123603384417985778716312539493759176187465140500178067784771475515262475970078057756302372793046562901392784883786153015557158769807590779962931733833922030540901769570431873047660988910966387886135876233480953370934239142183245989507456775386652995550713231140283132077143595876479734484288874257176936864600072510197767649245511539000286218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528789666337611774852302837802762582502339687597134245262925783281363241884058652398883740654687680977438525246737944595880503981351442848102186813335467342638638728274452980116448227091345577197206900062606014148107876488070494852693952534333049793674480703075705194274974073813800771457189988868599612272290252478149725012289712969901964455507120532848416863769287096740665339870023412370555295060939330269875810387731819785954716455301524464815624800433830425337101122276455118583338606812293118309485900806995291712838931737796803536821314255850142148409166230968025570929849480244703585407734996817317104201607703217079888369066209425785185594464012863246113925558664393685103639451212033820020371453307901655602042375911927752049138233845322266010722675201095442924705879890375211824351117822307505898642093145545000005659150130785592238238677281467886170792438646384701624805819220785793533500396531720798295171814577307525932386390283300317384872076664526910537800937493073999366669746977276384257783811230958954570633885600007869514355666326057731504969268586944939443227526169216669946672519754094276269317323963400619805580988547867879449922740854631840560796720953584173595239081073726722773154909113578033629531162892792646552726476692397328790893165934887745056480535561985176686496115249466936235224010314897452299296922298493706109552183100668033455726037522479312384214767561511398994570005823799911444194171400370294309033431880155560562578456345665297426541731378474724946540508857275404014701437945110396391487899359437706935165589553250169147436671921273614011519401845593202839827943266912699911799838857384962370905985211222529175594733946098172450145350893760400682954308808137992192132744967862761503048271382379686487961621626245390827737408827773902778339151570382977612593520569306642526173148273901790721385505206459799756146372859977847558250375873306397875100290271080136971710863282833727177618782675113263520095550796132849411440308866899689893585294196147521943157875103922659752915051408108461193884084898433409590522949818963260265601782271121421979582731745456054153815220245581794210126055172972549887489949369944511119381372301251781365222478361916022414625982254499265946077795463670651161815314957266592769408049806374754897353962491431805580498006312990967623972083259780195425809105331770047647014696426811170689959316700309320758597205859778394884927482471223691789276032276725306343494381233419881181966974077678445476446350171281094339197098328394081014324956849594154896421244131407118594030501077226569497309880564059618300295487778136320810922511262564924971544536620009822881449304725749086551897438071996375730919783843937267560360304047357336144867493057576395996271637862425286325286216474569275621492331503979558432966890237146069822162099352766443212305335246024090858113229326191860884937961572982686639375571158922201031318518856669090334224762307673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855338869642652018538971075350071900150602759020965105154230612803021584260719027495172645009591834094792465047875457670222993950461361683196174861063402120549857043281418619215494875967902159574880791232177462572213296538372245715101845966023785576506618963954503792973712732712012037255156445077791926290795053485697778358260490820774242861201244821250752377957146353721465705578501896371704647720596768170991194097669942671561276276275806007829453736159480739204494718538495050684589963548185889533828907661393372830271867366130896088905131368747754445597604670039341313476607906273886450784245914391499788183068685350260202943663558940993376691457857141654010513189165040012189884842936800434574741276908639674637586321941999563635473606103247116324437624334089129846808491270409686400792432875257519610917984597973575720758103017066437605012478621382434752283143157474286596835559094178067852941575363567497614243014900931230498224179538574833870635687695897678732341269663818816662878436520840945547508782667213951797909900830245635767768123630284833693846976941353489124220061445799009409502682840564150805173551626577079336452807787196546823976288029846204234007382534510314512020818349271550990563034455680133184188874763367451503492995073417596288533002737573787747568512417745557645644176324469465155998792300000625902387576876868031679489520015409969258111889165986046261284057493971898576693365237968190078011211115485060618770324804585048048804099765352492514882120518933396518751399478249128618556384404396073412212471961772392385158733844012133504876621945182483037186801800355910321782621516303703302372976374515153468183711496742292250461000202042974116436089201261274030457504412943437185809394545084749323721483656961794014862186845662400963611953171973805124058963684535562032160783356676264214879358918669089468574826598024328125877808328706519846664435691238381018987208111816068523086738231292209543028311694343809098271327282569851271846634846521747957050166090052023667406122390341042157332438095877837349687391492670227532467341479578102954837916442549394702503694136724537575029963069804072791346936708088164058308037760507654122240595635833848582115256808874141323419955250406700614366120007574634777144468138833180689708803621123033114681196933264103606181014154416524285197639119711964736181005945512471254665937870320714226593889218798161941758298607746092643245910453255678133216212860892508821310093086977110001527766634570810816465011805442594078540954833595441980300727387242466683593377874263434830304170161152568006944249028521873481028526968585191315709718796639749496559053157890537721167384517014678848855778415597073054005557723199292986546005206783669467602435665194243356298371339133060307575278664260936559715149406401575334546403279384170963477318380238469627763485068344134134851636659765458387307034513322498764407999473739065725960842907371861257204611794398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365997913213399734979789595011078845067571118090240302061805519586525365239935450137894062598361675871880034264308521929077290663229008948116126829735730564967467795104994600827062633913167853281522286375656595273053694914937909867877628363047631475166350930777618606985146267179553073623790506256019748467284947486244362787551414270285368122394599762391298134181476529320056013435320478179678588362945929994597764573592066238617651006171262393251755959210532240150916100208940695165700609987910250740380282716719658818665271349530773603846426470709548403783586970708364137522400242609760075725143588632248439948892555649481571843693448231993349489734085828722925913503194710519034954193467655235859519109839686185290393732317658127254135723948420258750470874748486801150717583699136255790009783953127602382876340833990318876081006418765430496988218609894439368340884803004681285649444457338630558401331794841396678313120630031328331340283713007610721005348161900230064292580195199084044202481390443760284881243209384567365322504640043965703064651535418011227626442496649237617643192783606092354460643386308854025041016460093846400081381808398711802183348611901498576799771510052305462649957971294612059459343704259373731660868950779298934244760469949253163852609491443117681621748315669638139633262195585463154941709996868863434982344516063358803718536283894565495851343147670141125345400331546886039145815012443872569512490047115942528391352017291452829500475856235869555161241708104164474095361236288030967608511559075934951114478221283347384783889640697012408186445371445186145463398893775799964402053874741772044662676947546527185638843883504543591804215169374786666745042503494322359899181720927088191885988885631610718621326510206590086702377530884673629012889421204090658576648199067283874446466910839671544416449523288596278194017259999494851151386946417571887262610721999858551132103254724728276881699628432376003847521800353164281952091015021429158276125257465283189185306616139436323456135787634735395540878567129894100016442563919443334154209289199442782343048492956153062081612870503712270269636225852776863550497809589704111491511272120636697740801727378079686432468795926151216085301869976108405330612735791854797614594766763521149889186832830802258008389027013284390142199329950199757241727947495066372932646922582625248871272282874373322908820259358279933394500445736331086171443528042763161246229833993306043898822795891959545204147451334895434224373891974768037508311689830667108708457693408966144036422404853266130865328261749916026037611224334343051888262602704778356977604665722218510016032188691615398881279974257944946813512180193719120185680918205295171182698098320400084701696224385626332425780517605619843193735315143901192427157988715218155975580145435085396708648410032153111073807723322285159100839188145149733274435078634861129968961831369041706679791413529639459899722880825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937356837724920833675492678177320735908821754481645966569750999391513106283874640491653032234429451828276695712932893084460580700006103321141106281217626198211009668767529168020108618189824641476842100145990717103891883608410649185591350698918331133956319309599843940086635097350209788076864099835490316909167971723189127863585030791170473691584679710876521695348126215717448933857441341681771628580536799166112778562920871943915662092844606726841144314061518903685067466991985452957104629550101153703624618409463591184643244571711902112347542166776204939862829720207564407140410507610247702483010899017956711242069343365217447744322684991268565637193323298350018339112012118982641934783677912496862285367418090987450381321306824826531460352627476242118878885015033871251957376375200409868054772589828762752360682512062625788004048065479579561201207233938284799906764449050811387942214394370659994227963691356103455971698076443202383285467695197303286266877033814023810528300009006171915963507245974030350951560987707588281999572729620304941921080974604304658052963129588968258071757211528235155412891098783614082513751147635193507217925526975658501902998298508730506006254278050826807960332555635759592467309640424930393587120279613346021011902423445312135976233060616041152852962644867356985721993052139601976788267932170447748526006993420601818817136154636205559096125855351595060209559511061196246520247424222716048695537781391757184251224686616625926676744331627749127772822449499950877667155844776279765800039456698342368542062079324420075138841158337766985104829746213193167274113277931763218354430205930433727929651800299768656286615460660839893394182943432685705111091091666040702258552472533062074498688034930459603274373836731381724954384743771890721103338023615259358479089976469304496530864615991406705028056403582282229419469343511217229125009650262076164917151009825960912417308719886634244362666025784264697042826269355339475723839693392557094527436008413944563584372685857868930673610080518286974357156577254561274579410428015014004454460151023929023305482711669928934667011409135087415156724329467803747605147147869583233852425095966252129646895041203700705892213819735715876476219326933821470659786043224342343755283438723274543820674460046917837922368045325794483087925525617581670133513534128981313843221820856500845071230980446824853149763334276973989692036731172216398957053323615510784057273365375879687105533698390559134325211796857949177836315018347278008336358129582543487212626329504720591097446893890421310158764838623070979423932141993405747795765841471919168958981151645206102295672441141229909702862079029940730837973186012013692403159407869804237168955466180354605631457589085203079078528408181286413108372095390347943686694865008679705382779308698236479604919523205103969221965483449909897342773824314979274279184182705885231007576938445591326188946188017658612227349107146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281493766007331626332738726366089489860789601686390702155642545151255417610029428378487922742473283565063676662985171903321828446259840341181653341117137001910995721462894412706897185863798776403855005506345584876518324398972857377186108629863395653785710791215246998464471612183250218671529915764483034215539951975818652102351641428738745244618584092517750530555045671787916222025383000415294844781315004561033034638792456918346490025999134969049428120045503049835351820905281766670227025176642564425979276873549588333403703211253797810086065954513198784002257884702835849113090979303797731599500181521503225467322628417861007795875023611401288474224328641515365484917865930618034371909102835195147867018555857867373724096216560986278755463743044157280431767619960792301760986872768774058970418682558349404985770606569331780257048561923885065711645143531502049079577045478241374275480191605438366237719981037735918022847195975384041990574719040716776142235111392031370218508579549042089981016287131411822590743696882427654916190942540359045236146798887668929847586544911052096768460565943691183061472192950897277205050484626119323577925929804054086689844497361299401531587963927176727877437758128262721075888401807514134729145234128907580908200366633353354554773622581489508875505201397354641331623685711694029203704188719226379650060117528919026017626064490233490967553784576032009496055820408602944267735427355350346312195112549491755508572141390410290402768773835944910014928023614519152936463112923701166351944087504668440596360930698076753014303510520155271142408145080065249979403780031172148266860265329614652935503727702865131415120318651515449260685082290860842241385438823920462849718391153675422701020130009642627783967457329170462451074215251508990133835905448295250500013897205260487366807986283835968728545347471211003019778949418821290652625137945846777086905585665825638808996627757673393546659812122364687949879109985625879727586074034726129743845166469834470999359761364219183317523188233619446962904099799835898522540782133580511244216197944104703318577626476738824118907417547273864737466408576734281091758452863864038415333968033021006437263295523559581739990520479578220044214236586630901283987671384066975651550956773594748704538351210355767804723745211170721756826835408917384351894633789122463098959913284381915283914483942675891979067083976596113828758738193516239928251263607348211178334834484885060960968531155226048104291665872295088770351757324697118438803892208285484532506925794802368340572473202108003366856261567612740450606111556078368207290360522845712718925697600938561179703640288565467159556815104979182225191951532271525560877632271516003641864630199220313274757095086416495071051981484104748153677792907161860451137155629969910674181305059750967610253877071719396182135779537192537700094755767477390716829831169857695688885045356060645938072400566406686726526196849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362416764500527421511553680757903992953401470546366930116109151783276202593245566008277837445024020754530294824271547258209949605639162958770779785235288350155227167886676220827302318639943233265932385930162405903912960963975883419887573724020584334709311378016323659907171845732454424697296318858762196682619889095727822130767324199010049509577681032703625681427531400092490989541551064215100732640538274704121741286849468486982299381774944075249840517555505819753421547380779311522479183420263723270964651429789214689181900349448075716736385319450877703117597497504428433955347066183815094830386473935979769602991681859736059480141256324950111185994860504037523070752217620883344773518146884160866695672598405701078455335060722695339251048406342263125789696838631572147886955973281138724625146544847703671608050764989634086187477144963767425061429290422369903119461805514679030090095638857777885203905233051698341555976544100095955196666690796290950260683668570452684145260391034212260446878977045078118352356179903815774540407735923702308821087441429042486792938160405104749411622481277703682183718481466042319726620519360756201280907270512869953379681972999967605352106010592577078399253100012438656655475624670879101059525388783263111406156479495020285433600159761110275202067361435765916964039040707375542369902956322707374002085953809031766846499690258091616295586439858051750961455532278202629222560157655407270634061105825907288296882542989131510756412957194786672438764228136325420225358485821672141110672188892175571912672611784194022692650101888944057228628055168643764827581152977087202521762032831036363941103954081868259804608241176589926531596016653409148866154378628528707471554417646188976508800980701154248577376381360691466022714877472242307557028123008483588108667380824936879122792915152870874328920488420075573122212131335478923028988012450073439546329292314498979297568436522388088623626262787944559853740375189383002972827747874161689850776626650032626761660371762725311587409480162267977527500971682344646934031026151676193463296200892992768826856259775214889652091695657892643123614029830288789366559533374673847385873034488278161709672906109186936689101852351469856393823144107793822106347520079532283854443711243886909908899798334952893446142763345152257973625412205437334581898939414717104453112427336328979338143600343793208665201208681966222203117714228846723405029980956210894110738211316698660801342245426272236343076870538639306253837643815127384928110384543478076121808838196372952098312498334906969272900029414209261890932188727668261394917189913108647324307127163697890513642292112337223670475141037180360587316284270871947933683591720406705989389545791636393115418988721958674782609062870462467581371705996189496496443314997489673681481314467690497828280675342439291568347456604895981890155143821647199410206482793168908305558160970189760424249711036983777221478127073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791170245156702633260315857993545226207844619762527338606764317080422141169375220984838070749981665290836797757960567112291151251798206503874130741994617023701406090741238335399464432181211085687797150570289689472985884365438997671466183492794656950509186519886379767605787326423282840791917081885839453320384016655407122316213258510126478801838984238353681278490478558217892799215118721673854380133395871239901120601355312740938395191732152278271079934653614902574889936639249031817264558462447265612050471224821258166403610963073009742763263718425428359649588863235829615796784026490962685848793560805968074099599881878065987525534315081718959897256361217960212895141846294318682715647079599925041553068275160321462633706232989095710186070306932735917433181614662432440578663352440448399327339666106777639402789242178703244389650431659142879123157883497734526036148637627466062882117986809201983255015808866510401224841697177484003058782438118783012043950394729835361666495799970329194293237942764938757759620568782490104741541459330983955210673497803193375038425107108384429834359026962149043718600834222463570960591875567600163845740759120738186182482426598631341423358335092671366467312209496110337123604182903099351503524993442063911314573587489501327444828396389630776533633402642793773159440552595871063118708094718737894277695454490354421703165323880547515843025277072765634239278809652981609193980901996983801076599200906116983766946546788178738950910443008806841764983860833335646031118980838542881428665048128968872300296183059046101798658394126787973346666993665605608389133104926938746288384008072794247239482610241617980147897727296203753452727762892814230636255400614915190670640211750005999357245902988514010773098840965870693488826374354504243302146991122148522461694528456507321504061242916569177173092061762833985936579148957199844314916085175063242207287950757849565163116489743732279853026036052046031023783429730714075099042188677919096134168359534249819407981724527606812688813568846040835984608849555037658884979895828095953340756569223947752669929300506571522986381064387187709673897232694861065320999468560609871954772225428448057692732536236337017177323076429426707363436472788359598202011213078691124027926299179310299523647217584092180773618576351688835266841558709509060826129142807234340173327947862630057621180934976363441294813574413273817522756979845505430287714317122634819843842778967223356446009202034426972888116211732020815109623689608988044052517446007721316401169554131401502160171564229741997470640472619397724645655516576716394227579735047481148547538787259818256652322306104253726756490210371412415273481078900974543342071837328203891402079500725297470428170546152323505336005787278992789038735964649675530402048416054105039721044101762206755415679075361787146030061001334966315365782496596999092748662395708697734464223756759355610246060768248460635919588291698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088388411192452856729727258955327720515546900359132124469983115380827473364248625786231987039346853946762449363984025362329631447104439412594848381725364594223443576704990341350843339121617301967867196167630944936953179100848511001493401581447982435636476990027569140967899405650167281159826866399663634847243760770935965993922434997654809202878978743865670880073906861991220579991084067828744408962198495202343303869007692266094889184755160375321660067939456199129119084036519912022691271350111603725651836236700099619158415648753212832561734251401577961301138647303775043916346504868082376392163894035108856420471268931741653372680318408417697899933951624106298018243731854081956033452676704055362165884013285022494245490953477610565070063408798415478790179109822505065365979123829674436866365992743013755869000580934427982050483294694105953089074975860311676452638642084173025399135293489082382644133779072231537102178472119525055433057822308448403381283291814928663895020960445763908426764485256541344670135585715039594834046141973000729009038467154981084343933225232503002404195463583328313744860494406346662411963645670017417987521976712194546879610855128637819823968305492735155323598855309635971344267203743423005096531186762730934569177299000741669802882193935667261138115161737828011325473804336459548990042302444522209733966111284030909040480896862885913209939545173740542991144368474823730530430479736512008525471436051634894681679901415643797797957995186245574499093525079506870196227120694911608885010724183388293152537991120687660957289689479469557037756990346828054163323197418744838037215055742996655933927934804622405207022448231121120578832371009487124269781795478685941260535286552249158241376493067707492446896316300302575053563363817400965983550014677806215615507126432999225807126188970076698082448304226543519369378859207849843544746632680417592982506545137762453272159958176937490468777326174952146483608520184803392894664295271730715416774902788650104999544899967323255072245884921739428139234810161078731605226000500865640309530974373964910591896728188756938363039376928409883786349693423871060021959699420400126608461928048499657883907982571251443860488411297550619640717726369451559080891607889636623647099095155331527682585798048353139349285056388233938869151541051858155708242247810045063002906392027543988647612253364126273264353894077355134679922042382094430878337214484425745368273326395705110564671053402654688123630856238229270380794209624088847893758488050758713631210413567504535256347524159177575917623071386607000937934752380123168008097965840545646230993693160435008732439397960233085042947221448498945518554708368787320779463119237809521943818263006062019374184306057801202826745543976394516362944482756153137355744585039259366618357162179751295221318479118723651281529367188150120717819915555285217480103555318732899699458985353209668427228677978439926202229960431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452946258565457853735765674934930424667333674751364589733005604165810448407381076719286657402317266291898272812358534382036472920556880444758187851315659876222442345815248988659106969358992488143763758071009542934740875355110821804371419483438739538115732473399310396616793787101900675837469457044399918878329173062034896942339505968457238107793724571310563551738655136590342588026424698624935964935677307211572433948693142839891470741094899904858619548997228217866738316446989957828471735600995325222849040387823193743167600245156735715718896090359646256220626909561982874332269798088270329292119637840392042157306242057647087557162778556864929065325497712715981669686816228620619996617280454916018671872266912124131353272237438671844720627153935298070101320996183283448026642453686015166620259030166688533644368381376107519274140704144589463231224000856833151757249789393376032749920479318559082947530319188240678506889095874690254539803562415005572896214406349424087714224317713447172205867675431065513410012872939223240321039814025970800269399413687122885306607585428756506991052045310087408842274936916609529170733597644502661150588086537869192056729314153483374634327997818454062778627740434145834950545365512230338520405816872781931267769606808630023285268921784363358780631783857823271401643213856654657935109750563956699501482546326565933639075030308200437794659083966259908457954148432107892298398703393502178891535769863415552328196487915744563301793511727962986050660092304050362566235153214398846667883550628995505594449652568417785692450038623788593262856417848024997341993720819405227405222818320691645548441097472682759968109652314956465513481455377125571818855869494270539779734088050454172816131020008784822528801743943092931419400261455747786887968847296724474516499725131431177726676570644380988995800012661617463679217065928954799813505210581039577266541875398474476800279973508298079646220753799827780532810168634420701944105375467064602833008721708416594274608457643482522788210062500455597205826063411622434874163457761770062398448902990939399016914366549199052465366157726436249735568151323652152467858178567511762081255694961657203497563319985761371217610084395836741838741073612304224759377450522737740348863366410844483505025088925214448263407654340092772618058581225696515309988744776704391532596131116598252164950457811258409385206730708655268255913846113028287559503753175299153135381271481631291286363901929950575110805714545315563452028456794661586833884981803825549825251912872035650745779722874646761789774914296505708536075542516924583728902970611514866062868023373774318239386516406806206890813963120662231379833614011908265770323377372062065489583464986856111388050299141977685343868928742794027315983501156340984288408718059474247724240165545820035990552152585069031296533675748553844214921475845738323842694263688494099686644761503574359517796578998981579943232689011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289645092066603505383731461514348108658060376508460172405735101386975420632262844607888389006334275276339497434824863244109724261499327144369056507155633584257782349585460188233604856102184680573218067940555569009692684879606579367178593814086177995399603970260463356586182222525586319735623936323398325351506530849457464087267339588238177511015927823801283897691770345795049571106750502778297589715071026332648773246086273347430144734596231705664448757594140805737876607435559037890278481031130291396847378251494849306611046209278194723386533740651952419204712371350074175080756163921551077110195303217559179006072697636562868925765426223017939015200207164956031510254610500412271357560813800415629390620903168164702613986208102052057780790066684908790099766480214785730428366470675550697098263310942248203668201135900284658074019408751186895201311067181990046563740425888439241442685923368176062707033235055678059547380012423597240009937062999157378348365314062596403135285313879254329292267892180377570559713978124968307808308152533682470342869829864549077830005571164406926911849166697330690465430132611369943796732914214556069137944132207025457823963327419429011533288762106092085301430167299133701282075921285644068787610731494414827618382358619522533810413512455894160937889995741013989142474848592382108442698546080438968526997946394135928645600292126746073247433042427677776818183374203454620852307911855062719517715461140010195656432291036903377763879925305057428229933442681051889817799553928449855369431017878891739164144260515200398537290496650495737323160245385292091360299571052912249453808622727934680544627037713845727153155974698353517106462707735147566780655396645837314252438809996759117661938534618237509124912458138038431415890879441328078669821083742738309808704386355381305608708135248396650757202817231228640406607340281241721331675504802180316675227492119166704646261137068066290267392115051136684016519863261052818926508633849288540280724628009495054060360053072518279909202157132356948148937104986003303845302483635385971544863394266262019060669352093054004415278752063963019291187096040352104664788913260228204655064004326437330176402529848599761024948271887176240625418358426403015294364880115447102422230987544698444677260931939242236787311904486773219850505829313886711676234153820088610971913050163879665825437001581366324978196638873127936579640092824187300418392642853961462463240367944396367890390430168055012845138118296943089020108654673018429790769153171980532403399262814028699201744942023352710892200087360059705668853134655246720371095652345560657077759017893655497854492932967617990339678881573246285426724033574411955502369513958282255896195458678895260088691778288693780886893478035861930101370303870678199508475481217338242418920638347344382026475219721761913597656429796285811975023401426720720612122436848153854786948972270968358271287623562230699055410372587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882209443269663634621084607483882247124355489312471179200035602470513130287923915737529180341333904944151157512011380823643643776531144947005372442127729969216491737875586445986795383603923487633364923001562503822024103632314536455295631562050438492913125583457411557013042910478589763013100980208790113086003644849307136602625413133815916163549755971812814976391828950591966691010853145198783325541067124573480574070426752478981692060013940841231653280690399149812594925352121692139880268169710585747823620413706104654226236780937878532967639329086129790580079707905017184578570327779992609926939128073771774907625646682616592860650875167293116553851180906721908765202134404915268559736752870917655120433711752958753610847454433333368156984190011550648841310717543949525246575239491305280539178416456475066518609207861583035657025731935706153948157464720108447841199857063619491072385245671299957150221790835191707987093131877703536729975062102616140507065658713412243037830457283469139403243593541206051319769017101410183465638013640566832955573324676111925077992498395699206520868755294896652002320554409407389234293061289666802390837884426295947138328187125280332777355833219082230024968957301803555915938210736203889563829721295087150594628393760808378641523355036805783808008412210017221496119242033169039667404800846362653653573789656455564831347471363001726149205158404671304476656157536661001169908144311313870942801970969883885558420652046522725962248603821707392967448478215660847900613746369743814490260612557165223976928756400599350279977829231871721590157402705357546322803873819359821545820636855073194413906467698984355366049756701697300629640518993464318552955239238190716368492604743333194781404450263428971937847598993707577297410895221552237086197778958612433631482712799723776948691528039948016830955082965964412220968434553153772027255239236638718253739524560700136884951491874028381627130944185366652984707842842887353010855305030013691961491558637888445704576811815290958819347714724581429203264924111282239721444701021318375799637178270602281465047466218414454013125251006062774959205247621402556616463920844852563480432018114737240684681085108981765108786472460747928023039739777562995935688484155865060749681647639013625009863224441552236591034135715095781666010192703804900418783884214844181497083659668631501706101928575504520954430900112840763080589691232354849490056104675664799573481779790980079607380536493586491655383959216444883922012925922874098967506817970424503154589357049177421949935317826177984950370887308157825537635023540824099960156452497861703416263618454174325084980665250841655058940102445041219803125905270755847839034175623051326503795421162922660075184575998084141215339581862166544333556677206028045458895425675877896077733032867511068238141678769053186427280872392471281534458808231828458864104596315584383732414686599321181018163129319725151797087193322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155142860382936352538528268097753648764524831732872529300908116773230018720304903583876597992236168420883634329247199072234911134349021544837988650840928920774251529679884726998840377638679703677380707503611315985011522237926614796338525867554852224711034828923988333758174848720497883702918932671768205428997321310936837364491223881639452437052891864605764751238768848385940068545154713344169732193030123215411916657922039597503029628308184148312370834447301124670234090296216953226111263391589549457748320618190555555881972209626790527860425919532795678006564881885382298343834623392607604518951152112088086484964427143328597859923340752896988537942418441203077300865626677664526001756965660345913814333464974496810519026404848150651061197402911472682816532973534162467673006738685981128674802545129351217469220415448042884509473522463770282919493812015164427195968979440809205471654371319894191619733526801852985632918655196236802249365416684691857704194749069095642442195780397631001426480185540042488342043781898689067812215274946954345502618233855528915791725068623506505727507746616716406120664513816781490261186170878434556093734648948824819772482540332482653268213153646860611540902323633631025988842878384153458491428991020034613908688334338639790676142698410697786864404944882106399057153338373049084517173210415453445527554937210366277863614281895316733171787638969308821096370850422309054214936806418264913221780441332925801164168705360135727844517374343559861392329011963651860435582903737331206566925799227736088689263111612438179201764165894757858526682664801780323422654588959714166740796781398372522139357702731726850627090380077860522635967948226271452890755214519102028591114525593767582771570982737484925382889484737622832054947818366779849208789599261784109594746462072777815904636765076226191392297089558687450666508837552660545178665505167201098190813203836270235668764106325128258903246373427669245743443074914358135976038714052515308896927837904949157202382198655825441633884534390213144513576461255434965788476918541499261211569134608179962908547599960454823495244388401206375575059373708194305856507534539748299873663709862565480051326441297849295644323014090648301708978732851311090928250826399150045450852922439243414318655059001180979446422353192274522246235286049286637073558371631625147194743931683512897431977481662813059658932777530902028314238217485711405544696723384538913403064897315416620456070135941155800973325977623594379319312434132034916856649566900381386615741647667773789821038866347344687258122307142072573901026424828672448600630053934504921837325688040143792237249770292751927280032790773351522747654992687722763933138069438231448609274784694104307972751479991504311055843354649126708200993981233491160594593046013335497528490907109810999449392222216149112452737959335582020234979118727983084693935272893031358120617138289341381167782598643930605685360347408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479264419665038063759857010947742237439622570923702908691532627193608809426851769666146672661664149505878082905051227164578569468223704215949989001420362847192601115403902088358661302871857941875060327152785957267449008078589049861446771613781631297274582205845011031174173609630733818180696966571908671359596481906260763983523947779331861370389021520797534855492247790461157347217719490175525796766686169262959079191809073154886518211082207531281578728476419999344793860694268079732667484955719077199262344983876274220448245486180504340764442452107508207104689079686453310309104350616340841049434699345897563632373645895302846241268258348258930292516482479398281983864604192067152414829170444245317733630348852231801417326152781379392357462330245457530533855599930979612795484571413877477571451575743935721549526786042500274286226011366832399832205758272737297575781379939626146459248621396666740111939959710594915761801279376023147099444192433658053472995785809544657152895603583594601770876197329740337256694391987783813493639545935857225779855791378430381742750006747342367012441770975897125862075394405699105565058926261178636670045326807345312474921848005395836037025130612959281427947648312070993474832931502327049514232346013839190177941046674340858824108468717147308740914294365911094723892280882520081812861390832880441521023286925658637398095465130133996449889954520187146212654212515443362856302986016517219953786056424782727593467074209803841796964914689276103179257909361038724983862798844988154049500513046649886617377568768563725589690652364297343735974072574295500291421563477366882206269073495834292698196316874101946678285382490166693680341200812563327380014388827564373327665809314019351568722197036332353499128755126827422022114295218364866952767476817261124067070989027378579443813402150740993942131994866156704561716167752245005144421739188697407779499398953897671385252315764313864631486016257173336103769940956478951145342087484647807959303023288907986676563964738310978154500365125065210748320874356816205711532524026969754311934909970909370093576923381752439059379183685410876759072785276800039515485020557230272686392310776522746111654169603832241571183437235916079152595587995794395074261285285322569102838567292636882868166610833788169965910910434982006835959299420924863583729845528557477209419899041657597749512567725061489046796462460917561387912439981139839206154628361453108143618948254630356154846402195378761697580080320245916282402695524591093114204450006808260778556842128068441474444842156652626051479718798861655310088018533168936727350474033244177160487831567044256676565220716939159413970807881764262985450682788923496863756591926110430073748899919731048710683928501888365319178421776286136568608251848105115563109987009775583421388519625444803261263561568537880262303505172020837529237066633801403653711566685948845269213213939317519494490029575655058775453982251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603498501016971001703048673213177937548619822684959722130288344843118841032299388075236519467719042926062592303747738790099052202172627779475389712087063161100840142068355051086690304891717296249232825013187174423286633495837186777650438549577044154983405791808049437000498925391592283779899047615194149048991096267591200474632788646603474001554708999474680398442941127466273491865276499425766815409019408064515709505909772464033905211126468916092052073207722416225174384757628016207787244645255807669933167279070488203861585553717091740779363139807998552949661394347783863449932077531591515300146980391972002824175341915640910858478155360620416282574472807791585524847365191535497321824030800938940578228622577818296707132479044966019365773350282380597526072728282025134170601300443894834355642998634162172755023266367032638327404249719368808360011030590203856462114493365951092137145520485154934652492197090086599077877904057393366410499270470936240686232126231852127261196220093376981157991887118604985723029681971393540051398528213962409549875075124653724566962389266010659371008199251430813766910533833132467102834486470178010714598361243517163580110378421682467301627052094231599789118583335063730904312249927380022230934295171411522865004100989537528072126257409080367599517843398773490144328390734336507089119137103673390541491972337185507830640194239380238531735075337653286562256668160260380794443788848995870674272073337986428225131134476980217852148032239196872647819484525880035043285401219313718447358511943092154586827230941736306664727579847726291216998054187254733457924209579328522346283932743804972456472038978757592580985393456524301904484856691336791702198505596726408254056092613107115496935258735914153123339859095445926987853874749321379980473825917126457853299388282669553472267714195588340852221450505518310672720305839359427129452641452442093052948367605674534039390427866375951969131324136438349837778974869532482462084333418713014081885996352727649218248222406525598484373701923532385678918953411518201558667596734588954848181237314462172315364391202745718198464467538634804594495107017887909593642901027757410817802895408765164604951937463665388589320674584654317589036820673273100194868039751214277515343224946923772986892632274828394988465826241254508438195636358637468842134766081116166262542886359296687370332367809335615294727837522224710348771809992309748044665212601242913494782947522601662573229156981752907753379836599247593891203463862853788506912535120666511537944456451630496323071108308191009779061906646232732819560090349020766714826918614447174266747438869888396927724762827496901111088528948812139225801989958524685350061959478859845972892111303790466458771664484639009851394841494107858068889402795377937419669459327602775642598904984329651273139370541123783059057061552710197856968702759706493845454630849738958360138861978904006561814290052431135499198814043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699337127817873797575645016790818496241925646448335743328462870729815045817134513709204507419284946413998561765720846977306689289067403752005238112148758472427580938470928300993923059536734230686746514160481321550770852437838782844389825715955387692246765657910813421294616513059462339119394264928997203703688531151059000971435258749383125367106660747601154532468569329381356991325962086173530796011947972879265973343193539126845066310816450257488484939820193653655218397729515893794501672456528075076783343446389977098678201196975628727838808660465589251352089920076157528383688746382716085458193252335725898390591104247143683390592023516193395431337167478508585206085253229336137757928915347868365596591973398409058451324235133563011840736044496295090172862060735676083690815781220689418121993151957548487176733995187643280064449573219496560822134313613507895661746378369305939747930596291598650806435418580855030589445645794758080698972439848507824951340956422183822522481735834141098083697160953790270770793337158726489782060653155741232397483240116322665719246935133906703524267652518733911375524109390938212489947702898525969523074106707014123319610015560061624788605156882634225467638139905197152460402428860553149346873167076656102312299432736317087774372054225860565967801962699876300803645888585967961328096154735352531814051141201565539560148752866677843990002328855383536254715944717343808051175758848268006951539144576299323824548667761610494177023297021849610791511424286330025122183095277480499212509377944869981971403719151602403159767516146763207516852445691224133569303507314377343181603320587152930767634072956029380676831671943285989295560935868952718908987123128667363468573204986299278334558970059676147854393026625371486733836360126029221630701747588010537465304310360650408268256628144744834687438384059105136043784305894621971170923478981771710912516336695395495962674043046916024182912609325629085430619452908696634859327265888606863174751639553980678153685585467813877484985277415349771842920472970371601877770842081561728422996124259459323850021462467118056294835392184656923375049666487669083759113988465968356584241667955496995950530485409650603832753578282975799326658033204120128330711359205196600745998405426580206595274343573080936542709897975441272980779359113938450172503597037675913562990232307608288550446963628686634685419180459681108624792548680754650664928941291869478851201187653096357491959562643315843569599918369411067204545143776228838531511049303843641972549496770657039094588360498884611528614074644701591615927728852699535632927156103168321980844279515643930814019928836208218651300534176589168066620771331613134403287768448241854981579586153481880552844093585418073967439909978147730363336306528898381912028706310361470241240535740841152138108799251080446076883446862148188461169219159985424000759819969043235449296167579581798419450278700430371225946689560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970148582923951318552662732760370664735124461012435752228285271121386211287233845217896019641961957024196449440364104022691468127900675122750324052091497415584946635724040867752206590182477382821970360795123885000546099246591496181840016301517023667263865805689545127198521400845181469962905698284150922849524061609697946468144202661045883511046990081579488574473903714870935652753195267887062482520835574393153171454139259161947372949195705286008112916561565724225348384716493097899154381378987908386871719835711932988182906908855040268112388406036712957145604220612226505088392828672765146940795689235089001558438374729519665164198715697853493694830634720845902784845963476134498485964262872071204038574901506371395249762094146590653309013926050396635453256862594327864577237813819242926467963744778245829794668802126273531156024598299798181757753162788924614598379582243766889053549888300523494949413795058324910659228766345924656902382444802246793697382021746480581981904929562642018499970145872501824948820926884770024051428877647933981697267230423519105934565162034925173584592718308076303746466097236510101553139948110083131114987358979485333514452856151310507428533548167442447492955157412407982727837637802179809518510451263322401137010936989392077280098807280874793470079856134651513966535986603188793452948816892130367183231169820665595001853329556095023080956879860809169178263081630765153381167603984653745421163784114762514046472320406413901098109771778686700545093732290310392411581550967422161099025570457809768668621313649342533031290917070836515295236343317340228079938382897724840175074207915963410584758593784737626642059753763045813119162861271895208843025011080238435985728404426158124463779155815367979988635937726202578593953013151628409208176546039053216056089165519539365985025200986702868986309070017257597272005579000404863165817783472207773556856524224001326527562908111214889023326803021245197197760612431479328979180563947720118964634735018947647339943650184033620767322847612087602412604979246891442033200024755868338069529769031332551547669263119846527104626242147863827377971929834030762992639714086938588674236613804648401864519998908369309260052096019629199230992308584117920855222419798729966970516435855088588051956486365339205117787705342754765967958907768729183952767204272213834620154496294008268737764999107172814099488180589601620002975495011465086780986827192890597928977521216369164734759659266716834616308348657876527249671051136657155927815904096200952047819038669859603605345732965868210105317380926672997408232551630262720469818765775261317782982412737744278288350418993376944378800002384867088184909023645649290389375270180323071383772877929452078022388404380204199169519482088452824245676323826768591289340213435729624152920235329957680442323437940060148940533676255597657563151802421707493660643737800672305835513279388108776644739707246992158977986087782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144181724658059133264825852425248879246469454381233324891721917596239198682991685611511866874074178653428449302594480159170062439893959758411075561767554959242984950645028932468881276080903984442340343414285092053487642159489263253351789998714395571353355996515395684701469946861755127706466201683885799976485702582785735226777127012940940152039090342274821732814451554873476054432908853057652169647049575581613503739421849548425663824562830666856899482900646178948645935259395177689058608791187946730270376536267687703152014263545715295523908482944966883329364942493100657458828374599504855190017638020348314091875733554259325823251818166105057291754510022683830365210048393619527156156447531594725840922466671597598275782256978415053992355054922470056477101071555221922709736969843141774404604666678505555720336583863240430446342134382342048780217396552090654556534589553756349355554104474635729872269207540698850667794963312471489833034890293901944751364958861038189107987385507177262546122877263189554316075615053767033990727320992170105548165041014678846925675094223326131633704150138180482743413760487543264616660571133086139582674340074068486871782803502969002204214290291511842303615648291280989077831380818209374371327154274594668035843810200586727749328518162803037631591122527051257379313759639090683812854378519938050607548411047800451035729900872200484400683835231157278152420827055603418059929492471655036240449375975491325010037834463285980985664327993150779046377646569274049673350772051142789822227517078063619180919084267322282349651368078916636611859115587694052474412429994296908638211555879332754247471059247429475405466366068759005265551021943625073230914771015352155687598521873242645292844454240153648128264775583573891823721550534499426744256105750800545649616123882225366826046694451270120208667469072071887826711027434835147945891114183295815908126743960727711953224809388668702312715438721708623996285062656611040715944002955432648715118024647559254962096679900684133614163491740317392123718423119462944085839319890097376772282667169218266206956358223821928238409967799015168584293695227820628339785294353450446881752821201837825299831154491250612996540768844554903969445201356588746539604802968853818124425310455231048914628994505668559110490450975398977599990184487969518298750904134739649372991375261394314385379982155678016116857230705067925411813178282154200772919251008425173939160014934630960722874003905266641885244831870999010308361533267557259281548294487910220100563362346664252486107028098796956783095001838255590837140483366572707183613060772547998220167331255739677991877413089430297755311450125645858846469525921338011129029213457533485854096222881816427913546305497862983865576375890086188493089736226166093335004413086453997324711978395569797917884331683974162215434067387398087495711170554757324526575161073544985939796612576365258898145516046881146023964504458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636924070359852366039182961496495720312758069991473970335460426216799744877532523107492700491298574908557147226817560357012910648081399617680963456223119036056814121415032942324077683552983333934886960168701575914859940063500789205776262203227698057497661545506984894251786318691020406811508893319449967434673231532137444089833851449976264230725820270112944345308481371293368527780155635807045742023222551251837606289368901731776177877814829630152949804325253954440020147005741816657248437150960910302591682745860393705165949532348469143205699792011811357283575998141630843735019743358755725327930933611480022864511644557599533301411790587246378030404313345291307228737188159723157718295837035291971701823792237608686038875849886893801283741124714569043057555257837066018332436559564268790412117818877548099741656785159334066300144275009943924948623227948185838414983450696786344584925146695869482963736530078741893146084203778078193271746190072451747652061366231810386592446773626234087037799168190543650828931299919087548294674470613831816585594850285237386624954108812817057266529418443822704695881732999347810615787302336917313007670524977499936102142127248196894522281424992526990452113070043252200207144753447789431844295038593099441131371345851582836763195038781692721579123521045946757264446020988428890073794024703969724550973392678791250886376274564110584506520256008345220174565030176961419255286991297509112991743877162791238348590820177753089914007004661083127446019198505239171819163353646492518123092384210176184270593909135416712021720116465818054148506833771967367791270432777024951931918810041699308571386882519451168275515139619971681461968787692608939749131481922718946649337906700050699507753738440801586443357226559891193197675157253163656280486582253706821331353704856656412491170002715025475993265636110555453524233785211896074677837628605888275497450948821360720566684178294188932227392358960188336418013222013505476187339715420692468354230011327376244934332422745200011598507944387963741443467522041474697879496897999032857483232706123966679026302729239435553236664790681011437900379824920732376739205128610315527890301650331328342589107742455160422172069466661847334883544364604637937891109974663633820317282987821573160758449100593744481520648126652494572955004102727614902949271019027559697315808372245832212485742163637370241055951193279561976740861189938256937081838161540551605979208323549733083999877889398911210754193064616892138576486676207620640850351303684297796070050697961020771025283838826995143806586277107437823535490634330540475414231389272265792258789206190145150797049875835896176220802459107671041122474930991691868221636450740812118461912871223380457173672490195044424248175304518697336541996447347410500626025688839789970223690554881548767517202461187535164979002214447242416161432443066950998866751525223303610373281345132810511194485585531739364308341143551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844580422422171842721333156196823014736127129247494804424571034889580305521807725981024894696755036155986292203067253166159468462870852959774132777827469208589233897257857255993481535879634746275607484310993433337753809681188016320173132172143544117482343570148158994025360286687482093356252734690508232904336184773143376674627692037463405409202747965366174594271399086654569808648118315943111085218745978826910227908651305045808977659280167394173493783731106645422130733622626330941875566852273613402981924498812769360885172136571491063674859642393029590899635643229781086740918811020095624051479986297604918245100095301399200115232225087317490159097347406513334311485247702232522904808006178164795543184929648047100799388118432864005110282955700473807809145679369532497804886926506323330517502446447299746404524380990020570360172317328879806207825744417095566359869319539112579880349154164367887290303945155719430732479358093884484443664212708757680636367282407736027994980792509504045426810675901660793737897999262524423397454977683676210297272549717317370413198031386847767940664681708193616045885944514309492021760003926717664404479108449549550160413661911733247334639101729934791200745509804696862797233770273885713019789564378170391526284492619207114250708236060521692369699952864422186265966082998553857038940615397631724954413614900600385689243318859514132468233756807095605393780374611834575638105752004823293465493105356382406480103101204234746284180834194554534209089555790264056424674180755957645462824505403328703618296982067567743308766890744030516193205665822485058199945819529882115165353318198628097470488573818631621579438299134879219380340362150661263655251811846729112637310856930589911590996039047835060000785637171679096521810115723513106944078816999138864166264455139151842233770738517828845495111400674605129850214708647483072217100481214989334644607295568938182008714159742117541594758317745704111740238647400832609105006053241397211061753513159977817169511597688327752615023927171974977073173377538081485835109337489341972633791445986814274237565624544079576606894908854657304924597828968611455232278443798645857855172225155966692058469970006218833275507747729287179051876803379498385000630628042706646374353955633811552136237584761487335756034044021532919140969120124562683808819627191383527691652437508561790137766679021545783045306244815500903522795596079310728608532001528265076141665306360241301199347092004791588823243871296054421004880309434962661242238049853483123542387136422526649146507288815576069306635087430794466910008661159265281169224661680233971596685237298600336410114960285563613545779251890743316883700703123894175024596722724450558742869480733108162395157328514997407094556485844521096931140612849624041653736031583407637241093831443472161399736181005267360576203401251931345048819550016288424549358906322563005854971196445919564578055468537768597616642275578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135738354572767786093198604727209126176057913078161012148404336040931380556758766484693714293130868179784349241680323041813558027533409376274043092981805115880583129552575871367262971984289835037000466543540079654996782589436430499661170947691088306228752551875926646191685370614969990466222515452786789113454098577929076151619516691112491104540457610110981327738266907943964269446295448522790503846592442765626485211757769170075829025363672700609886035046955096842327850756787351042391741677601679200385726431689557951493683758614273153834629864459063241712735643826946519078476717661600123420964486341579670140316337457821265405819544707681550505639695510576371746329514569121794350016226423560642084662003359696206201985047261422391212662201305012173726696697782998896341066667300258358325409079750677931313891382816883256046924780938850284651143733207562283938687553393810128418951930496951750102780376982117289870513430493230953233664789564410148712102557307719509642697723074493672438652461621351670330212787056128735939389528545305496628644011858175736681050817127236147252306402747875934554143689363020657046391857522523405616615625524981309207175690061285493440676307846319175714171491384800824621973560244243577992880994310670751691611947197273783832499676683995038995514044884573402917569335978284052972917407468229534660500642328276444362458147886576116841767993864949014747654379138083603293084649605207967532750351564735589985276605553554769346025196096725048601313758717500363909280310548550389685813257095471019437445466820553852006510831253539118967010853029814204852574957565533095164601569159029835569582746744432506642686734048410046535385803560258980287763409631500335295549837248635683451413260235389018532232365275965319710023272933948565088144597245853837034831381088766956138221528297713157454476326117734281578642770404609597077668195530136355128835485885474006223688825369221207471265486932314352238777882538039512560197229741006967179203319696040911945323678348025409737356717100134635499414347542457454727055616775168905844621373905144518472515061577779925453117145334846838588543629203316235541471609676670172669921046907470378464960354003786633237648236298607965556176768271719579598742898843895412524235057690927159213316097716049025673568910939328383400887977684099551766828125530126177875515883121548034969696902663445430424037657778571459512691248910866621226768924186854216231680030296177578302135978231471718444302717930063398550017464870747596679941598742721270756169557256731133857633755705271848392249053227247703425929460129569365047062083175418925253455507299525773416835736860336784364486893444833059433798894670036295089973076443174518276202097477951798502076315875293726292096975039917032781535730930832293983782720250270598625022771466226638970148114000411276516600328593309783115763123855906452006893712099216700260071534622555157254997525086565686292593998210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542740738804717075602192997651597139163977217121436599414538381741667359432544421619007771046409568915730708042574967130138243143035545951882427704660873238766798425410376230373268078066737527945797570386042051688492331811651449723765885179463800137748113534563751115499545440374798833124361671559092981997426278181297335977866445133216440955936427933576872342398209380250576417551905523583725666094659570644551050737307763026301313894734059387067396578458612651175031622698442201337586154218497905338881217984357214894460167996658343872222715752306446496131828034053071006569771262597102153703642956909691802096979806605195307071731065591574773509374994538794250198307987501334159913758005230147194829941655491637706177955535443167572727457437374763247064604276799641258042589456561748685736514885554184461090120278157784209540318378153692425718328125574087812760732784782092952894402090412868574424892278472560827929897239816118889080643784631695967818629519460580512837389532092316112669787899226097347449512438528785229512917158831477131273530674977078394498645333783185408491153779633249537435610434274139920440401390224289377811452064680342699997878737482427342461556145535905032829677398773201135152522436941374504767953067914927167707144986802232005365844723129448346715541223867441922718340355058681331458301127387496049210582322053535945353178287378599574491275135909938704133412388449242216793895541716106575292378775011789714226634339120061530044473035330352827737844269718136141657502053194844833378361759403047824127259110291234214867371139727954802461865454703469407561074544094580428073682075495205391428388827355799665717190042685842650534506313395294520721221811031352064340674545287935259437186453952585668288281897587162544047730695749961438859333198058618034994598528259269947802708287847115469553981923339999331967972329090242181726295059755077620935679768686249482385530514901589712931072009094508417302693601703748640017971902208714573384093652789701037560718203483520181102580927946354610331499227222393258312304259921667931627694827645174872142810854640766814039868536181224999151879376788590408601959378940786958394242557355793273500906105608243610468721544972964576447628433748298047115702543051849723297055644896787905521478477152971679751857596145208078997050982743664325367641662701130146810978440353637624394040338448388414696843474072890718564938360631627581090393375957482476507164452845473998544829690277261591303896970434548180563785542628042514577407156434288676526306858409976294762646683189785432031803717965904735075415141927661809940812437034134438263940853375868710035417554981081876858540986292559345056407537221898651222145658020152942216595042744677685676545210681347391670874467418491358475616902101260530957586510767483824480889403043668245012022843287037838619651526957980348681480443363092754187295535070473082197176936635940629802519732473506438197192550491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354422331834308018691008581790303822969177448599775155959904039636289954670795068497300872576628731781943791275437681582647264418638325003646592514625549395290167149081411427363435003010951774070960560249571908524772981227651830545058017100973455057941096169028887558609320570835779917884291287261157686221668538538026683613011831826315159249307346989892796244210987696091071651252933982479617276477806967893028194068890420775043165995802617644222087267986809640994645274572419960937032207349164666134023865001863603240041574283972220221807899639308923270255813773404050281172222802700029230040170275423259788362221823968914959662213190833769169605218109524873668468442860926322977942206562078043248539856969140442945671164959180344321223157168758623408603211368022913865295522690121437614822601721297500958902731872307536085569756531606380205624058449732620993380147587257789964613094524544837338903671148037471996367349387087477436549141985893188820290833842866091234059589078129381437845011318589760758458202771815814804412939003893791254155184286497316488888233568188104097609490425339386419571786782753019077729509416005545602361034592383650793016530338942365422320350395669219786168863327505483850063684863107475539333023197173436340148429913430966835289372297817307291186395060767334032763383755319899965278671021971884361068878809214486059275704087085436824868676489678774219440980730912638518688837070366863599711276476530273141935700056705181993030452732679176650247766210924701094761088229409642940430055363960375606058478236037784244937815056852897849289182977303176049570109419796941202228731085978895342605593574707813805973752097884893332423613372185514441165565022682069589208196375900374400696273334835003914354323624521798295851838452034713129724457068170062915134236100017861523443162287957179768517806496971126125632827011049863300451852222229820618927444083288338282117148805900148391797301234480904972080753789777233578028646129163086410433257521669989542033988928732952814234739321933653377195504173172297610575326980033112535992419746519521601067940091917004845601113821426693119000543299904503995425881150765142358251456860445128510619278467991387164012679102435175719489890976820413886691392830822566038229672015598074596907265942311815625521225829274702209557763719444630848396844737146106787735104617404514811487100680058969380794803323507760181366154153871394696354308685962946778027218294424057067004148936467052084210846604166236648432136709522048637214097900305199798759117434004406593020969301251106653246766042536161338483228122718053520213584484353966420416179993308070296451551341630824432060835884398380419708759802822607031677640608973773316847925352959207975429258665786096998203366193242903016629105848723194850155975763949629362500963909640968863721033608454299560528375585695391451717485579866198594983032787630035315844176258975519684164234375957488074802796472415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770715144509094067700265168031953917697311230905575643631257470116727635592265050438139557993572065896851773763222020818253492654789388835533976655867372977203230994207979855651104098682609201986943235316510169724728582602198982691564340711726516636065901917057451058196101732584027361561210309838933022053866131499739831506324989588732926317016703328277034846310255739539896872424145470556377173501714702468303826471865412455662440270615539747317211981077234832921509250937464001597880723421721040807922095366740005537097281423538815342617652190941818855954593922847387415921366123638409482335312097080654561957148894632047272882217014403307909814886224059201917358008047428829054502800663277416122298153413728491045757708146017294149910419291758373650536274352885253037247746593349698159874846680504667707745869570350538228468747493272763618971408799202569122125531175391545087191139149829142198385151198518816853163419175268305089254683411491214964815299764795174810715646956186003700987656714114906180426139498505104526156121976982446387984281680218982979604661590894718443635612849086810926945813508251412334042446627921819796149409495171787483341558051925093686491484644235121722034691537849694659234893111531954783806099550941554960746369655849274752951447357129159579388663962613653541531941615866549414946267980987662082443998714719676149853833722681852498138020943883592913411350930872813010939836692775255192830770805169923789027695979702926716294334481508883441961413442268380876604116129236651713818091398884994540176650395638350618382556969743239351119515799782905860866545492843177308467397670884979791644605897103939704014558212485884593500644126230158401257065045568025213997625231793151289872640256655305586076607108898920273643480773896280584125611869240835028532462775275460186114220751588512035770716784201978286007126045604311301045699754580457007925055058439809179659571694309765220047965444883185576059710312284634812653478756361740404589570785654604810467491537926125465163624756733515592598316008014804240909699202143487709120221867071346774609630644750544314936633578925161652862999830710689650078600553261006739228069260944894585613418006526105503902836518345296029150598289999969477412759025286210718265747907600660989121406514172781037303384186917329534865526849889027386604579943647944864129756716644886457306136440831634732966055974253190514966092689683627681705589453223642479520208641447139813201755897950550217480296373353709333041306445827381624190509832324986475702240479488188162861873293249814944521590105841866832798680214558905958035893368172207305280850104847687312174361900062286599817709578250540206046523280252609535289743235411991087634292840289640291490153986416731706660031511461486030102005530878955288524363637152747856175934750979302959488261148592546822186589320991987840325707779780437100327886810991230163845326498482617613583118869427475605790780387325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613778185808916778674183462733260814313065452477015596924408888385371317394559970798065696675330322434292392971402933432434907814806637978795396323760494859922517160099850139027515252334607643384867782452190222269038732475188038422405608930315750069225362286592294430157101235227333728501911867265242109648198740430582136867016706854000624881855453988539027656866274532677710378489768434559245958548114890285460428667375760706302882541133222949322035879540223782641268562711882978082968643843591183373080880317266299646829191709345385197019406092377590795645938391398661350423780287024463304972391903901793002082769625565375290722938228623475062763211596329328527821626653713380199591852179495261338767924064439849245219154260915165816909028720766727637839426312928074062321982264257765141675132028240489948274631659519503450605425745107485122227890544343440968289462764162102488152828829496986428955107037568797403208998775265016253075860650855695525608920423218515950994404387380114384685871755674119343822006474002472125984844797491522510870860392359604957274821261043563319306939771673130818162416178696654691179375477585114732599182867768487361394635034764593178666108711649687139716779242906483873981664985189645460759132641013328591195766255646056675578409170727229295586324574980101008030352727155309583674907161477213715589237172822510558703251672168798619116647273805800411781102109986929666236866747294438288927577090450518162752173238429533731442301088298416350431764341860746994757599457239958295811058547688160747113879104470395551356770536607173143426588384048082456559085942119994584852810457386558157589355678303759526526387183763761115478767569537391524794993085555342244684081816219098346644453678201525889656126436900498473786366353296167988092069773917604663198590923948516294035707512717144554653625379174306200513328898602498965293517393041025443062553836330167989924687867351494893750448983954141856364288619797332479066293359172222111436913437796459416146950231192946783513975601860240716081170502220885338437744711836304054260813783916813776432592719927526258995829300202154679684872320159551443361019302969190466949427285052900625013394791971911449962342510322103315182601499125738862352067673079391549747439818406683937006638014325168627793284108317958364445179524304136056113275927547634985280288945732012167909317308182389279624090030942479539713056734630830569151267001342352415561072077533008080434104421043496608438036451282162998500020518904778984909249464969348879745892479848404783494669381201331878038125761769656468712907507127440824480403726840159050946997693545490556210713979024415662416142728535198725286887942225204406224511891537293759038850351788268022960104513788446951180172547821394191491659874585635356789655854842437367455654549511999460185893630623146517103957996476429389370709288700875446863849562552630736442652250035682369080629868378734660933418344415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977662779112265590554346041034799434411554377873955174382762279737387491446279340563739581213295486837452466105980393478129847626410693311458207632954332408943382312047200211098904424279324521246854251168970469223036939037354737360031593362902038138704596310403853147493276247756475444127572366943406160858347480310454446668386704813778772272104001514755408314067947569136897496660261395733868902733719365114065662679377097760922861885323370311009002905577367850244273565612974052912777495109660141034149214679659540098650816123178528427450026167236084351452441266769016733175783434464475041404882298671578480860197646666482217070277950024212969146163575588600028501145645553176393258226968203322632306488272512788578644737208195699301178028894245394979695792714758974940490473190748563531911064182073145311244200751271414086024764294717884175741327886744264844924523415666454796243112191429763078644709964596950034569614554507116409795877383120078892859620334607062561812050425555901150624853402858394758273596611984902272457604530479890051761070771799159018802118413187282540682694490511347785621373157018171255610126422219714707745994261088048612252726137681300322942637522352224063326682946367548986945354206141953524137732385556110148460559576345309593236426456940683836037427701293611446132999884821957804738457985400186268835387055928799666047675439763758537867384005377620959197828107845973557828645334161988756669485923353060642805097940259175970818180415969752285747337378175773786891897194928920380321333081078630168575076858872737762705380064220385485207932477754595370170824815186913747782226039982222737541193071570329673252231535101167145034695903762856575044364864124165386611572001219335443677366447031979771322290798092167583274479909895658636888898695185404371006034912277123900019814188679090997889883366369620356759832680135279681189965183211715320978320907265133333727000557814132129372850524120647426377022235272038709678990566778309891522942104149273414475184722660703840809033131141619117840781309723606648113131441265549048224651077137437874143120282827415694220664941522147630147733106672812703690566136064758280717292595160710565081034075733769124851918537400476175592151520504590962670886765734977915111101350735743104716368590544165904738606135298281080951511449866987408266297911003451508752464179745597616610329460194498344867442786264735791272617898707733152481227255850053887822996781236541909898742080199780452118255793155134823005766842478108181592505182457625122669659889527397841766674438196351723749358822742189091840589117719803020516306841387425748115362640879854085630613399996636096212501856600300550854963369123611165625239920915934700432071456176068937790669845799358333035328504661069580909302523932540604049060429797025054456033724383742107503790393136355680566364626074328989206111400959397501294976093520032437344704131454104113178744573638961910654995930209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965927314701421048554342678494270124159871245066854357921703098251601335015305032112174300148360671865919259649696319948889732949537678566839551361145107388470155366255181397001808973649124884533706517015588040767621568908661363733513217989515078907358723085323241533971898368583231359593558045746157225978458407195003514718504822940594555457568197046032993473580591072336225124603925807544710227497417756061850376475045760929783417753679421645918993769146571785898452458004420256691374063491320278763577123101658099007620491639696721317068440429026193853541858502457090123836720525036377034352268251761847118061478759142028573505754456118474103840722084393942918086437069795591454928473986646945877882339689947640354206788096137377605520870175384379197046757600568467344167291007541299706549625736423524996251176669254463347162027553222862359205433076439386395382043484969852229154165870139100281904418237798683530879894192877238776195941646817496157878770023533222278896770784199633838919541940902065059981370920101252796596014846670343430667837222811508946527470511249538922238095610627452638230243727218265895711834005355834209948838112792721200159325120325493328894873453755370216612385732143950120795281164326555502024527251441573613658702602553931607359937709313162509730414823947351068738156257249179583625063931001281957275952732331210624845460305446221786512104279783817600554012920780143750818668411750944274975601031480098767117803834805396445902139697505425611832741067807832222041026887217156850522295758032161929783244317920911496767451469223779448473126192052932321750834023727462789014867457922879902098551853437213669290925864486008634630092797061075995706215259470648167201147226074539920438432140048427604466850633565263990795423212975756889886174713221414606602854353739779872831079353220981738822429489960965954309080249920729867306570943821115597904166883895242702466777267981500442669374383438920216107842406850985643119840722722201626123788516604769246254455315791328814411227014538932735241100157747247093436793441463291238365099858375844260737804727502224655384937723748198484751207825664806141296965906957728448414027409957220151136762039053107175820898929087744317614108386822222448213842764582799056256436978784791067006333315712863816260368045823839473229843623678767452120945336777283345032686467281284401424520994221946708226053575278766398320310893333892306927008541991354574966316711775893158436430251127696577652939015670533222875181037377104351498684803653882150998002850778905472424039185021416538752349325757495121849598656083973624823692702288644205149995585142389765791389571399749623921703546440598916815006574087340844725397587151828156284785482751803889304121144947481671340307900386781168721171812299371933957014730754371373538892134539477008280306515137003655410720944562679537766484121741256034640496097205049454021579702391386980835607869870427680942063403204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102832008745831763016027864998431816570724466428635953408272980722257183460948016593078402582871886091798270899848071724030010515424252917686989289141074357268077605575237878688926137782884135688430054972736472878121011429187571741329375409419451914967378138403827106708869702375062312771764308341297536851375756127208039083447334613311448041275140881976066322648037662388117180619399593591175091412902952447731012810953864491956272746382090018364643845733503545762894657727327540895258533668731048016566908455232493783710526692720573137813476835246864415463369136035574425095741781483289720949880833555880034007139483612637597755203428872302778581546351765996558091248159242444498332984745975088173191779739983972258719207791014337162168812460310471190167006136939048716746698213129619097428758491732127917600971353698591968179446576237510650501747890352128002329625182575328622089086864257728931654536581872317998713685133368974663976267573343642834543584016286447260157147902914481733934017291982184260255534093759460106148817123601132470342299099862214821485247300574419853325364221911222241608905342666714487082496227700451899286694908866651067041890258344902928172797967772479299542492785359106013710546884963080788814763217456005112699053921392906795005354563180121685226595410150725510121974534133050280917613410244575245175080365822632222325155162136060060163134866725165749384907603012048350623181878957146505671203137005403840149802559114316471345915424006567722282769054764519616577117936846511882408491000505509159356370137525741033985929852091860438588383200133802985970437776246595280090234059674043491025882022864871014573085709816255013599308819839283607500327879183240442818668556485084724021965961208360725550249422444283937275733537076251203187539439564683273491096860461041777878862029577276612855217904630279236837424803665130162841126133057698454258294487484122936971036135600735168531044798649030071322666151867784141471926126842464677486596617256423765915003497480646918801682041216363158362728130735540330821156284859604776101453916034893271453445369012192043407473309712279258448192725976841226825570656829448658609357277743884621371178692952637048638666850870036464530585184591673984461145540936408396634579075617671794151425168328157323704702836300886743563437398889341781310130064232134729023642748975740390310232632381081988332493862328128390927743856573692788953574515431543694609152312518166405625426284360770142424378458877410989670796822393893877146375596572547716228865845762992707108742589595703205003927411800602142742707634572115307059526449386477352169080405268055521162949735137024850718858233694478933999155610516675228986518818372205985099118684735889575298747416176512145120794474079788633171388380002520116793560086916676227731352156150322927650875196597524287005901979568089400472831741069861799394784720697406419680771035117336460507279482987347030375762503641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480365574788315200169248547195372591414375935986683398393903697943913496202128052362064652185009315285840916750580496769812384630611909714227556246214983723024775157189564891211663318694722816881464797136903221011901322509053814280332488027177824621940881027924019796193382329275076015054419989601942224843349465884975293020555686228286527565313454766300508288377580452640569973197719041645893822291173736315652188918672959810038176259001883203269933763526861828287291653544989936288684597119433313205601826426437117679139350967686480573906864757812959802543236726882745328594798953710658670153527943893272937239746285545756938521103663216610082864127850970506277151913095123728473527976415822605100113776037440805662675817596201328602455612127263887010789700526701414603073084613916665276213290299216657836893774634984345532040247705492205900138560443722809685755949367853973896433074279167474869990849074933773514433566527755107886873358453417065934544628223014797324420005032492551332735943151813499604872748594106204569371472938529035152558129171106965211638159265508269280562994852516135596754287745647293056889304943454343258519808838366202655100331351139607885975958118867120884010147064314646317141061154804436506228613674386637481509366398303151839312390799454310521043321740014989416160216781902062589288753591161312278293456130771784997320476744041230740209080165550169334040390706806832996137164853610229110906943638603570997754542460981704844378230649079973201539814361414011458498969231453614453586303551783252776069587379050698523137819991191962101165302255133435888896864883711013868170187641425759068739050435216327970465211157827393101047327529380673809067412342618759773102267332455165363066905740724504778595915440240372631939902287653788538749065183898862772248786623665205689739595088281000622014745534464034974749651108172582158606594540460255801822295025442244766434763172924245180573476326554420396519311305289016721011740858655271067185274300566467437445820458828633378188233680000933342830446224438612026858643611792508705088606939676950345166315337961060632860749645101062901278179010078480505728320674621997048007140180976764251689571186905271045937722744574962812453366235021682706933235757820826055302348523890610084230209880008578615130578763525524386790475190755153510881636311410953322646113390246074969918134814197411875543397630435474791207009781803770099751939463088265719794624170315157558117842831453204901650591163774687920777056585927367674101971153914908749783654737732642135054906154282327455745658976091657616315488181630458309786365017345158891592970834785844973569661023078418837654688871699485661375493124297201315282081781351406073659504358833331034777704093353696451917734882180349564826407285453356317910095252460698383956234728091462678168674885952630496515563194788315987056619717447287501602393809833175665846673011928577124631692558198153227759524025675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187641760261036074141106620122220567459937538883079482653213327729915120891057798342934575909031281607393861751269401815383673829738635535853004892933671540218278071535255070198330218842744918989272196710813146513992025731117684937581870439457217753759668817475779387032202740549271950508824200759279150489274183459114975372345338283281763787077683101987815231606681714372874322060756031341235346368756204886772564183622632963481271713162787286226556833261348771710000273370272568746171472398576363107322670491282834245275572261735586372938014177096851547234373580001950685850283839188323772742285663973120203155069842321916879340381799573210348395671127153106603589588068223617629976362772150948716555266782246430783979637981490682714425047749555734126734233053351212366576583304906835078866640269493702969748020367240376097800387219265302660614959844909846892025162836942280353101023857121558655165971387273779924658261114827912968743337675473802331787074759193335056997220730425637771759643301559826620682537031158477709143570167697518233158540411089956795040364259666869176980859067907097897153045958105159784804430125195983872776381271495380990913939863230702214224620763223291852879301723602983246735435801336733626746793106688849208730133590863269340043138122459106311340915936638657025420018571755986141734936027036275861181081329810192201984869198199289170719930386533615832894278049034028266573520112503831563162413857976691851724565006121970614711963143132312595586001895182046507946407486784542761072333068835225687996095687458462074049763866030375743120066491885620613744549357630275950717016442351142746964037744792388182804131723517804292315033965869815417741739440625469287428170220357734747867688364374174994102749580785234964487920209127616706235038465279595029617471410794358235823917699276626308067180969964864680619084587912060867713442942041390752412181992525011787595971145768305399141973115905958792721754714805425245770535688511984002835035123495219530930182942422100793228691743956593117418606094746652995134972707663204666231872845909068673217062649019056686249543676317655688513038857991803291512261232037569077960980046200872654607197117088681284220389458193624172710231315899309095634447033231441120354198823401545982228468393285721194760445523456808080913926909239120407304030958957321654312811224386277366441838442739720744214817961141249978134950096482953655638759752581897500374513584868329609732362203285743574147939366144908225530178973013166543818735631049612399644362541560123564498257846269112792811975521672911965531976399414564136014400034697114752562208224638982617597176445132547314878266458942869038948814748860757549542524148861726282612007847764788819489017516497743174963685491080294310548328883612406083382061424750037511733162850410390639843130326606489399029004294746883031695577368475548843902513780705525005395567911200029500319186948807898232359945907363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595952925626531214981040032724162263686528754995390239299846208031092201498205712940981848185196652081108635120137419204094827760187919046371264426703289914087204182294368038755445762130061619509001648810452421942611375816248191264184924382925723623444088300946538631182590451424823296044862949402690031225160972514487389839410245734228797556369115429657311023680779421682891557570047345851867931144345186012254663535783364113863848829463864492723729866162264823878154898942308672498402640346469260867352815522162887572344839996927365111125439574340325188301458043594458056773024294795698497892039116099564073732529437285789729671082045935015014016650733675047703667148894332006158381892643329334579238481869067285773485918269991802912512540688446768149462720823378972292886387310209509701243690010352039329124062896560398634608379475226587691956683968241675214563801387480467152228644745146414720982574946950094754700484503068796364407028012592688476650120764629214724170807024420139558011841514929683675784236002986443256303049458267071984698738800168943160665014135165194478165966248805012515667996374938334340501886089240886150798050854861245377860219418806749758985175415651327524186344277931055335763292057704667111398546298726330725872789972814604047308189384680025050154102000718312704127431913243482171037269160739034113437060371362383334659633910560373214403086402391212663272100074842855986973861433335969308711876397826358229935530227389833765247308302049511691857500965255882901918733111628268564098450607657631627701777481542261862487430713681717783526378425339248720941222480070608448133142567013034212150522353393933621430126005045091090413280698101956919959048073323734610869159986306793133521713162166455549120996555883319153496473307256956039269472504685479313496453540509349829831362142557720831661054706549494495861806322165552942750148755630026441289726305726249092446789741825583726093617321721388748156086256822760643453851925306426707476987483706976320104184960811516779861366877721483205278907468083789873976874792119442198944464780244291678129491302653976276749979049738728465142150176819206140409720809364319385684615893368009785678417697485392613489255850974636487778529737596791738360329771109393719353848169622973642327210985792231105824515242806552112577286576139444578609382591233227876380922040494371754312548551762877561995649324524945001911085862499468184998824356326698904933170955796510511927960616490132640668643219555632634990133830087512572280417903990109333593571667966414283877241409843248243593449829536581030538650704589453612414124998507724985832055118894362754990396981385698592830972639331759130319803976326870615109747506874079827057992928215415637622710797110374697656475962028629530569931272184232099401684017519171369413119946173973750237588036147184941537213325319567809085687258353548706740909399061799516308150925981520637078952298328029838073864583152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635222765666037525767561639952400612416044501280816998922637303624447792155507811000534902454503542185125411237848210593611526112638873036804693101312655609193910023603898370254261448167959735755431563495354011548545640218840965523429338176702634409115998199361731022602742254917701908236182856533096543019533655732054230317432878746988441651672380084135297980887193720349801600961630906897165233721522725036874504276383553860433594048510311145569475831469067247852033449416753795123128068295534817782233958467957447670034578855216781499407385749206434562693959387087994815296354406300698663711375584100990312636563872870437604693840709653668676325670588472918671656304796416060515740088094562040109532772712218024292687641982725299947531738628081192617365128617420170776334573058788190377562511242535442303390841547562780579544932549057186219843636643795988676271118834063670559046129803484328825059630262320432014639207494513042291045272238599625135808354343265571563373350773009654607273607983393827273763892269103277080882254079506230912636006328690204419722897406907721311584249846542114140323658814968488331158772031907214907093097003072774883675989759836372261604771633062491481618015577914175941224872623906148831118235629010700202905332335509558355331929619777684851794482398224910615334141350459091994076263455104886996052184101642033618958642816493092465570249146933486566984915652327114949895578269284651987374166551236552740232342970915939286979266042043379196239650322307047235461264983583580574173124544088473641420291795501168821690951216951338202063696569718037426276204763080863059530222964259947645667429963922752617004604650967772474364881622975246963717848723907255837744954283879310654911405331389349660897804352838044367320517519908145636885249957799424251909332959940458403481305390643241779616930603102126023554075857600447361057652351546119734094832869515436822337227461321544995694541828461901778524887849449713532271698345533855661342790909688116353801854215130321581330976804756241018880802297285472867336753721754717671028832059508599159031722815127889343720522011763068375109521135274013952653564609798101687230742869117613939198474418205494177736709527122559994208623267554764518716338413485106317699520021774784703743069406449191179460228833559801566253529891838946937524167720708979528954406216720858805592966386911037239331320872035562982290257688194561159857932790463974266108404229943882213330342953278856197122280052000873097524560998667599705474064939491681512807602426543393488446313927712385664115320351826749395865774304048396661290781976469534252748652534016418093324209019054136176833059281082814095219117335198519598552929330616399558403965705012012838423493698914780315121589887250379410764661722584431486024628332404986186535212687510269601258824480006570359755428407443590041663170316404350511693117406596317438584499231244605050530308972575211100817345364853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735732359397420162903202130956921529884629901885383805564889006063963420159994685626844018155142196507058227462427522217233005836599712093235501064641789672911397509698276641913913749125553545745408791252135983993634822330572914189303988338943738085993839515136936035134083596354312299385546951926053274493047726500889813334360082633849679837695532367070415710468391856162395513044787319293806529464467090854630515781415585957593981688960853121144933452019477794202889801233794396610142013128941374773053988630676397815528737096099391003534138970996115321583388460263483934530535243220498821324635468268751939107813365174390741609423040122974780771586798164901204100309327597275545904403921897059631947347804564897114795653976804519733655360719192778951695823509937647270235877658404183258511431495454374937029254905425334400953125905401624098778933690134096111684857201548091958113388366239605863475528065219523487955809398372205830516651931251545121234441997467768724895809049117277499175506299974189358758748578296050588149172732264961802384572689433146357578613563029701461844451759187274933802028249873328233587074948736139081321409246639657931573948284132062296821420504479273221660939182481266473779440718945555382779947322676423289035349685182487860298126968783205849794667079358687657349263539533937566420660772282054422082962254969248760274607474936075299230488705841018263177172271212138960796296632872600137290664097761632362211932895373388548018784170915929607019873585032721267502805242621954483003848439851532010655269639912438895337730414020869984116897740601860202482415756741406997329305199674588320260905629560865984637070107898049057550803897155462703563538065136510918388433507065737434139734523077724607930331406607922662366795471313623496274257411766484390140854477174485604280837827562801986686247262411710177892377902679357994515610683063903871807723695799680379151900250393777935826190748619342319640890863299378623624876143068467712364069311280882809674671911302908794338838385532989060195753241826828812138492849671804818387122646705803272323688164574529414307812762934865913591103960749242375999856360741580951340727095548075711808502351775234658223101583007869188881296709974438239657188500779133300137120775470254687405503341014836831463037689168167235339284844295383364585822487296389423475414289253467112179401943105315664388181294215708016656713602897183291711747655982330821226672513513530235573837642537983492439443013522607543428413073228651841525586611516368888652416832378852629321979981105661324630072548797664053378297787109623576094598937245243153649034354788392776020735967053733252716485053265930547524680272061770531654026833832367918960992749178722834582368084269632311924261474605918563985105422274616369274982397538867019515933637200110560135129916526898036093785945415556805233675831867386806431513870027135265875874795613315284403230383874378559457797601658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235938428500194042607703891491477611347277922694396578596023112580245549252804541022957150063735259517819102845137292067648871810360880095623493807789737743939595519333585290649674338641626088639441873698698547632827984830837723342692193225473322839458803858849007909386273156563414143339994555488117452453973326844907636713106002887129025431522518850334918223492042141393023977661699296257762531132474913612717514015647550215565912773536843226608119497136994972731417536624523922562738407234229484861761508792446886380107193782056956499379444902677812736082168130833850299427025472941735627394746916255043039991089507199957074179315905943235243428538943573484083475591529763673955724639902672946472473975576031470228633943496353762529304022410277534281859408877816676737645666133054869936667035179554372864240118554933440619439850882878897646616439751560276812865479699440410114938045973586256747330697778810616071668711224604070868787252666239235436998170292803450858830239857066218569983583163738633864898885964894444528788210727230522296787113252602583798042916612464332111728480043181675902408006868282056101763201151340327321189212977689908957177864888750986138179278798915694674330580694083107902533640286514327102039177478709575993901293565827061897773280714756842539282646877471181809941162117436810993000470480647477728477176633893903065229843417566132700846098256785264948807154635427436552409245050518053225226612103991332167261050241725922082497747311836912977513959889633552877691307976198583780132209340536777710640983664023079466271914865377825256801883347094019849948192636925043320126418253383905630374270842762554692878597367822004598027487365795310458207420566558122304409463121408774264360288658312232204336400743150399503311907016435260174229446930091511335173411779016101485868883344729226873072120751913334537386294680186078497741531881818014981052621790850242579670608571799892246029550383789674597605229135269807012471441130255602945780169383739427949162803419845448528171253917305497088641523246485971430120489989141691313712712802996333005807176453671018980294444393319652387180956479703579514542867113961691450233889075119123939180562870515812954405612673416625995988858782880108867837951972079580040870165434441655146950328421994322716587460373078861188889779087529854427469106947513831001423318654491835666781849677921228476560407492785446880173159847849285240867666399032058472153989137325872881848721993308260913487077607485096213101785574575860717174056223021998541382875506016304061646699816689768896690260004748460667982788216745866178755650263426077842819142318887262143041651968949153045985730954277311432580830099175952681190614036866176718684220728548592021129621959299938319159134995643593050159824784538711170215036241182506381305511128817882866236390847277771048957672270364385468281731384163396585476257465685141346755444380415359741265092544745345016934547485500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378471181583291858590990376592097226371509542930663421636514858241558678454776174275415611473142023026205741417097455420515705071385861153060270093552611758625418687888608841592166103691347468332031662635765987208598906483577816159070714303101167200404897680818671238270901328392996447052524786039926523184713305286901839001568679798526118415146016611072080035120770043271279670538013968765444180241043184146319692489116756995256190973629941617233344161043045502335389645375054574583576982322755309673164732083584925278522050265415749948683721016937923701969872184006520026839671688050727693900827485584870405154793778070618815374111579829240437570134685689597199917343982037367995889187755645393715352148942247745743096958213692143838806081765115737121982575286172006412535378285711728060218985016729970127635357487221310089267180203273748496173137330468546837555084224258449077237693488549680008608614568943703392621620762650905681758371850680036125448824052112137650086913388267982230151897672198498928807832979637125829645921895808611802052569396151358043974914101727409376690629931671111198719407445395875172775723163718906769097660245763546165641577643063344849508298001108466216590864893690078832618687867718941644828965494878231313554854139125206881628677785774770851671288150437218486912567083929994181938666421664506077127586485979565094770862393113521653073201940322819250008608059608576532119378292596419624544558155292299567880243857588132315148457085365085429549292450931426730108631865031969633482048326887853478280871543344595143338174639566773198675204433654654339441557284864770266022248931697677498817007307359536058612782723074590621188052698993872369782621730366883336060194482239574237296166083422804297492646707253479086696477632031292423616362503614323891558153659975630500427750314371232900678940853745037541089975113741846366343111910072108426419724411246594192458194868533058425296274985035914389777027858930170562723256830455562422299687330099703792027670665682455233770531241576776788059395125961476450542456366477756954013561859223785728313770230589241771843213723831668074139818237712380887803276900167552542845240062957014332750490511189886958994441684130134969485245206219949025360146665450489209630728762449428286633494067649604793875369543702313022684371093318683680590661701891116708192882468734184279424370210457793011108045130750055808420013357385657804901516720168215321111375174296678527030224659713316041213818988952558212895640950692571354280376259377304493720037215133145483687181027454866217420309732291552675514587832824539346694258726292323557976213116930552584597681083638779625002449926877087457275783600799617898615446694771745365008195666275693856521655879101720950159203593195705797899026494930006449632815042869078316402213443860376720978415635165368991511218665422987360115254007976545361916061905083162302259313817743019503929745905608706047182988607090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925223954561786852305072194417744718014080404622705391949867438228556484440071051612412872778814582063087860876533655657807151860408276041422679238520633423615126359345975476933556471787805049487461560256875117161794061540972079422925109335106468647377316096114179386361831519128353406134390749837882749330253342815888779246565403408438660366689221691746277284711502666324945454060609851393186184364367180542412584293227164524933553746715325141616213947226921931838829206647849375677433576923393401041509818546723663101214465372626418825494293272447836281301955739525300226172471939525237527898272273740375854059139273187575510300772538908199178715691993283160131491684513337898276421264740915903310415849734349436280457095315624585766561631248830995905364878804066421773397070823477796451420572350201368987958126579010951241314577200985928941109410984237802662339454408959195263291634676502656813887733902271077807992033819767040451267097022872760663096243610815368203439732886243988611548384320904403028392627869966398276545031375416939395535682184599977209004484180654166368778429486495690363949896503341691626335502884013778541370378967551108801598955716959563167960097218090732150689575407622592117700612385069414842664872246243303378732744842433502436339043744931429020309170858454394079102916909466544020168239635802523363953627765465986970946299792670120218519948924406058862506501193739777093427535610716810610088474382099273634306036704912494659973828913619328887661311623604249259687044631389018225661274801962779084341334967755000977328205012138836839009218854665173510922849896264966981750823362412910358564748893548574579370097854204203553081636768428855581693103316602710861094493314282720367399891860591111489326362413679760380736418134050787320069821416393753463344140086905379733471336993707103602248110005124781270712811397960008970703527829122105875465445022727632828397740984082963893268710497314206170822268849242559208026303037440678794455316032238393784530379167977747470629592977100110286379532806991821424331616215628388662101331956000965279802853287562457555393230717031214568875902934877773516938706957639740144746534803629541872826282882798787898927941119977642932172656476062918013630286381741788710612592278265439579535452287537278214558085530513046886114665491403720044558865369158501646247931272285452785878208488305248071586682841621584653691080409772147144184372343303693891453141158660726735813856843719771045080096660061127882926251072464781111654257373360984488384582485252257296539125048018870792918220702356141616073532408644398004374972016928417337976987955121238175555321592976064433846768118237209646834901386760441643122590094547201175114089974468773775583056685913203939519503654088633989630057805019463756074922918117666648393390538873179295666001424406537874419123337637129600804467842179282340784558439643097670241413913136754121603154955418690880667415075599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361144539111194694492948251266941379266914370590442159571130357960179554650649725863546050954435216466361520338299307983007719436221864243172274749838583870086373281167721524683562484827262597504140083418259910584844804352895829328615399468723386962163142146194241104605928419320461749974408511199030532447282085021768153192257262904472931725103969870850320571524301554467310750654446667589087879341431270175283225215009061281108374896544608546360679759129652752950122047088477362447591399007401079292116228997366184775674835406306244564529895638317759088198769232504785158956639541328913075924385405709352443081104496123920274590658776174292074707748238942922552360050520180776299881141155398156462209924675722918389351092647347894096910251297330713657008740762457280619399502086323881121075306491024199641158071638349053222463500403288862633411236552237254890309544436292056605381757097626450351379551626191242778851106101993462043023776485630550491700479847924352426491788050362661101020969584109449994985023491583822306316247277546029151731542565585985205571704951739857547251274790492108245945029486944001765224405714293116754888845944314151933281371120504365552824154673377829739392612043798790663388545904664541952729111043987633918152539023772957521994319098669298841193886836768940137326413290829620320593429172941806482379649431894075970938806322635043904841718694373417548165294709465659022454309757455458200936692327925464332258247214214417710895501033575247822757750985445952161720421565841930630858393432770672078339243137268836764683140652136472589535012710536428874719728744116781613424206368379657216559158209630415948876317513515128038222325317589200046684803596841714899089698605934947028317782717112950247131552369602472229807075636879619171484812909211557083015124613322270195004029581843175124753608747244788783023984731490763149021971143368887166167050390691670193290921316613104477294313941674829022176125596815288604611148244216286139514985252258453843423612098729633394903475579844186541247437162318963994040040626443134865119784814535796232610335241010492635648899990613806422021328200661972051599715614530062848043073288213244150799137349457590613171583409642994469839279168668503020921650055444446700481113985845724293528379800305412063605536007795333464601711749811746772682489506907680876217746282663315549510226931171741343347123003226296225240453923688139287767075224910639233820476070904648227470133391314781235010798891857243748913374330991405520305575689551726811942485039039919058031841894157764560923939160945518387818621500599055317331349440974568689176960350485907822676420560553618928476241270389606648131123742621790129036522008990433448920808316493745167302310770186687617039149406262422625500468155009352621722183584393032557798735970310479350708361613793125621267770666489759829035322524067550486640420556590458458236094433102723404160871102875234406404465973514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858072580398174663323902805571917132781412626852271019642139053320921658057103854394470664139410346500698260097589296936322454494464365626022248014836949574747492281035986045598319725089468794285007168087744812503943257086690574118437919438482436561293498207609136258433677119431957267867199764559195348826450193635495071046571861520818687240976583715058071871923739284743751550303798642575447941890280820428112074173588742064725485468300667202057991620654325029104364678941826030812359258256074819277556528800233540685675797214213788017491937843513934585785571906239406102379006936326334798899798958608870402344912304945360725270391776512001043971343001727950995927604139615026783477892079643747923855533415929441957518374603720887245880283482852371359491047258782162430237469183319441662921926536972824551290287821680313758565301407023580769432033317431110246492819468992558363850008777687338891320436912444685493661326359283073710833835917028555194822846962465403307425283957258064476036771079124651273528025383997230818661843504519897842199461221862267179034935210030011438289565282903947728237159143601354667139145347776169995605355561557466867392222840563505907890769982341159449427205691462594946979299114396787037074074026798253537146347946216511153930290229398500750902282523308028533104017934275946420230957723114291293309527091114457262938946557508436807359481914391118607307504122537783219915429962397645815214907949948647171231080889622226705736384799629548976590029814347661545053707906686920356975198407683461370240575621285533167709277984743149828489098135817077846682597232875234445739686082379433124514515547791521474258546013318005569289842229679112268930287141139640887991632757337428913769464870307409186303616449938183544462671264163378374922878374521379669452627248789966442063432946958716576241278811021063063113573326955722330431531762644681467235665074772481128143219652027284273948201509806308945725111163819790964837922500670930309032666210921364127035682456557052900034206137708389553157267911540856323867682508823456540316153214602409008075036452451821933824348337377955710743921546526425490576730270264030135794029228163580780559278258487766871492028001453823949427648758075764878418761971745971258111435548745213873799504354452474729635420383129088055541455316065540965411719064853246283223351237733556459116368023457131855119156784240059641978225452993156235098596022433101434683438712312095081107380505799147019779468154385396804967099620830096308806216241005487730528185633136242877677854409976374764232824804752432744999269193010836838775319434120511803545701619187183054015095667463889502917021508721219690820331500654250189114117398107866963739974817607575685150293476903612653721798829084311876565260031303318671348243527614989673038596750805732535164054964835794278879337016635055141193756330302389379555527211512352981034500257628930189879516757679673324529744500822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608045692184413869384550778578928604547889830346750416338391015039058601782205318186268258252114560943990285853726701725635502446450163270574413044362883816704017667125881116136181562694939947205017123902294306307391883220531049728183447004948073529995265608034947371481365235416720520044473122348806882709797782401814282363699584863566520062166068166601382058767666836743068828053764042289282572160850665180507415529304616609940668862855987575352749506737797418011666882494860374855661118240859974408534384242671541168594485033060442133126184751830200669549051332044367078446415840878412931621254295831224920534315620178172108699663947208906697412018662487745385168932623031716693448020804902045371297643780666515397027856112844368207574518667042790328166818316814774402125978810087747153604668972501565061663529807966984045174099328269520291267028049278779020808197402372509188970619270552680524814810428044183671276076139542489228959336644574750381460171514809753183794852695654977913196900204668856673134631278378324515538407055656012344917944323273765164123877008555499086004638963883197405977994936586400472782715671339880563597819209756892755328536056399135992556609328300505248331914442622778231820456290864943578360195005574040810574149326661880215851643671914548360847684297433571433231208536252772390568678974415699945261474371897326381633543178599900406486117498633022166669926578274091842451760459719852305062668295663583118604118024801966471490315741649655984190277449058719595096964955131841002536877479098297461441906132697833636409066662654406872281943071561587507137972719545651517684419500284904640178035335608781349235784779224591984105620546952839179116703574187963396686331651160785500489887247809159296651065288389153407167318515359476628632966831578542366776447898671176936015199647016668689759709632636760125852766254528714314711607851272944503048189565214461914198281720424524236132529898587820961014542293388835138424391544731786959966788890724779786994457807767617332830627867995114407476797757660532445153792415997389469547733268380278647979122996461199538234307009745531894280459422966896230896513363769860577308034333316206966831831556984518944525531530712116980748573585016691986531366303893233327881164425282500733341527145199205230679061184587175992252465177948054087061674826649459832983514620567721214960742908510144378434256012430367379195636112339067328487701585596775833964419699541524412926846647676152508765949998985983138261002057077153160183426720417229250400409592094367380838469762807357241713448437291859334052299691105803137824121095617656266066990651220729316530090488916155562885004362067701909800678642116726200175350364185172706518666854483998795612077283760937357692817302426728162560557889872041886998176287794592796485363407052287965557081027940896982627954099634648836503983665573786488327301142356418681011845993938549128375454451419131568459672527669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740113382588329397031602638673947899842446301121055189734804221461234010648669535433201005055530253312399672219269661559827591822943892957650630294254553779290862150129813575484668832390473890013513162427288378788843875175191513093834748657183005165640509507893298053271062059060755184443697436778885012897955105547712930665956763698444332478603860431233382549790288007358054854876504336878429490318080266462948820135875200098631046406031910966891528363387115457025664484703258666262698209266755227207780776821738464330799797328142499015995104937358736760509191358371638556622904900880277376415591384918174292653493866300541810639342333700516759251187643592733196810387214138769695209097908080116423506508561683579853310669790466398701309156930585700971648845311246190898788968472960170649229873480596023851965182151265596655832692334606272713430847213417059833689662864658389849001289729581225835459367574831080164074068308565803285372255090756897146183251018503958548237652930169051162242408445929932410366730415581445394578483522274960677002308580836676455005397544446009593545518609553887888359218185506127348404210857360020819414768379095114166123485954324896219783061754696244673613236550968056177978092608501310466122093686969228891025730973676917339018279642059380229628017505466323306664253502786316135946246612776966442631494916852030998946545491246935221691196119777792563968126933614980696665228180275513698560451372674979696974651360375634364557754907118347435315486190356701086332545981212384901568428518102535380237949488903999905067219411162687889518913315360916918256456174691732639254533416805954792897445928513212673371833275005601620890691558186909328990127558728111957341856510971352854662655729163285650496452342321921534981699997744083126142811534082063230196367463302600913868797246421698833163851020299137880543124990255288415664730430569070050708585101834433639363818033429134416710330781785059742944513645553281875206166017265700228687843685831565102438867042272200829026556715349769886274118593935587477374729976911301325459488246603345956647199118985761410337468246062258429966469958023798686862634581790090301640761149667201329337121243841312901912816578410319874083333288579089457941881405889198960095291890037544974799688114027080507261635642591864495569890248418772435482383374736969065224440210550014868900001868608151297997456327807570409891892938892274982759505134255691937517920180306854688392781265941389016855072805716607729535047201201222026442394404895661889416909565339055678589042246825436164641071388414293770647438299920566569079385862976353455203304181805700004230697496831952301010092606805379280179392049553040005231842846718917364817208640001887542534606882587110503736671506414823063289405884970514344046525460101012039644614649193659953054077836654624163206432402197986054487433279087545751041412272425368629248303799777863116728419110420690907438274749734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955799264059231130798953533647794235188839466756707211606919389235629947396455338213107983968025366803977068109137298395908537461071946586430313959411663131623850921119912143556742102823644291374438537534559898318995300637995337120449900645974961865366065935141963702980816670207812473043300123434414013527986246976234037169584995753838705144650218809863509800636584025647768875657865122884860228908396806531110604976672371058979700944505904648910045544544718293022266421768768132850548137559880519008507653531884720918454242943642868755575756269873764808735319427702607057260875614173552465365760789707174560262784522341749500736399843031353438835370859819387844182288238981617301017662002863027476496829845030859866994676751212632774894999696375534972270135425135279995087897772684753242780536476609627187785461177754363692237210961263968000191421804479167367164889133907916734783896069521808800132956005564666232351458072525151821737520402309823211389460562253608927873941005424444328259463908030449847665216445997290136828464240844695514698613406937482090625650359492852112217603084673524289269029491769362567282874214155011338578919604721111285869457551894790390039386004438169470551651070524533187995180454971943224531078969563977124388444493058444023645309885074491051512497217970700441094204155029304242915407367358999545167584011179217146390611721166522904510001054859192590384521877045386368589477162464648423345037210177487631692783144245732594327797159153395358816933751651757953177476599411179619567595015134499343025570528898450330724953377456564763129064715568446164173375397510594561509761245740339986834824807269659348637339367733612174489435313380587135471308461244628232785554138328280104683174820011200795109586791968414960172565137327302694452722652869248862794239380358877392316506559261564558750578812833504406075093515131439625757500538968836627094672863588826123232368530993182232545062895768633410905529272329091682242325238660696400828395663107553932254837133874976404334485314066721565813175087162171043455615068654638878633733698263400795029456194185926754747815308799959568670117838907118099363421390357240185778012614229675043410151842092821779638031310635954548395858069606337688896193183813836491507461067982605292361785593007555545679069092598500897078437264257333291370985956754836329825944574933379322746403819931194380812115905660124145182593272940938157583011027579721551238734217905989124179185098051615404546076031075160184993753848145500392583431832771223325016866751965778747527189501234773599705218833801631842991332824937803440226317960342955972900809517795997552469707171492143331499787454218071957955255669984178144969760110919272578876233189909095363024655645383719022598263456542354849200912158859483127214896725533646059918169932491768797569998733905623622457454467912365126467601231114683854785044713892391404445554896777647145453217226450883818291013957257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992112917019443814795676215677975148941180336277992601281357728398554234647029721875502332904289540819256473817822092849223547473144922771333356335827080391941699371144692762393298192733554147018729507121473190623553104479193575222553647937397658289654046867841712708846074924673270963740147346396568507861033538960857364167992328733600458681079301223491399501635990791260151101079314029546501793297697237834070498490815695101824930965544017796570789462834641105126849108812571351977238172131731337228581579234718183742583998227539333740301596985020448264128165890404875089518363241510029796158121685478516995769275403999708839524056573767900355873749625110536555327330352722723159193441321372357260827608532147942154078699535126584909131788728129646570002212124339656839534722658358626643388000068825664243825631289470433900877076964690814667713188923687910567722691437591500839310247160177805284375694855381987362124335023914915828393684704535257634221297781992243010922820676591292800189114873114604652128961349062204643364864152762148781732676496903847271437986161378164322761399170639729965593976475241584001576314712778634972331712460677089665179967645073092395920103665642720475383435486541846396313449049892228665786116843889179916488631580930109383766838010191150936107261021650718853379728925574771671736330725057546868973379110497245625644210837515540666346195526236235201432533988303154136397748607087968910737893330088363649152864546980308545752266418290813077744312240343665057375866230092295310483373454223161826706578171598352070354476626558705118614772611608160041088552994471990326828821471162008312113355820103458487932416485159833987696761821193901618814811566493899660043784039733449367607888638664171692284085595087143629277904570110202821239224207735971162944606061601564604844594322541820259324992041738982754432476814154376892748805474231008915853253089147969720612554456437771737715457529372012288467994326528959824427219734566426617586258169493529922655385316525246970414728970946561457224484907691774114222361868395204610641039346643267151309045502929420828173964407936445412616496461160093543103962180306328724406612847820819460633168298568166957456725380333239350315847245780761501267687574381711291926914271691438285500669083892889181192018648275359799173611837712715421619531722074651172422040182219781214177485161196356835475926121592777859940162589145384335360160937700005690629728798068983880980402102873540363584734198846946279840300617412033718275289520860914212479043822847754299039659318704701848926980884194152617238113541676158578358099773464501447699716596744791169979946574059769740777267592795848276972239217278484449282658214317565313943999215800092216458592446420988928862460701316065626205299932262139369850059098450559355433465189698037008210585478827613785470758266155067057481352943272619492715369452356293163475157179428816771429945815294939520316843578179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6980193348420888854523284686174718619253614533739725757975720188037574538729601646245163258311919865200596709629762253372498449500845891057373527135041176711773969310203592977588846885452846278157176871293016095059665983290496719767771016095577801942427252837494735268231321102696771567326238222744820863742965012906967775494115328699089621064022560476830016454917382651164852589036040420637079153144306257462564739520674679695148934091642842539341507108723891508456954757297052307626454357419346949558499462911444645754752549058189632389681284739055114016406622345211753094167652444827481270501860956141375298044901289210187962800348046520880579222891770680119298783449039456880445950451097089690413662201653822493063417581716108500191183761297014512960416233169718106693365094965098385156716293255297186894403466783328161552763483094324758117014496466296989457068945043609056602261402265543003791412363178803263915992117443087871160787375588907470840390164775805854046268495731142251792175355818404543750392617165215118474561081478180613110332336962399533130309713261381114102206959921540093964479715422478176093197561581152152903543525220802124115028143634415333616266857816715920412098733942645181617637272545400695560526679714569721240896553880923110177235209799239379370012822304551660542743085278772229459101230103954651626472844915134774006524700292065608912001666138361407485177429501294591143463888422445660712093068306867785219151042224618274468620402978507897030139595180636568013527463969513738125972683704557612009425878146662611727388403541395594472471531225839942863089361542359762127071069717426730050455740068957594476581337298373703092150889565299287198715782241109817744036222474487944807414505652602875221156764701783067473249715692801490208820353556314989316739135929606458196329970999706969505871359858262175172929146935556523987482276583678734385386986335547784733396894155143925368753671681501183734889916248157981550264733474980479918143329906575754347561469919871296428305879726894867267873916876599421028177717881682336101781796672952920050418633175970348470666495876750420517782797048300282078648165345929827624595198635395669746113051364317806184540500623408916801964704308516338281516891554223262696306634552487668920596703760742613987271922944939615440533023476864484303992258957593215686499417721156851937351691885639110245482216398141088230878544152993475927442763090713353232903888950452297395053109930899165613224966235006229567968021415756777490459683122535730731253966974480525078452652497251672863814772325685938759059642266723056204972351331725663391178106661204346640348925998815026264026850122754945510758450310236594477617605282210328755616957556804150246953236048228636135378258870594532057496685036899939159787815046029778773266825914070230220881776040206875373580184003869799911946781473952520594389383148162674640040862442019894106158452920402952261124271644282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604663394320905519969852203051423056924170781060508472304263142448840285690411122722247430500377036079311983926284961158502786248969278300505439042877885060591360767447703894135109242795934996422777106732174992107800427215822126920679177692563029415644903198158552322545479109097452273464521897474481977147064350561466510479792980615699860251552419688512487184649597651678626576805173896687178678296710640549566064156005600401969105167882260688830802210327792276955984238034756678917414507411071890833321984395562476843978070432889144265984847343742443613732924034008093602109870590545979772864433623500164310278972902877298743216203117051502567695885636147252622167874528700040674379989744340281280180513349972103863331503444828116598771851624670922698083647023512826610775366483250809053991911894142873594636898237331914288753501540132017114614066463673133064110542530613803997200934798227667299542969400024333786663811807971822109210915830187152718472458442630580532030559246549112063355488316818800011074219339025120921724788457552813397325192953696543560299308069610198502842113943018918981928859345169661700769531847523509276583563167041178304347242423768313382020756973061608361754887023691586231862421801646573482626477243527266828284470639693503911731942394593583773912538905120996433027267672998222128357376049534848598061232519705200924455293649019779307431827254457314333029939885857010994154418971529922961571495709926868549551748956983164668760358375563658123871853209118549668772652129542543514407954381003792091072732613822494612883328726129582858951080873870285744650867801027652948368421515017817295622069917821474753533914195962733405498585694435245171875625834853292996615512348026793717918832149060440671046522518262159556532532743480280737556945281486093404747011947234135003273025703396392093113434627047492420191082428698821629037668242278275377232292851487688107061427758969126400131965330403262840396757673082963186606220193779440758201999153460584871911721237945573646362123015787646249692441424314343833986076837109789816600074446091180177357396964212331791933672948734026703575575194465199581455176463905875945278557927484636889092741160087552003837443904539012491316094440695751099979615819598767671889770624492002619409728573511666380709790688284408150029060653202865413338551168708398130138288307820779191344427863062030791521903138370825660980248561816611735490988819638538707289492543555533883862761160168420045993268647416899669075794143071938959387294287074145087395553478304996529654116247409105236982612240640528653316216293406061220091630826881901949860085606617572513397869462182032113515867042293342151290962190119286678832635867784729671302979315834259521965018348531288635008572666299723702881014358420295345688387496214290045814287205294048358070555543772867990265892882240955721303179494839197907646424540445625183874243154474932226285725940090696677489532651898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047154805912389909056329684177475835022735117899850755589154385537735699401663273390936089742620911775945742166435124965434729731326319729757650854528034483622987072156476224284833286052375748335131322893424163643058546912924834337370854013135567737245403345173048961105513984144245824917391737280040008098964621280020107917392483933960116044726894449588518861072916165446921831971381467061400187928253770420697139881759392314898354644758805035280181306012259648817606999044272630313818860055483478869312263949618507682956657239201499758906179027645096414106900643260736106396524700660469960317570962762931917295671315063704415489106975737229835079420809321380328763229794084570770498905973947716872569097239541577730204497080903476480520633911696998329119126148862652078790235403743333541320762095351646491822665333525542178079446190722299350776152001754167473628152932336974714014857842087397600436171040086736431010235209048198525821107233666646413304460470385648643113112377909156558823800572097909443046821053062056238463219786333391661608154690839736507825368507931240014607055112363545665751748004834714825637572778748408289383255237683593703185803729047053591873819791904999693439666247966654266633199422821214085149566991738413207783537378164437951421364823604491788489344588060431489248968201832032614175320916647725203055887742893059534388396999885108209810549157463603070131482835209360037101967927829368816233679624110594720543595283083602779673297021231250146592113598095200143129040455864142320548532672469423872696859463422831512961543876343469357499670262466211572483185395571188518952241048437823456482546677693230611302995778538123688123475831061832708918912589844900397987553028709649528328559274778816322355454479494945009877700276095447440131405837651275992228812641867193055177821288779508546404574101094797782029299296233322876069307910953009104138305333190659364766388045505951804728979678658091822659780605234205587263197303450177962594930661824673335753610088394574735362735682366575844029342254746072427226303955250565174939752444833764144345398356910174706031875044050192309995395185564914054402155603740127010171251973795812620367780647643105573661335551666338722756911055657708697599734978527266269951385170050085931990554850521537768247573701537921893652025030372531416971687143920132918748492068113878685706684927526504281357236905829960651222274637862058801050471352294083671291408986848275012501224238220298774500126027198978778894454111723743621280219122422838971687640788725731622004515275603455035926502967461178513074119349695494018523027958889776414895419837029379336626968914458828077514808553669421538724706087367819399528863198885223243255188176176385150143014500025882066789860524409267793526150145874246660218096145492984875154186739672404031336276344609922379279255538573700626321671310692522477367728042681660935955433024806947986076549292732614468750162941776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985884128903460902771594828949959328465169764812247524397817178028298056293468384843735972102022405506486934441668296190652922415891565199992459451758287009936629675191948170082415981549146423028185824843196242697867405911781688584125982617779356479801400762249866642942920296764245323033019566650247677820647015259858151693146121613429424010187361620111123408604539651974505712766223725263309628077265408741576279560422899443447377020920728515649227634860984252762740176950647993455131880023112246101353125359261062686290165085105018010666190370647448976705036087119631047498978944960300820000650254509097699631697030007577455388859057268024530008115499078212315327797913287075371034076397643902503825001213690485388314265435749721012483253117670015107001958183582759285415333505070181486299444873025459165044030383953847113246164004449606826663391575605700145370156400418493413612188088695171479506254421772429663488276655791752876113828995346604996995157839482339196274506220474617054672912843848951353696429108683740635096768153624037798434195519860422657582664889340189268633437729087657759566695486036686087290284477407153645849236313848219993992914060397600210463334591444002752628673731293512635682553232820049974070753086099992455454252046592181567826931697246012060804985945123923185222003017137630136026559766168827616346676620397014301954452116362006678538005316354563012011265862214083343598963871627975499502794911015415459250358567302858753366157309312570649674086788224640387517851238907817618117687766159940456120752722014413162682828435724310172866329600861316557595260363428181405604539581844099760818991182681526240919114070521376130624397292407161306786932428691046363518468945394813995468033648732545594653031185927586024380247981998391438786047078657464625793969139052154453732512801640849451993339055583442456495542616478771908409711322038652693119231683283568022370914098624949975751025180571615628993624593277784045164114908554313392617207607036932545531435991378717042649552182536357110962400559363657559181488895016171233445614252551126279763479986031067002297737578744388291388672386308910297025624502303153510610158735615672859696727154248307735556145621764723378430080353921082172880849585908094975536672554460427231644364953669618453148211936617242553303905684156133361233659466882408130781748330652302849712870933535802467178692729105538216221061146995969368246384409510793935028015245788626377570912011936190155299589132133696708283932151505608163984089394850332416638257755452603878178654080346138196555910411293574406455518161329841348464420908709384485057449715103702533227736547880192377442214965116475474616645419816698530309688892743300494457121899504826425593692539335687386125732809246052190284917259171449341010332613366210348298132218195523244319014632722313478646844300245305450098482768886714024392624134610318335170963370203704099166363119644326879859695067676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400872959106323085049110732009861437907214600076913855750695583379212488483961731011409784132253564370034553704041040141073466824743989350312607017532850350897815922372814701213698921421320808494646597494343102477633935399618891121949324463508945605445575822561969488281676690923826426561710905207151501365592467109286166359463384858859858721693963980740230485141468186165968590653330198143494313398619302807869490925828183798267517772145477981505248608500864761220747688479799584042154579836151010477916459132432481440955459149712040939653698191269339699816289660376484822481404163791176427083294987052317388076740714475719583783402212008171712810358797341316688282826506444568406533661174171945364373654916021593785140641097454737806552621133892925621956185050061267851220725509062480492653079328361169527029824644311865607004121676569949761990452723785895297930289394106791280007149833709252452451667265645193837506959286439648719980788319946086897990248134456141194504015238863200843952670602408846642089778676873365560143449058559130127555724234932662919435473551647398345234135055490251921402108234981120681639952139171053194958658533788403396870628080725180985249576680792437140344039958624630321936762637769107366422028272461439650086010466999371478721951302778247314306684516612646009916701228475545962735530982376622229786400677972011797463489155882706481913463089837631734349786427271484864115578241088063151629033057097585104492119093935045837988905840594887155750633979131515771969504974078431158475605227375230049428938544948580549314054829446829173396309481862722705652267134401378214699425445744193827452038843975620868131382873172348454643032337090215105946235513422890487186732006893764121504118595056275994405025522274911755539470041959308683510150793852505057694202982863906500805180776841143453062413579987515215697644107470444262446278735443611071457129587311874735447059340946940858641302696803394535036929125084004108970161353872826460396088833117026819236182865886207598230362207202292579582237197331735615195765871575419603509652078544668332290064458476009786611143986088562196004734006389071136849999065935665998919531010116330300652471662753446370161925128219887261236614910586312221914202657909115313656641288760791159543596011452297666083561378152928241010741148146466341649628923847340493615618879243502478133318595765512997450030145322867890890904371615255349597458678349744588356329628545551634300622167295004844110413771811482538592683401122288616502477553484487191071462920266228979883649932039733073856354580249804867742026735684654964536741355901426920601029966849120148556792245026311538327832156419979706025747799976547839334501718782344029335604227311318066211897929262132433683272085869814172008201925365438672238766421645784578336526944376402840934314028450587094922930818312820185250772933703320582151106652705739614900956485860677765203003019221197782627648295529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270852112341787395884661245137314237378880170178412130161982296754800886264507327547979295566026124284744519720331852544289094947172863881372914017309766965987309706050011603063796171753373767448208333665721721496497225753081521435027113135423576901182205600578285403125399329826745424687496974894548621097536663523914345964793250768118186818390117823069943349797685688038532061908165913568939312733030177627998889331772070160329589907571988680951452268852441869402812755351814454388586978423451014935590601790969195197321326169840025682293590795929176031665029812647437096844442865833935516731090569240535902746349051196890913014659776668780362301721590346332640383498996610207239071583748048635057960778266868725772628507449406460095757580407544185842180295174888424520578293750945437413637216867280189078736199147808117704066211268233206327028054195465009490889710658372166804205630922611311092198122849042343912783530135702439310364233725555822930415601522862189626727431823652972533301852149331921483698371529277890765503972534336116936587475510635092009387719257950518165694359131599848721000204370966671996662521709726146783395655735911616464248994429920314707354423352752145614763514768165415936753374097081084487309219787217634931383133168444060104117953150227573326699390294558776305024197445131516511821257567140828627811782590821412468927149041968938050954287330778834593129137261783205547260489001235879142482506497402828272824571129455292980145041824125579470950372956370340503811299348155644274188479999486477171746750631015631177661898637919005607381845322735422212096713188247109018937490479768937750944850790523163288047371487312585881151663974643775590134334189705349709828699684336244266081743680684863477217910866035621448417886975936351771378566668824204250364847648477229731343398704210816079457334406129081387218181840675638272053318935978143006287262482509873035352621408790001778531447655365608488746949730070130154262568426213335957885457092249035253825873152673015951471216520336991008217875301389765059589557405174078922564525022339122503965915326221215348331022652594269204344888595092553764090710133143941691867864803040906873639999523443759862127959769966130981381336619508476394661696664785808467162703816016813320089286746966978876964323037446294146082531312083994232798523298247531028363558376401615506694586023767869748869494663449556109131528573685464496301066328492440585251838411997935246779308523584617854067924188354328158969041991207711527586716529380359683343794029458146259871829004850858990148592915127978409594211959037218076631307530080186305315658737645804191187481923150319526045549368867285868196519504759961125734768671840421479799507069726414075856257148524426012690208215640023652447654851001663255403226800568950675208561756954383468187359572465040521579111037802453281825752620435202317865928131270777074153374951768215423866111404054771500786695419368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036864745960630304886248427926563938944960539282455823713234932280411046231149999274393500251131253177004489775437598685318284968057971608278563742718639557881007615583494411800679234872404662516232482122677470060506414084797468053849871931016133121785010408509014753132934998132422286754500032937401637875406003703234710819437226478830553673945005360213708132218964829199527334562669520587784071673391552798561295314438072991694701925647967169288309526754157256857578174895370853980622062603596931368957458157418583760371434424602241628296206342595337331039283584425201398908493130909158525864184691376385993812010774415639887780186197516769566838348137701323229072607330738573893070054032739569816465981822645159257332680056438214162187321563811598731154479626888364349042199331321197209967229260994991226084200094471797477918753554916920240940433032254703542927971720543330664683019270151993815272832587092202329005402223976706996953419606363182606430955956814802345805882629829995307440870163596520945517436314427098880064756250602631656063420842534994993571765621899824395863849967210485744329254917302733116756265353993887325782099309486185188330364670062314793128478765972199237643246624376812001723965226769865289995987334479516641820610024202570829526753554135509898536022556952627913496695700275923285698801600671070077704352301806964203227756816420412369886369722674182838181920465283172435222223451064499533840350852204693455170592908258618464914211988595200805900520280187341239461746074442870995224926446565038665248806697553983717539104955169315486199134688104898133207661376294608826502377872360405198078201035825723902890664388959650305445542046615471873889786889318074457408722125542147773475791799279908305391201018489139623228964529832773134151247402397720575638506500132564647571800751666745933067084712696142611201190679012528393640948902793002819374527422343634979752150173452123436134618824264339437075423641520641462257422998816878209959381916373335636582225559345859629075496195432735349113615608344444285280400020991740052472866968411894747895655022835907131544846847602844620152774569026798086121971425137719683853073388084294102928867936848271885013083941810421932066367976166067975355114416100634981967723485188597058170607097217376705410086888952496463266854518027804862079677431036659017663467778952983331159215015333829453642819107234687224785946348992344968728571864400007004092513409207101362899707043615816648151203971291314215889720960216385372806947551889281104997445155319586672480148108222518792203189826039163360157476330112625545613924848329802751093453391068463653509103889021141324262983516616681918991904931402080310546630304490982645901648184411270718710486406517298765323052853502234861458549439408567602103716208977646364995265248355760008685574595750841377661420572108199011744870923409056179903729976502152818855969394380743577356073486080031650366436694245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901979922527885175031513399571681910961928586601979241532053010543484365881080796985609180413444281970525338396439057206383021375507983897853560455263659714773462296289098848557219631874186464327169856988175584058824011997870690526430033411028872642323854510718748402280648989851745275258368424224845722107395258647908529059322006845021603202840890391715898511872050764767505491152114331558413288356274912075260750832509042628796766146210589875956879773800840091423515233188128649150589357750175787570341437274526340123284447996360754168147667195745542449771043556723024255201608517296700170456412885915728702146543746019062530811375334790435086625853926668522635272264475874996410309443267069928719829505683059419464405843029216976138483672617512331543325294606285278843253504528711522468760225774829723294949858968469797361985169964310311110820204097370087101651399269679750822871698181370342474361373513537998882643917663588117265677743540393916528118987805212081734012773304254340206856061553008170413913184824586944201818743382136313021304221720315986782074857592867836885554015940111315618091895303236364703412634991777778951529073135386340189702990482920515359870868892807760830321575329788140387380852554492845437273632256849066552087012199776821630219178516954537538202132468694911796237111541442953634099289852457523693932333290767283174191678941289931623824513730676057635783505553873224009155240166858332258016331011221931177406766135322851724545480385262438761553020284436215201739317992766155282400669577863958267196108076452693516455523903793059807082354559086651916711417352075555399481359824929180339611406904268895613935015290349426281131034800255117349486924609509756883484235738893928354004237738325437676448430511429586269326654613572046964988539600511284839740820059356204207936383000004019955466823299991041180794180705079998257533357402464167879705952215904006030212486823993568786832728502237642525094514961941917836813046800657837727182421033998903402425266643821927758144713005419461625731861039799135070622057223617033080760954970717584717078860469687897899851835262722229868284908280957838958907528907739853396519585356955139914028466922072903779682246937749667217332318100749138275008505255907305526412118110221541732938347851376599238556443493543528286585336173229822240261552567557393045462250500054709857500613692948162390111766202604626029980037174728840165125368738799074398258866564389231114656320064382025119512773356483538837312627560221988756789877108765606098125974248537241149178997560036156083261602746963389913304597078406300553689215544844764222378160422707022149626846100544487942502601846393273999266504909810389911000847049232245001840506320843473236108654082192449662726307392967344688422201443512889972488315478042720804450671515580061173273646709709287376228764918934393656144877304054610942955789318178104699111632104876793512291697061436037540535743334217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259023400757770847434744713709005409597870669426369622011756573776222819647393540304031679035158090775135812673544268073648314849585114465887121383150597425326770786681397243581383304424189299694765053931787176441266098763511689447792506734131902687281696817910124456842223464999364899055357169391301971251902991637317247627461124541787845618181637256750137444061314330858703079805503480151578139030501510928856284818660037827714658800513514752560729680582626118349185803212357886783021587732899540390844720942919296782924553320294379454614616636319818060018152482831859311814045705884288581794285549537691176275618288675311670041318757108504595060276844002283882787683940635324291229317390170142806736241653673646874983441778835567821615841552357168926886816615132025453279611508158705680836521488113008618460000697970839520701732496164739811233465074220853993541574980784298094414871655448243095556237720309119235293769571027143592554829235555496959630919870539441943645590417986608119787788988600009653196051415062323547767439594523453874652079874607021695664668057054550252228841225407946841845001365436357714239728139281873121727759783941019553296621728156587199941542185149471729162808499344238365147974631607975454056400944533453562206285456313252267921045035473385936548491989557012777296745591376195421199703192339337789925648012023109971934372919513861745445168782656995389746655552079352689538290422149211905755650702101705674014362606296272564428366735178844525022346264726592781031629842682211205542888822423316768975906623433863986627843890877390429981349641318266905366698562925070279818100586673980984980998438749560159235017257922053472941133695733359931303176813388005376090005072933340474563177731595878782184458998448174041157642466268083128504504180562909277881947207088078127417150739000504751357894133888986803172879074621296351506264348133029661079656907235566351871490116704473836822819891721886905235800588148191992176185848653633032339250228576235906301701178957839690462671526021752988449239284246724085287725228893641330355796109870355582056080392779877679577980115102694042037603689566877127203002329524284754329665735001730371656531531227521416722142347192136227824179530325384254500895330645933064508472308724420464887402494756665043706455541622707328339092829104124002699629023568229055248941360327195613017808365007126883461935745962391774902447291045758700045784369434188127412767037481721768070685346064429837027775930527450977782400476183572531646801106813710464215713740008715406871549128968178568266089327696751194752872512117092804651043848095415275981250645465986739186070834044392378228749738631840066716255554767887605827342202505954759936476207447615910477263977798011872118519445124323483757918173489660290797004277559249652027698634174393401417546971716079843019663454105504790155703896560432101661941570594734927851170737200764206820229184923449020350316260111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173335111447490864534053465357628925029593523044737496135667668091100300002366781170542176068933033452671197343840245868769006261882299670814425014593087455914488045855771592027845270012403285827661106525852964045669996553382263517497185451772968019965652508869038688230736281223755653471213938871088612483583340841562437423660462704995733508533142751279249547840545783239703829766489531984146447906084178987201470110275154267809950661775832320478557590520331878622577813498183494723544058920861230572080107644251476855407474958401734938303382438676747876229803521660959700580776571793840031791181312969083190807715494467849674588647594665998829887098888178795424067933053098867282893882778539284802481672705291406981726159984986736290635409827357127151625202191023397792245518259924717806222333625203054416670811573789375515402104776412101413123216316638858603343617536538714225548170473534634352950078795172338328019298231769594802718564772913622517067741564173697393404473267822842585700502065655771151775369667029238954121333741458310571472927063600827297013366297030627534595512979323365184848536368733064196391462471675649663224420646819466926075017762831726131840525951392835822899096563359406808987888901360132447969331887196347057496125412391071561094224453335358162084365935171057522821072716424395570335857576459676428516976892934694895001513099515014864600062429610556501532978056171940639858432282681302037714170374060220025384108042313141607219738743797979224229184506253879401506203155429269940046291943626658951932548512112261316285248055599254341422840780591236715036512313505638699359893728218731101763349102671327486825819290487067102507034070393854762132502910348155923325792000142047715868142217652902580644857664858822720783399033319589052247225061278736325036715977034559963652720026436333528449465807117899232951880158588926695161328630487968419441708057510363220800257073606370541357727106868163543093651128226272519050094424732847231463499247797618773554360467274350101312725835937865009224792543412372331012704525714945179227199420757608638001768348142680176961835614740163849398430435464915111715311412311753034113227757616586609011040430525928145593045564129784413018057638459368226699523356306796298292155977656709990636636994809526952821103425898891780771499245819643062465181250877034190352652504652247687808423613680179111717422161594309493004148486370651503399158922651069516329869694987849790926800673141811285300720877180757297819287378424599538102886583928450577168325202487849273949847599611194217276903537309627086589220277132667321810895191053144840206776151488430950990819783186435274301528052588446478997488330835396099390404187414872080869876239377092556013897448544601636276342800181204534901415865781549180987437342796802387561957001750637769985778879498465835964226543458306340784668465206813251815773432530055846811735180788977123979725352570621146292471447858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124178676780482171217360058834080659643725624403684434446418297205071470791702721571335970296691222419106754499722705891124596044302342779938537499015729409814250586047990809513720157671119684794161667205977017523618069063145987016555022025527563734762464111049470153442643164015440902641154548950520178303401652039994681693173381134863467420877640990023206845724625760893071055955697430802644521020009493010969574339656569890332404475715363810185634391852390359613869231884706546314898178898290638930996414801573457499116544047232031747622819557657960325419662671416764896623686377034223536367155830353511250360263594389822292158258125354897281732780407096188627453496175370000442554432355967750443392909704187376998940604387948831836073437352320356256473409604195187838765367342126795233456320625133352749838874762383295988347149418023179636497125750307682652693795426089023709513802069439840410085498428940646262844478985055797502553384594757081335153181599277470416819278376232409833691567279330234225781757063440270141442331486558139702607473795043890603994768470635104489831813040660626009693805590306836840485525792301339775868430485880020947779192177594509228924068395025603408045157803768948584026274600622760709046700370671920129068861114013642073741700162983738260605157847237303316951507575586815144333579092797135745082143899109873765079792240263641986166484989045335953939006338855419821230635422929600126634402763810357650166178873177118509288307090218198107823551425806420585417568661468441364024622691475412116011337858939093752749123397901869439267742066302811442166125080527655840742924059495251820196957565115265862215123615780981048082793915682732469316759591665729190008379777563026726845239041468461502225525903185321969834287010388962621517403698963502618816729311169928760818484554970844776005494252319669863150270905334395088061499768380612213687061304883633485025583745903228508660962948874982587824904368227011289464416834126676540185316892725866700976255177791982524801944587675295271923974431775876365563014576189473327059212910849549499091377137807101089528407750850374050686793473532589021632669624567301271544778404429178769575996514496120037564392907855404495350659826524436512864339432112406243157832809940586538111436197740575947297960775395299443156285950833062813132384140814280878583483902974839424025544349563712496631071733635035445440292065470985427769622443126609395174299711502392228563614424103925468577076445838931710444164158293716968183239178515159982486017925896002644013023970293754455938063965412722830436670856844993941302371793960946296992846705187817595056207690565338497434000009619942175197825916133323061971085150814294668018842895004668421540425196776725552052655086088346239521758962017419685109823143910610417818789996585975733802075864568380315077748965781590551199399322107920723187519889620444348835871812807991239437672229655437423896009141354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507165980607724969093063999205440926905295669097828272332022519339257943669879363676454073997540703947514099792416755118452774595675995047077048930641161518261925373357311196792977182184744713255846696652138775877193116752100857163437309556899854469884440142893851542871121247590314766780073812526905906713584739975919127182399864652363485966946999705515389112992732628883287945420988788166681222071963250229004822238777485091958390001560504008547952259459498809776071509927459078231160534793354669929583597002372894238947629183122022658484464101150526562617523741065219124786387413089570252467154758413844025823696240097518526522097428268750040311622599128122262421583995089287277991777662508868123138034557986421359791146725264087986073684797170116388532258319061754124636521299132539660694114393707105954710034566498248572364473898378696063966869561801679311867584024963235628765196186393629760827929190116718282968531614572115167314736665827132913343201457362647963564524568750665520535383552512396262877425872549188514993838965984408691682600082544145641146601176100592722915175172131358053948113830475920233182109220476543158837790342107971760881842982125905302698836591931577359011522632914921043255999818579142983358281608593332035328266577280243168994702219283803834728708940606000933238452702987779305527006716725420161578648785877545008456423512317804507649716226256299953484781862413244615433244622542888556398089870259271926097728954592445471412372675433387178725183611893632725275730331475637487431228503723499479737749599803103882234690912071386825410609770091803429443377904856040242768195491887984383339449170291884234755733035401685598356435994132423437920763675127204943757583161621183358845547646218170951108361561657927247734392802308756095414505010599159127152006723788523434799028504015293145428339925461453244086730126113494524181885767343673458733196956055877344996262674840164635482159873183279754367023222017694967235856207771548387520368328631336545048819244280127819684792397141327400138156129129195900528959954364904255792226389054407729622667981198582654969638376597825815664279789242619575502299306142107146563336692920276828014458812995971496553932253510569329036864992594666546301748651258679266322873357197340097007542834162680673946495901736420973110042037783474369715864660428968108181539546920508934998879208402860525924817831105582058436867678350600481752257092632157718577554411522085085833549045607094866574282831397859666756747130942475591439433457401623233549955968436649082764570302905371707655580099648952713791954513808224910153015183722834275793638102128035934714097587328827407333656795083555027272666594966319737833395479383288248665326871499744417878034216194089211385792495930770390097611188705054203276174429380276611413467390997536720996542701910435118756048817444168986621730677866734108472701128837268214217077325391177822378147768666546243040576316292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256736159551228845402187071815897581888953841054349965743360252907230508794101427063258821296436747766182124431306631366275891063885672332228374418051494391211238567383405451938448442322133991298477723141684050195673696112050243616738626012955966700129657806246634272179404437180229416251661952458244883769527926497484457895483795049690442679197936763576882996046600317736257572339297307462348132632183072869688553359807284777299171710137375798224045594957040414534910996134471445455348721725646127700289465782473647507341953152777897882731695296829129895775276380699027670584346059209272272559306785348344075560264132369840237255053015588357481299868334461262452961752464414416044036011883902400130819795854242871334584040643245641243103223809132873141046003283153709019192354095230916266313846091187660182959108142712783437823486759761803690842143174017024412459189711887064852638836548397793725077124792988044939961446067108908932963542550928606830242457658630534439694157296369711048993702756614180972905804169542684173747435279838427220911561514923896563314590192620816097382738235495475029914917087828085599769812123877950508943884103304838858577832994480689213609447409079889243679774887985795400026113521696210840850573957197991891312573136556967636851987976975497689632027418562869986675300455115978435999820739696131376366074017720481600119441164692267545057326697071947187690698350877310603099387123294178750887177304742640349185872900302061154958014217362268666558153929490941285720663730195046767488703594362489821763908315859345963463700310167023559979808973701607716142317073170030519821245115714279686803046630114286789415465497750499016640837407419882885739419399110184524543720320482022599445757489289106026338564458310567786869438950026266509510726261280058330958720055616627894440528879798352412015334378359800961921816399888668072649492091646698144658681138520441878689103472597483359265638505641989855785049765720670482526515570014793146522728002529529614381930440704363730211219434593114250313344245601366737358329183450223153735237301946649392911049755443511082198450657327337979798081258912239859074161893942232025642111179551042065968103212568117923102073404328043999492461367734247913765996414100426758782442327542290150626063326226564726126973592554329736334216040849789606279401506709566616800873032844859575799141404056114500005411513863882749306749218349120480063277831887106059643502668299365006413282301721903690908144093476084947196959118721356599035809304378430302309233666721238545593304539912081072472465025463707844424851524178614733089948582418285812946346897915665217867512321877151343924619855740436021992975167734725332686881366781164674347883355860068362925541569256924624124022523951222365811929300630601932641760002835357918048578926328978935181062608002601117396872284487567679852813284500170618765436482310776768542192020414804103127706984967627583767191778972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279638660264888819294093859789780328188031955764049623382103949861016401810956764454902544482064451780215617354546664819301399763966618039992341596543427407057689604315853351065425980790305399669087651879981755386842023650316212991584894758870960588205263527836517265544555187560575937829237391851685853336929110558570353616374577682260717830283443753186776853421191325378442000586681647134663124945789730765412492918072170959638773210110515015569212099820465969091976493795178950003954810297199490209376118976831954466700878230472744076004892113364664147245637564560232278479614162949467822609990569483600712482345820927470523574896769333653400274135936114723640839997109152939342743876283876576424865746574227401420982805126490190799955834666543742234402183927003848410864797818467125575534880873701345541804841151692568397157666753246762960152690960743959304507617108503882989935839568363271493865176038850861397469015675590504025909090088743032346140875491020073290584107048197334527719104772976807072643136680977903964979980322943863658760026291079450907805472219365330448661289630328270609363836175933034182508272736286229832172052462735984471949101535509134969980120854839029102065271858413784354321295009834368706946103397330406782884992135024559932682704049915751987500597515335369566688105425459982328760210098397931806480476729715708796780943195764083885843923532121282141770778712279222042080996518838975017390476413409378810826001993659175132197327275000368583302962108678015398266621746615453749193920814777979531857241147584967015535362871772656532902461678142926899623922742669349180787484644832064405265335428796931414676928730748634601727129884343293614278306882251304765631458445946828511416638251507803908134391465085168053033266416638126703363879343063161471181656192243295253405151051939035732500650378948355877727321935340636366902861185918525655714164468370296175144768729521063626149764124569038261804831329782513526333295613351773228631952263835366313170605717251935933587421845720939148239954647221479735910062695388565703357768815066994051650136743674866086066588251325213382091614364569772223189552872946774229787335809510622389599800329732200686478187054307929491727710002296334472597094427457269228057192067368655711903250976657795446417474338654290881738840152950032435338382589260517968394457767464171081099952442805390296091958132269155403119072909860204318728559224328745219489970126332238055442180566488691981354536565613757112379505430754061760091906841010282712436445574391632177336683803502996352297967619608576826260252253240717442573582890255793478662098109236620851407075015368015958534994410455942610795899016798503351081890044550099030068382504789306079106608143439476803251728906050109582962673625740995011688665649761334154820597827116219971679302639509666102225162153562743779318432388737648561116955392447341496803994078472554149646206454558633309552567457439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384348751934079019063759194853900297739694977099852020320989146723269996253201645609509572403785623737852763947091576217243374329551939334983209887650213218086810363878960609882545612119778760421035001803330135492013976328002385571608384087331483754647322210062486703970019126446130569668163452915014409232457210140220654253841245967659162944338036847891880130054781994535571701662317915534842004359245253924360744728693855835548167841440528636718289341754165156276271997590528117708602337900656501325078235412192211948608636663928744214771516523365534867074064244393316651212898348150727524816900428615367394460322735788251543128837733065590805352055168684051088273137420167687228652844024079835776313424560619258047551069154548080671317420460448387011870851159526295553501303140625201595609969155989383897786475242821022668203360554922133271769448057037437877330745279240433505750931777565125088650004544436641156011783309876002449923503031079006778366411625385573934679763976329347474838334453286385353631617236319146133007858355614661725456754648729843945402040938692041460651184329636915124430569950944167281438894933188939906888360652089225293567959151620158487677440918778124288117857796951447724782918967804487219715051419278509632751267534594022048663871853240964091276166234950071669013682440980203486532987249032769695788977803394286422832715877537605510825289124486517566293647624775399040158053204695166088045121502133384048041485154043576805138243227347573953704113937839235019968690112091901852416892262165514965946657942543696319714140058586137916094735450541679213877836131948968108457424118266923432374791373658245063472417986022411045234835787715162666724044595187781334079520021417582501494687211354184659561177857502081418418561512356564487082609494678687166113415658389561957764858875280478179709713207709428067873090309495434691178673451478274612986725218581717801680500386997315793028738481268414568839925819127158579636595049289376577249640858346623654536796080412176410254409041549425552942783770030774730363676587586968505068027960578020561955820882123305387860164230924110751279891574450006913218296182841459422641256722773210442953768103059663216968318753347560769329137780030863263364328652675950111572510682551913670439043118850780675109191501254139733138751203723761994169903999729541226955799746381174004248965642223947454641015841703610472458536777053119925930630959351531519890595634257863367436425278019958650819085304993901295517395524929117095048511472545087243614803937937492343733958834703028490759451689911154674686706043083830473542941340913527300052526359508853022624142990774417382079563536198055934129183925778514336298613891491677473602890108469607883812943333857895327403545831723479873140068645660977403669363703978403222820120425144373183616205641314136891892975650423447822527622976317555671843063528003398702934683860850232068474115831724989352099619502483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962686553463149810991856825903305923264706785733830088066110554540560121922116372370511681145883265982208157847321493193286540195008072214779640955635106507870436359135384505276210123521041947651217900596317730619109158462740246581649673419158689233827419867211669854921365707980824501135819708747478190546792544189581539037416811920601923829374006520770756409667990640277214727601653225053992513237471833196343165879599884472699928630043571890699105129635558688516785557777860115268743315644963174130919286418873748656581864106660700186018414945585812855230390341713486865461868887657233723543216599712481600994105598283263121001637892611701352480291077462549027962996772996059141865885109187336427779686692588425623495145481775891234163216821478673084513304810811947037566027257464189770659957467167625538324585256698277331120916850174970068000466398240437444025665392312252615231776495013943838001178718918318459566064704011270514017903520516373411172554606093957150002635054592730276395792355709970173411211813155631698929355009322804326028759625790274928576467300191351326008071825618972714252697217486841555352413321409997180900416235982701341128576735378327532512599633396095155754170412675750642126430220964676909233073405434857920740537992056807313356726189607520379689238789175792212114592447070653167628780186505420794977763006849380193869221459997688298243843885134387279377198656380537219227108128337266815308856036016633577021433164233514296041476760115950220905123393191717914608672568172622296101908345431475734706248499744004601151889558212625774266484102730219326257360096894616471636852747280678879626966582829557155306613028127610974651637921496638838425249699511483229265469679534620876807648915808241572922328228155578892571882308611124334932549783887377987210089895907232233709606409358562967652988389362558661070992063562607495793190797064501596928096763543096974420984482095937087481633866322129722992189775134046671997625388635492975186154386835551722756231649397217784138745493609485838744252088578979087247206095180672735150831968756121286594503783652935471880735313406384223842464595401447622528762464448417293221634665162955145834255597125942631386867649136758327777718557940183617286583363850094848738858985124422047681788913713028116518143193758952035188655301443967716317858278631012583797534748615507540535173969594154182772409523196326438027489978515534738856784853367242273215118952065194081048317653469827067171404919834166880203767111354600009332903527851444222541201804484501178614737854165611557263834317659187160345113550813898806024534494329138051363581274300314657661853355320484696482759173421216554083957691728386043998334999486690744457200738687340664656953071219704369369288944049312048958273462058426508561196681770882983453192132915081729259122137792935433679846160108533622730013815233525256646854947355369690065718380887501601924277680728277110529544610980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139953359956436483550240636489249145517980217269791808648720039552964079600017894998186019307770026104519204385614386868224941411541049674227987710107870130743981404708810805046239028334018694515352287079660620731942639454082133950844698271948654930966264809603397508877105585071930746405485918748884442314851646709915255785290206245867780470712574468501236703693486186877392394192328859682995796536346778555209735525631921438234053921378795528762613139687624077457893327739804202300705040896746055489299512160512454201847944604554053141013076537695424508543533656766527003114299293155511210113728103235540412481566330634370173608348453804450532355139957036074349414001236566222717690923136707706057414675778758040944517881196088973305680716952737604450285753840115548871354112207848635143281082221554128762536890605058488126027114325903024013065913493159128244277471960838622616668474901688165548530003126777426024143737653613816912957255978433656700797747867399767530112593141576950887421579900225224237117323791629284544806907361154990171860283108732938301873844650698317998988528868427493943538982655385105171110194105442292483960929553285390415236995060160014609810798707425339874225155349828934392962517950342754367527447227957146844600653227638697438184027888043834980255022553915567757924970152402906963586139856311296118185889186644997187946071583995103872456279233058191168069803223047176412694796135817137929061582561890839621944516289825130560644004418103463109818193661167857278185033670201419630803993409616604573082081515771162720997984290415750601843680348831121380504040750033463420738093273952970026695519712190415043614070649480053871717754226710772836637341648355407850610624075212919776842035316936846684193245711874969655633607724490261247380848308844331123295183121281524453295989463552524406811721133927065688014143449740095899917011069598574554149470492879559248855286038516475514005649416649927646026125366016266132304809757542476024898057890011000018714940425007619482326033705863758726741342276788400839543995968967158427354702335225883454769179084418046072797599033049507075607541406148721927313200071980678616468102088847004473666544467741150741200396061538759429336536180608318419131281371281254666384058006638009468047822170581181081220933001665669746119722773499708143021637447189553990709862659463462290796066375088650771048414567730402184233634649889887775195366778403381393488585412445720548508144754328134437877755378560828066879212373458784323896021548929505625876906119527419784641304213061095909503352372735893587323718397866559702428130174334028205897667569013501478964262698183705430760863673323676141521219103224114635267864842566601697354284150459537910746938668880955130289929532633468917415668719839826338588229809544996928317000900771299246469085017780706890810179401721496742593111641774530993116581504053313525901855410070291097529219588100171910381742021353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815122639619504752779926306679764476452687310108182765403056984556532333727123344085836103637541101935982896155957458915608819191470983409714834120939805327864723188239983255281455426544805829325731942677444958958145598165957661840887424533271053623111056789710233346038172555319325451721850703422604581961877857366985279385155766690003734178790455600497319929122272274163600689883026177147005325480284015394069852970847567316070949035143870086988770492386322793513587549510559433655219925355553890604955841905975818359809385391932226031158894657716045637846967003543668639814059157638160732323390566018794942917566262694663692073949766882089876463559699477108377400429313893497228551035587773527030434120153893243697846410558602028726407766725570321774499962422405559042030881238382947104541221714665420830290018754892165908949557144716053034333824437854899990831954770024707761745371440291776498609271056673309539931113217226737978959339068678748886917916205559617669889367947194294427720762307518697837767928890520013596921506979713043071851648574617014479321359680412531644198121740350609330715073741115170024548089403860655717770463949198155046780536367184700269625046180635972176799782346566972374175701995735353954760431310112201625358416421470960742767301289987219961777812659231754163086696147767348595264055243394987260998935320438970716750962630288737997206020406436872634203097884193761168048679252715736849706466032000317202326939647389234523632460840535350394074861032291887770685903039431595369421735978664008219907420137616835445997034164898025741179528026474563794929653918220451015548031027963556003958750943266937384339001260412197947813097478788296040644771080329385118140177315310174840470113576275434786347244308570087868894559488698736155537353621180123044809840109316826263988104740969100291797092929107659528153244719859536925231902320298638594809745623320682164792849570706019598433131960715315366323532598186098044088316070483895525328312450583604194512012226964636430475809379166020939692597194379539230446901094905003814212823709514742267615695704065568278755649715153171394803235748731716369827152218161465177669170801499322379947184506635609697231953143524635881183878377115183750517555158880300315571186666933973403941032631611879755923476057168549700088235841832801016526434023100633081722683913928145186413509434271988882904564514000258142556087990840615634267400418871173270755244431784219846017801932882705469556680569492315424899375263694885224231287268343002431393229409655144234123101444471122503624808762892612328782334434129928513964511182019976738946564157481166993962875604887631139198154703556539876171742267602380993103016130438841752751225365382972257685573053780351211944433737604961042167742094024504123196777433361539916911175200090300761689510217909423789082934349858895336569727782769317116832304438307222430619485811333737405469020840014542149011066918447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023487578253231974102081065852173613700067777783100875119652611885791157363356868185822188175668360868660664912329165267113516400782341200856918860036124423410468749641909304133554160266786190947703254890119041945008835913981270086051045125778623414823568446422384458727584539141379765200687957941764532031155614164120880656679223032809238831813078870055484225015265322798466191253724079961279039533276550819385861604578586152170856490297684050837422440213151597453629637455277544267850066551595139215795817453295228372389348836907773175280449469366849517673243873952781196294829185419692325880257017778842970749714043358089335007338268736370551520057604471268498904399964669160616504786429920585414216519076975058658813634797908648828080784963439796044014460970444851751056019491176913394471777179595441195435914849053808358871888858939411623513619240617860411496784530747818200733486942075170241096866650448963248536903728591868871289638179535393503802092502411635194007571904356760534431283165318887520240267573140380420800927782134961143382147300557753371619982969597970988297921873678258755460438531178330219880916047166771421844944453231232350108706454374236821105011398274940527561291975495910364624772428836006827730816094348201309948218026393505321413523077262068009579550511605133606719589368447938794134942479245597546726452982204859680389005821345160384011501475217956112523634351928145993149606660188552281222901085632756686309157699004277930059344982777928439135766904535878385288801941909187592799501179187570086024092326234483393774241852934387419679309285525376819859788702307437426827044838086538941437276798583971751309650089725993611666493045910126692596446049729631567124158248009896042243386878833008132396383850122091052659443606968462952950839083707935887730532868748209122299889819828323405666059023540632132443347197785386507266041065007659058730563996555264588128179319542097450721131637760588802661141543822027329387674601454135650119306456738830445497394531813673373652960278646079842839397593363052610713209077037664206840148189103665052723301902007249927915585859744631767801012896836200608147638980892277015360891092022934699431530524113649312642837716985183037847319930658541046743558295774441469423419969786462557944441423203559707454817742212261774190189233978739011475786180536172738778665879059570136010883439113561012696523023486691136921242284305215836405343683521474029851767406492475076443654351609987814299382534503685154535405843459160751857491913436377792282932725810166338006684645413866419027427814653205852206228270449443400300326107872434314703842594658694484990661918006492934408617898304031164123836006829939271900346680248429727843478165998109880145775513159657858968488307911019752821015248699483707483532801965167158734450835422330246577388163002787355753270684198777119558844158446266031717534579003237408260975665874646361901485593070229844831564906690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281943396289485637038981724722499024176578151685873197504923183368784674230843033653119547575684944650340492891225673747538233782033672257713149330171174812901995788972977778009057586635839510231527479804856320441304729948752102929180991786393728075419352516743250313336548856805958618428388357056654020657036266724586550056015890521394660370750372721290292826832726976698144410219261498933736395353810420558511416396521470184114436389021683403242313792948905907470131964938701952116427296095905603515764985979948167458554933610309654461159828927383524736798525541625202077488342605571586184896987607219837234554070625105772204950531688263762980025332950394734322606591857807607868669231534593499014933195715630121885336209048733322007790677724068549336367567419513524818232651912394009402548746866874891388396787879574653802692474145950255590918583828928410521175092330548898663266365689305877915789998095912438717673147535211196846072126239521679858120037340004325677501632895550598455681779394811373688300169317154558940443904137439604114942470795231424214880642401947703222263665268353659881273150230648912883846529853458550668074171326173722946075560557656914748980573311583105558994549249679242418079595129591677716105417344717372496823399541562289142711801938536550235021581042447092570165169366163717398432992193686405619978507402277852253018429493635381278342523474646538043456571654726267538444885774300676671683471368002297022208340490184913942146129316542334773031521037142961399820165885457701475787466159333081489245615626119698308198313737529206525905399655907017010246748183037419082962853551499295174346756792092346691058042126797681402148063176279026893751511019471037568612907173151671177115800365799546939301734960620568373947039208599305482757070945346184218172212029190811600848791013893640753178634884508206304781763700142618205622719205135637926709016457800852253850548072384421027796084974027172444783364460640168684691799257342524475628830444000197805312546129526895061698882671184541406033600859684284930667042276853999263554596930457696461229708616593897648372150300694788767874064654879162410233121651156763365153986015390565090618196026939971192333047168044303755566718442460037679809853721518434837208135003329596613890209709375908471838170717675393170696676030323204427148116287449671720943601551891769560624924422317571860914012192381682559548750121225424970199202158781961747610602887639905679797737236019632204169577769627739432250341459586649352735998046366581128650484162758721316519353311649220869299946529961091996963911793867581387247677789489762628399178523596054717507952254614480791843951431730028404560350153627093304595051513930707718275640854126452202473841106260825567721328743321438827718554397861462271024196704331933752887749307079550105729537700792063145279997679378279088258330947912349787074829203834468086417088025011268032538956515105088802901190915788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704963726655640548865307842203340238186411122227519855643693426776117679963899769979430941277810035585355178310269334926680741660381517521736073694784143549558350864963260997803801464797693315770408301987329823719577951986998658519501442397216693847185305010872272205263230177158845377192068213265384361270024542070473421493694108277178510928388190373485904955582736109173649317297414197328164531647527155685315013110068844330060492425648470917210268459831405776517090608174222549314622784269065158776928522479267810507650042844630023404457201338366336072292195623661975636218485115366281399479597183492243683961356984438013759661896338299419107182595206868650170979994072189341844522972892581546853732032300701012065607198705267186285346507485882715553476236965854861986402460705723048475775744994094816659200989583408674898427317347598262898460023969924127610708655221036505363471212039555953580350871149152299012486881983738553287198149126661720105662863818585165878661307124379429817954032787143552946371886847231175720370378339454973542266440707540550718704289743005222668844887190971574148466992124034291294606776147174017840484621047655112009634748192090733682140065389020942486413025332305470651632826633985742095856155014533045501395607923918179972308123219253880736045110895348005179652485452090962363176130003158625660975614585170320307114794550514943450390212116677641660800453626760427101038787608699091180903276688266810261224445364333071836996797603299235400520876075718970745355193643264989424236133949798812751910219128521229026261806351281561678193295319160040810203466714879561354885430429478445997419089223994671067976921311348213491394254326124661959802367499522321198252152896548167987000038711208304703428412368632059931763858609334810124426973454270041597351529101715192000233553728119099685248889642646780612108742042140410322732388622229394182905974203483180023072105064183056244347164274739667571884769782521331196178914065660074213633062295587738045375248064074949827751926832877967510960938107571722723261539610435111015830620925963808666675536872738041137131608380674023446192268270906179032005609444624140809580744566619631122128037256218311657152327609539998876383434609367676469259202653345672049422912641071823082757841400221728120398475237762768799152925526122724211788469034070367945122353133633886124262231812359560877439916578460174003973565228843956369045485122761297025510103296713709507798868028847372345517930733169084039516566309569669798701746680580516456549632829099628666065751363566852651246736543317728291603884237830993126254034746824234980759865520667153688445257676772792622983813198309924842293177224611090578245844242969141378391416569404153019889745640264377956704390994952242684108666669354963477473794498480815643956831797980952538117519568617092250093728064426821389858025250400126902604149883346330815173173972669942336747750473055196859265378544003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170514211777825488688826392755174238876802696211319422356439339395127296665543520698925170392678856054256137129214530053418940667448010869281896833417702976156054066574685672630222029754445402367042104034681128823746715297363039523567516330284737133391471472618849847336152006412680351784431168980338307990678082230996704191815193795031575284207926517925672498745631582857079381044555717021884671856495590367164797980780449753225796875686762422021145621533639552627626305779227110580822526921555738008909527356950834891338658404649920566062763280675492256485879852469001010409515821139912659260785033972993778742988622558216696564026542540371078578766785692298817550767928982513139603428528931630586596211325298390550956658690297199213403340767110375561002778071116146423379451323157134849368993638599412805945215632891943714514878730833450944440266689964112107348572543057162830968554946295783837593947915773443680453120433939548436967927711746878208489493433595169661002634274877488154255880370230518769962272512313818086937364321623191528254858792894090051163720450004221175097308703668661531059734468449226908103969696847974734658733324805174038157613223217790666618959415380797381091360154935153943549096438903744614468065140637632776569611648567832177112106489725228877226124674025226639047545840917327362710903289517449913693082372513660151781063632985483671878964262398619668990286166223283332592853986090188580422324514905612970508524074231754090988430215101217474829002405599792811917713660439472664972291254660282038596724741538368473940213047665693377752551976694686703683106579300627747156172258003518887817632910275572159828929018670847703678584094423674084901749659136162457317315332784311529463342180410475265187191808361240871850357707437444083280105311405619733580828615803744994984015764227410072414949717959303450054597600712385685227042126778132384018898415283395812801337534548679659242066747073291719201570840059271906853833881934982689354821962993359887333634949354360199143220201462278215532576438534655681184396205791648893646438800428677738958708797419083264055203917257654902016028592815005050849770437650850163521394881979585390801924922421977113085050528303199831026080998715614148480513373110201312539459935742313458611803225887111234451898687049173582651783658095964759288754227609778779594729550591950350201136950947726126295725510508191979016255444064396045587917488706041942135202991341929776507564885584356300775180165586952850366278942686732846388493290636630737117591700079787086797337146394301477725970705017128825768047940739008892473393299476310770191181859493959801556582311970052907812422805335686830909082918721500515549655275236889525664033918629255184336457942777566691380740072956117726804211326763880946201235332487142522863117089818253404405081982823918256534590811213036540573285875843399435195544640445354179777207424041692275936655768358535489077794504430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738205435661949774173889446221212043713151982657178191663947755878467451591835701205769215692967084277107309864903685652710225272215292435040004181327412244308911369923095080041517716383451866373252356492461450434878809429413137296427943823246233548144415036106167080015625745134946550014881387872048664383613899220529618710720690593285634779768407432411484489024799946388202064160269352283957172369281931380982096561842169146300720606308214974307444064070069313368590480291394662907898423210309904980848228465642208949281595783099850887085911582349630342068061826815345146534762941220813544621205027576373204546385779270299245843933699386442047079130994525966741416263837850891632988423412074179378152345897593121436684667436832678673592501921223306924776333349114016802530144230193090925849222164720670466853017612547849901736687727363515178762644283217930507237183346107637646114475612122950027310747004528419993516486169302791238757714299360691654728898200526899820824267823951294325111788122200094028559399301667719710619453766650995063809965160383084067439184612227126907359355947157341676395042142272412680732704672254282724558629583984004870752189697826944856872148272498799526542509041303436510985938224802329308452556336975921396040499370325480545454250532723503284521788069682403098525241307260740672502069446697295827830281618838722369910407092123549035539554404922737045670148803232067231869113545112220578420881535506852902513917972719939677222980347155502579327315096348175582388454673415838485278554592465919594431254721840822230949766477776892154536574400895744011511041417974939430330761475325928840605955763400786558772729665409069055427353232111719425516800007237773423420339783129666641071390187120154697132777183701258161991334765078449067492494888615558119220496687757288523438940886241275671720557467593992619410161310268039150618145231604521962291017939323797553623376808370018725756424551394925185670807308201296402556221270797955189215792756346533131433282528048884866873965263174847792810369361545948349898960631176465549624624078994814191325684485948575864659035921551605791506616373720036518998735664478821139301001901859828589340381906401697763105069704516797832168869624036171098480629569340985239368095901853080357908590830898691673978452095575001292905058988438345427944672580479944376138606990353349209598195176692130955291846603295236136589395206477730910067033039532347680283582152213060335789365872244294533476231571879988936620952671927772618788014907177402272601662226207284255140263293410097928746427368047130199780233064935680343882100004676065561532725321346440282156482320496909393045948193568184602723940703354337599607570335196861395648869529131325106096556855046781794739459811845322867935673694341497424386549666994203458552578190903618327123943580452215462705430846894159864256190762701569020974767380760669953115749754853050834292662658126124248997744433944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400671508106395078069715298742021414270269196407281007290320235913036456901313153374291934626491943389261165356585418040515029495310210575082649262825668803768477692554067041325273060857822742586560918488939465352907353936090104765066526836279034208997270607285869535442588444217392900897004773801455636352501044367293625486635015750534779382089467948864851176124011872981266548804708011128435531961528731744991116387117146180606178505390342855348276854795835946850672159546421894397598547026679029860429921822846596499292323272822009815836588525067963004720651070124519163946690474588703591463813781956125845230947887781722997999600488445606288840844227898980422838013493076754106217423550750992000721598548419955878284895993111339588762808914547132174267290166227992544090460526142607000371784988894038965318719040647336495517776556580785215960095501510828107360611233536049012678885077964226542174966204203797369596306514232499898631743864269991301744996864555312048014084727403612832994311188725304884156505387225129494490584193890422612451106992432551508755044104383512739759768657186611625136225976299309183891099089869002450483948921481024132498881165246043947274967647725892293260158489168656060874740374347416724312433744538552705531474007335083612282588627159501777379641883351253634261909054809918234626150041678753841010262201426852960528455685084171278291175570074681762207268915242560055850885498913655646396181764697288084339035329644312086375876859549319062285570279632916364177022526313446178046169338800475007182290877386128246763248412249133635917255035765108855418942895683097984777890555021017082055661873120919940264980211872676021995477934649004121103897633035244198636630045832158151454544403645725653591034011603688753384847710550311253857833388245985372915455974209939917737097094271980583052502327311666613571393226857327995700044152230452566439127653436307120959523652623693483027426879403947428655110060983062107067210877012475238535477684561373297663233092691037280336112335072596848887731136904215426642622670261342460253619420653379050113124206690447146596963557928906839554018833837226299427114257980010218495857730317513242836933313263258956003234449288441313747954064098506803443594133865074663353741285513270253992274703537408784644412760919556861459517286097961272732083896930047945458200556954528494312809701343095250491283849808722048492463338815066015660333940324162926426239253158053799924664423007225719571853815335329966194032143405931404441737442079816508240789845309390209511505613572916357748644521064006374631996210329197198648609627260072049878304718306519208668955819455904045073770763746689259500754798204562427088162446946602630146988909620942067372210150612329652825692002721681341679166293152575326899608584783492368926482766272618534889244660194798504847506814473831658440056148365997787575059669305774729395426062466455557050921862644517921084012839613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899425625092098204283992787749617994937683402576897526044899480510110690253299875190055640295037638953841735624152421968727938724204776442670061754623129115155783442720906650033131727620486685800941900373403850094391304346391151956982537057944568427692793349850632562745910790047571261821336168131962973115912801952129342755328578589686027887280862958963830448589379490927301544268441307905047242060867452126596012103202248991246873502127252206366475391333281053826746163720473551565945152937213314850541509428696794391205326094119273070156175897362145517163952535615300432141781746987476192726951113678501726780084993543355123447713287126241071209044439940954068108300539910630701748649016055127305247970378445816797281527303315829330565991172382799670648700332787573832019459144963937647535329585241439642025285034942471671885459176757217080141860132485007076427730235052402710072745498471165692942522926459403801641173640095936221227581777934546173224332990173226572752686593180687076958356582663652561458551706251858050803378378408581456998767491004079923871597209892553397402502123557171583744936759350018672725780260579460146132923633701713371355130679557846912649505794817842309492223668286196482703378651731338181606419227461499815869987377976848913130634409798777609232765332097495622259186909025027570043556540669840341945249717719498413802942437218766028951418794192465905439574362312654214709681154082200918057619651606295841466597266891371761230038902572159990095623918240445718868557950630270064646986531507409654329478066885986419608569196146368651313238882953603717412155488236570801958705378233313518298253128669149819009330446983913217927344416910246022869384166476734613004859624044867579071104934531295642362406672392635490302726295429170525672732461250120601295572212863235856886266895620043725942030684656797766777475737379679906926200559560249610958566299949827475718723196178715003705365194300364696945291282911497300823015913652462623269321599180502293916747884506041362506106792584285650087184595510621580167006138055011441419527046257556009549900241244051002930582401389266885801584957705577523148544400710506463584349086691815994093385667775965460878907524718296962376220014626219220415306007040441485577323426981156188182482405536213994666655737636330894753126329476099896725998419689950094100884321993136304811667917231557151445276470521218674138188567800945329112634538202224741818630525403274164489273613444573605245728623132561556301025960050313142442221159517727707429065301527595076234682373390227935243762893393566213064295090331941960056941703443282860797717602719760538396805871275984679268251738558817923954406735541901641230433959055119313482564402723039977321901010885253261103607521096199319277342690404644124155058069190463222061526931272097241680556667382165149125573971836563147161838162130520774897839658484333491440714504960174944589719098183776521338082792079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894548780710895615569764151120854313955790245977370190033796501669761517604592064774062785946012250742303023632845606586829863078718007238322274758792298555513913709600228346951769850129625007295400480567845101501055943478235108233914812666206410978683257274267853724820573304380709116244035161920006246917155671975104124867649553567443140416144742440414786005988627987824864209798108315512585578074867742928920536779167122938717654449025341417203030956362275298528636436925389414209987618626020010341653699911188610939424600145872616438792271277173509180575560951222952034440505820453660467162802323298934632498658470297214878505856748824010198650698912744679099606134522745979483036570832952773821544594967765829240611359392005916711654636212622253034175559370413888730282250372742455993311505100454694732003324631597699312111246834887854102893945560603872502605420389335675608783352447596426255183811882417159785612051372692497957057708246090988516951449860562611420308829369386505813542936789535450264863257284370026139706464933416597135075536106966054019684360118399169276203055939011449395078834889433684707702415858980208576140380520125242780811409404622762871580028401886572438170502471975948918500237029543713896111138984110374421918689417027885465666020636423584826137226271051865334219438818014133977421110323221409101079843071209239092095376312099178867082477364057335698932393462800292839587920189491815565528565075726389799059749034129898268598493897240370149161492829388654341579374426200440427764429396240025834096735510014883560658942865171459300211969153272099038466299311860317034488205169393929340918885500251626209416545711160278903870376929685701114674510934153285398200216838695173853133467845768829899241335557836936778979449339715378277084701062372840150498502914128364446143168258270921374774477768618445864735491610817057487517968193275368537650255145538687996859558405766300586181423261460333958550663691391380369134868840755481467652960106811160433582093740547642782114194244320229522447643452600502332177499132923487407779045812497691607194453049179832277945120838488405587699416920851469707574562662949513884651205809100818787226445118478611240095283941808190385653219869343270560333370564878241949481102099996355255942415394467403572710284235355248553281968116649988042713544866917632107865296191650999407490516861703843726041575780133497703831057308965939088558408048135152594328146387409934945853996271454917191291050994968128026336529962062609583131302845055646891426633889331398985172709196880354598043926599124672348495890695148269980215467278009261767031288646942718135211059655624623369100188753618743669716682254724413902764593544178460204410394727546607587804155263135647101264421308287128263789892654784087807364830967483414630010240591966885752262753881706235688010900972973471581638230589271489172426373623087140200269511132312852782015034592826756158583155111474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377017918442963077421824036579273789560048463067906353293075357061327578051738887931883879222480584803237605798147544866083468870526625832966129458700399233722027963322608425637030063781112286820490446356575269141900413087411450942820823147188580267532330930990587130388698104192062832785039326467321113599246394368216683505598987528962766420255394621386398854883744317876177697577301240390030236431605878915154166199649464844889383877782923705843264387642595372961588114352822600305918522859671205496879265827866477288313701801070418648051092785529749160919153312309148440262363060020823997902518770199805239313543021163464288975127927272010922063140297686201885914057139139353740276587661398368473265515940222251518418615055795965127597490078237732729335860097445526456150130275622406534396488237572552150461877485877827175719174589924140532278672855467353621611674493781449295061100120141471044372453085513642563497935078666489112214729017248122144727389637469788741984349925947655971727895694259514900858395081197089978304621816674260186608477185364370362996260989206774909510054167598273913440306987845125014828650236522253059900785120468510347334098782466132730618685184531687202904484809435517514032284746490867448976108652328680808920235105608033045818471480024161437934205672628248367875773997165799768248569378685270869122691258451901875576579227221609250347657716773191874654295452560817991329776235644349360254728422249183123955398275860702217976165955378484007520348847455617898667923148034032720631793067592288151640054601757910276707807678936145441226606320950059525845514240003603584781064708813673915576979664018578290343721163435711075573428199756330730844398038012132162703809459668319949785517990506529295924929115227278549250778332269964770373280352225584565195367687338621023925572528981303648855284824720974262238918174138443340903954680496705950706605964091502384155924309130937493112888687666878963825876299645886746227316588478457213132014577728099088917301879935024080465175971853049437541973180240241790387906971341472121618575588384917617860498285884887064298338859123679965700277381654233282867672720518274421249920323073669248695825883892245950102895017570268819807951340249774095054911951812151620203281359966806707584027936088390728975293292573241575095596590694472397307469279336800162271990494550650673990863244696489461031100766780885612388518627304102601708768650841798739481322843437842688078973158642889286988306886943076404180550886823193919052089068050915677230511170319985529587459075541402869992418789933525986983525064080283319853809126094820443479500158005583774110321184753493848304416607012923529661890389415469532723271353330071468805952257004461501621088984557056675342702419454043643362605676549614350822769631492610331667198497868763702872300675852320571139968342369149663425772938475841072337912842618781616131793645596281007015933158991203266362031896154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887084453314505121998187081575780430809396663736789486269394755774922304602243538203076202656252268262469002910230845740879769932770573949722078065298083429392195738562431215671423398367257739805881544316946319652496320747370868826134186227108526251135688254265253219467634736127002667541895393244140357716516795539906443621589430987134353856206106018016771726919630546469510735199625369638626643220992065163283249119015909857891641547303598977156324893131548771651128199960268273857138142424783800674811474977312047549057918752077858477664037930921304145431026359149542584871184765717537744710523060347281614541595051186953750532259203878434430480763471375055440878185419486098803416681092832757420359345391238672408160067034057185053757586355034447905161961873066743648978243282302508574670695076377948920643419144572382612965046399745662896081477401681859954617982885836133084564712971291236396960133043048196652444080280657276613244945329372759782306467422959969477214301148430583644628275305274329263318370751250147525446598724128424558087981881431122487783076242805385868055779935691141540117626433402984633177515949922103999854501414698064529126720139448292860623134925970411572442819785552818024807572581030047232009212450213819148293786001858855295540222085981044341568372172540153543910871905004047964506999679454701978631243762308790726246617174024088699246475782152968466382011391088202963230721075641394690093901530479145794807845891603382770376950043359468293020049442788290889742411276649561649239609747745584493119577743630232262571817399965267062008132103375130119171577618653647942805275552303680556589297894715692436486821946947903272822797421073748329446593903960977765193537518158732920513466245538462466234204588706318695534651326680171834346603287259944266476638778045720186801516141882058319567641527483650146961185624493908498225330886575987244050755112319610709930001929155925063200494930645927488841819778679847958020666976430359151113830540985347309904153526169506689504298605352216919787222943014192773667559193944968448614181592801288751892616760451303601938487320761692652813724576239373649919464156576153846484063748104745632417368574399889220979833192265262138254534348767691928011234119833173524619744334072061751829720406089877922673251913845476128455900263512350680937043363178921584139536645933231191413134972108353642536996768247350459399977216406045649071753847146815389715836769774072428948580520408778278762499341692992510331352513107741625574131735577665461348491120940724818966036597577233993404233834976653211984089893847782709121287987310047188388814411728537256344234031133734231426095595948034096092560646777277865597758653692508600953372277512892299822022241515123755335953073387479670507856977464997411272964810547578649507505297767175009869922044516810150553021942855998412746098830139422637572451712029740985439955955122091590005170215606660438328958306526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778185382752821629836953171045195027328565989766988069734933161227356801739783806178710534554338330857921372226403869215391602039326678712460169152270802526856361096527652451385319692374209112052839419582454623216439304803749179291907183383821244841576191666261882546627115299167762259128596244014186063063063445840449995640066260144948560795360381776538803960799787621559115078517355988303676964186678220562047134026431951568070614942555522275913001606654969344211415413049838953484441451854153072478615191070593914500493450224209765079950426495912817139655077523096269941285687108633464797785928760330977705993569009864714352517523379864141949350445662909162369035279079413811862220645609081896685742804026791198008232697782468115290721021875066853165304018787567275438865068957697914672766015760195883637997445833863725021552001858578717191477881559725022367286925150217199001502378613615502575913554655359103346131548499250031745986999317296940268407601290630128414576835680619288085582890035728864317726671805261201388660918998117997359624555041916593800312699086310350687622676575109565658946105757537891202534662221235262199679656149689924291713104035377707356508184260520438617541873180832267259032415552297573745194683991650201434749433586979451474155221201510683558792943281774672357841694665986928100139068987320035802657028449783990304311219144697617904323161896380540216789068243831565280282070062812151019936120904966362871776651047051661252576328929408644243511568047611824118057025238433819290693140303930200083767999328009273796292571273446322902529190315985953835227257381570373577203281069976975281069727747014707551866281620166557481998332430203123110112166560539710098424567132046907097281984287319823102086571843338532539668918315863670023325256645362902337359390034752809939430557058335450222000810984452858550721940358801219834431795540869683787098905139354036875323444475244049430132878644980669611337761947127221823633091701572907443359728654977260654110478835102376523449010039357682523180044243917894682237163489030275436004937408982237952117194188994530198223269102941066508902693035396149409214431902363362791909559098288013673495453131178687450680809120935226203676004776678975273413382839724539211837897081487526512875308718970884234048510315660327065896565963760974905138324892126339414267593372854296529004398869526750539855594191201658046735951906420637834482176994916558319963117735058789399928636220814115496701386008753490168699449016542216520302093002099339438551961366691718790843326982066839578517336236526546982009921826533643707962054318188374183353761447639642157536445543790423686810694554854720514316638821343673903546527590577652501997179048012376950030207288625006793936160967481619545555573595793470137493723990661412756424213599172037093671579661742473400246770453434417303105467453828495204992315112407985451116953627191676364780004037665237792441336764527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684124010874972001969111974100725592817186560992377794463866744730118755110803141754864792276625920219694768205823568314792840952210659272648547568958378231423062734113703707759566075743435003274579875572896318972051783974839106767179393977269970163042952716792106429680828576185109182833213138138920707360661620968197172699818204113064102647336141568614594609376282347244740265868424154066501308563545697630121617295075487322264428310613200529615638575548881514695217029959840859113710312377852741557100457241900292632454786784199724389836988104577912574395266730679637153243851142541802289531880498675585036752061075511959379886721686291998264450224694315787426451309009453258001224301437419198662011949690423585985995192926198545455066979211881713187905566504539322075746377810624460817678374447006741770775925960830704887068610995020767298360907822929916115769152627260046258199670805659009739269392485684722159381136124378772646815201144169020933088086172143564207650998257563104714415403670390180889848397309670052060312131070323043185182039841312088820235862982903914196932405911588357682423822907808789553593679124594024657214241070033264439562597534569954570533963346959844814711721031899314320935193865099890357162095462568685626872143976640888101739264251238293162124079636117318016035628969165771570995932641487888833471266867473292359787673615073768187121806283148843691065312861797658570329515702695399254882263799488741391937697309571445217688589954354199245944893985238988569130350347242624930546771639550023415712870907187682585369970833255092124324318083326784803042324517414438406763646799800475596218026893975018799870051798059808375511531252307231162818140372635622546734313952766008899231892410460122258872928515410776848614164715656247925745711382644893863122267376066476464786263979635600768828194156115339056671550050971191846493169725572904025489030995891269917912082782981655906439719255706460663214065529516290493572488744416028348014495110136858608349191885368405063109808702519433212864404167248952271309628010667751586512334506302837779991617000113597810870410957460779964323381854758549540016453913713515786987776693565420914869125862528193049442954955406193729521424878682921161279366629067005232787215270198857107501465365178970789537935909417399571676201400879637078878192667455527003731773282865301117738021346870920687354682234268648900476398214753620157370782036665880201696758746383768436420645127810713980765724769956570466098075735787878898473638789840561512238391314175498333617927950677147761127527105826725037905660475488208514939715719372926330455580110339936819711042037147675435565975794965723616643039980958039490820013596157696095654873422088435599097235517419878460498829585360190564475711048857861936487352125338156555196846228402714082416769650894958406796276534995343014312266105944828905816586571053376725507794514579269323638483607970750938405296454868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762699317282244675912084410183411298527024280209011293476390611917537899722508385578518960444786575507503459542085048651133502531357357417650884780095552183402360204146654393071071652056312367074194583426407991314793562618647418287183494966177135696705558748536016868499553470220556424545615038492059024402154466060463676041469853791857708906400147586208587379378476959217449831143119691720723108972821500486869432364159351171857798199845983724052409704195522648207685349487951320589972552591115773512097230958569273887407601558813969831128804021081480898041003519620055314413049568951575846697235236760378186429556095595592392502750526508824125537270813664905403173355144998917809247180062507261118584887736604125464349144449345190171732720233341693755770561572287984650697586344216046721771720693453239512801828877415567163335963306791456373998169747513729184768671924669858823244536479875879083896904706469191109844469240245385314024992834771818901730959024798168392799881020186757432909772510970378941357153187988543169137483473874537665808650504473453352817711015751061527789739990263452324048460134828311329824803074024964589609415859954591080340885590931591621307982472268108135512897180345472677447664401280400407307962642845085112938743753721211180012193110409993100128986422446198562148982194897784160598308545367438168004079547365259833139937821371214438631619557132858717461330280571401070922176448936454054143456461477244142133293454494289362333615404414228952793260602982181477882657685830135415555291061825187755626862918121660681947925193676075151446824123185091877445302875747150789114376376776853237735499722023610361484906578768014057152032603132250499843342016222594396550574477578740489400338693011386298161035669196648070234845693992651173395882606552772468311160830153063692958937726600709306314713298643652645440449630398264884319985782073859865221075256214974806156616995786541507347818091528480942294444593511540175184647452845719871265026573905990460132157537572704490913364355719344440542003822207778731491702387505127508098244398752993224696798946079552769640464553502607879724199606382752531604984165201745261105984672935458479680802590108353864176295313404468137170225113990309832053300170069323140246404271812035844988611463161673398211746762539577993144454445907728904551318309730100709804985011597461222171615781235915277273283484218378280971323157632019990469833557877905373797267858564889653781090064252698319482454795053027736315129353073656319803157078864257348155699494109231005037205069349219373755014594030718819924513231654959813689791505652826440282329990359771308398070806473555424020166754028836272402211265461954229841607416452707902107289520517662727621488135553232272983198262549911596592205551860630388979549936623134516737919720739891944642141429479558628042326284690925425394983565848733236000621259040592607855774126323303441821363020175099006770098608006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336851697349304658826026622760571780271175113463499335462456031319898495080802737202085431890453348570574270345664493389020670282703339000195273854514743771052569012224664734008216595407631014514095746854360041327019830589186834922725193614624790310215090488935252855718217585789827351405361469686080772923816624013712760074949732343965539849982619344146783825274782307541768963003724275149843251018141183220533631302076123914849686507117491333867768080885686343260893351290153141723012065920953618720155536798656902332077213846336653195711435819912293459114413210254769716078533555725419113514167398645025647161676066987116292718067599756946155783295402149354410673652630139540907483103163854123859635495830405465828342412999876180074959706783138511544490887854403786049568392832791185892196590445963564840373563712392264971400916830325939136959045196004949955425695519776637135810170866897388882497507957628690869497158463205129041482684766687541996811473485526293837867890804905315669890316630023593575478933502972067381387921539600616865853204063660131554531478077242956996207941602081518387645065994502477183224335028669947529213018980544764374549089221859739316265377373340604169474214662373967539467678271235036489517473630947921545076143957716700670371905915786602595771701303460778293040152226418671521252979388143416918171472835660848164559455350321427155641831591381454700899921193663677033960069102907405612316259725421361418144163575462445316111373043428393505793016962863389422367414770799036370553483775772072746262304980948822405529509523229164135667856834016883497362535605195500186099829517263532927658221413563476629835271339447169161836479157379244632502566791880283077711716052738039342158457718932854438984948115463963384961262301430073530311446395370560806756656075603151361839263127602281676297706889259473507782610458829911529811195796463367554676920794969821419065954114773996875367759319626409734538881500694344465313511139064857051948495807857710110197322473912932460757069583113107777119237643548854611550208491956936557351154707315505679030763226434141055769174673372163095466326737733074706239251609987801587361735699423017697194777197713902660237375626244647895687907974225874359102805748142064810209037579211382421519184013578936807294794198976154313281606291572106552767167224033789485870906423443007556589282582890399810592226253153883908469968264884332465232261296246929859266171039159538436336260184829562042879449915662353496539370688173465942635112216458430759374935898835081411217231453752893712437077312206709174058779383743395328426387111257623285112276236185634155019520321009098266061475751967276464629239631607657974309841246510503235701422071623478596364139990439192884132502940793456838375370439455751097511373018922822980958318269509550123412405363911710243826478941288878060584024614693221384094908892469765170995434864344921865763463316069436763149831939690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153115265432508591446873160581876929716643817601341004819345813349469243930245401835145584816680513140757092340265076456675480292281309585690154162084596445690029015795030101983488546158140922507074349305252833208972453152855127041685221709741795573390937332690395390224643262522143666974888088341560986795609350736723785018208862180296077475572371172089229533948924562421350585780749420048500130281205049445851012754758477478216336321192432889469263663564817720714168107006345241051530955992714788281208182345821089962227648189550370258939287591204981813707017401925776104110375885700724064089058953117779618433568064915287170395858162743369131926453075700084561033797680811323446961414403535600812137051356781460351711078791262158189143095809728989037370168953234224672075262874081472356869894697344633503141594600928538075877626728506841089664274327382946111169361301344560452589598160404277299387289546110402911685347625031428292583002391822390702318122490852237556501820112890634491499529527969939924828295243789139631661413429478958437773015860873963634709010561099915080755556552241546217367739847034147113301645055794472647068904780182063514013205051439760493322564091078887931207855389444554960499114782458122110629153675319416910360397293574896136377436588835288453722831413280721514399759712567271787965786577034521635019183043275428694792978077490145741715758390844888130621007731964785554959350242133969184927627979574989934333706962587490493219675258628422322074777351994578880895007610421994980019892495604016185821707601015261566480997211236946597707374622940628047998537160560018998289408952274160073704145583910290640067607065562316712065518413638252890810264529154486784852836403250318742763192206072570505561847314261642757074037359677191771222103472375087189942899120255061353500158120013653114302211720117541602476665753672728986917721354911211007433583618206722574394968303825125209362051233668320615948309964805430317312793491390142968129233540820765047459268469233715900551022382308161142379352163323041053109754072561866358627532733112133478080176949509477217934692965542546338050878599196907711602366743662286807596745898180822471368807302965447308457028971484095997463220873587412356326468316863836833293862674134548293182324513804912992882574153786868117355538793887211666095064773399589870816141776289218650179271669434302969991831708381355686581705087734661302585057758761420278411723810777097524608572153578094539721948414038435038942760151559889834107687806043730036670700779082998317454334137007564817263308492802356496217453228503422277124934475682911092566646373034359539094637579673363557819803254337823963268656968988937989509340970283838207283605077589596990638478877247834982841822850898828863544456408966372294800261135643276468466514464789995061559598704732113283754056533678826898520642227503262534246499961073156019442009494325964029997870378064714500217827271742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099627553038798921194716270198752438727411968008950990915439099138977494604313326404819991023043438570775691346852927462454226371189635117211670187658127781104236622400958563828330418027888011006550108569909641807827784939929929098432300322805154993979156613281699682645905647527373234527580221913894152243267947243369641533354383773328502551857125959884044087429636182371062434459975780088485345448665702883833289560359945320051177567745778619728140739187150794224225917888952789976122031995042791948415429989153706405831117773540996005833415872139831658649918312327325625972872077314113967370027998422618198909282466415363900413609986384056528988878500093847464636956028550447949849578355401248503433626830716734201262374515252706163120724974286191471574183088250346824631372541737162843031780375454145892655540823888024414242155532397993570179467244480751281741262071243293519281976572415969896784184694324017073386687219379159697285693097611398774021167241032172723663644290449778604837905865032842763421519006134037489827143342584092302512242403493284495689930825699217589392737035485475982645485581838117760937333019126137394724702196752079374219166919454559845442256546674518349497809956286202969097610275332519753966516339980276077986169150870733659550120822664898236666601731287823942023475753755129555130385097019639429863402738190465786939851581121983077817685464057343288198558647079778644825506179308825897803632488270130629501912016650717530811259963814362563860784486005228180218402954572791993074897720391153546393709443270089905051009324203105455164113368011806840522471018691370081638201959163121557978313099758569442094033861445643987364827308243248000969579148461419220368003158041342194032116131243888429672040678567702888973928471359736252505513197842961415605779395922415796089000496979513502223750304536737291367938959289260182060766820348939592396540152005932768729056707919922035555429421042441462702104764779378483996519145992358031686058166399307053646919620339235026106203194257121721295197911314750249352523583467730594333840550998661359226231435834967390799617934757276279019636993749519645015081631527929356778102953541539814674325400899050465509486029110458809402286440545221050554141787739064673882066787954057626988332321440004139586643951472411401067392820309208646988627152984563726480266297165045851157425215863026498401872199896693147738676163616200046363599800734887567767506536937498505596475071523141800451305494392021456265615640496650743473880125474487369112676694828702763366409691449171412252576211917354084681511174365870542461444424957226615280517391188813945218858972396927520295374550866737991362515057071695190830377394357923477551040641840929999207642743309487272130650395374822024400476210993543754246206636297902095199771820854481352463227338525640614076153347223980052292402053104699462849598218866063871111571363009533843897322037435223203039230339755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693290311014700345503561105579140397266694628655019499923989416746603943385021452897009666090152032357616175619669148482925374745459413167401551347765916775720886607327477846844229583491690339811707032278722853081049693787916035050006641343610313838586970488478709828430900989993686996055096339575020141718670289727250599206403416666901657738573818437453080067342588981621009687662701232168160167505734869622396885462206017594388975842852751764395574470731124295335601394415903432474655945874025578822295476236034002981833631890514796680607189560433560317188698984132552017608737235094570754098260599476822857479070119231066554210190212897771660490264940520066814425907556413097301899728307519453041593479959826943053061624386175292223389256641582446506185535020615255477536381968216770834412712825741769416727115555249218422277744216717107394462151289951030586154597294488724032921994496150409439883181455770448793005376532535150612215951191277864608528165097245309014393470144523767431026462336860237802735222833262112047529915785167202971546069867664080023293411417191759327576469359365420494965753979164371995375997414738178150824427373774011789695867427477724796509929500915141021191002845430989702726760290880728315474545238755389914572434096491133190425918789749149560575283899882327856560464324954820700702508699750851118089630110668174915779461587481317323669057861270469458954820487155984536277870437919159692053674867338101054968997319775192256646622524110511360839405569716447619422061936787957055371865259323211488892683196746217559300755429891043668173807018043794796374048254514580801002609299066510785854724780950867351435533571768748659350014687674125453421955005019799132150540139865985822704978386913994709628692079288601577665243149323240324592054042771786981703767026468221335405472097165626940520424653990462390919752488156010597352852416824647142189081193662496832132937362987529130120974404349079750654231979765519688432764028662046661017281814964051921588568797814918044065838097311668692327989293754299797810619606920874486710971421648796517516525180176171203105146030341209572349357771455500951549888357344135757624587957653719392415400565846917652881855068687903476155524916598199342253791375691328978804538792735531089306273468490052656424585957584987055518258220493467342672230764003462897694585275950426768397669692678775977986447266555934380106787636672551574265923184748904971237735341971166849799976675508621655414015057522378887424383080062821543692748814786187990623095704233492218505411464537599813210896708074532447068116274284131254801122278426494494597347347305647754950843162715012841705594020107618898422713519205035716596522213469184089003549800002903497451654559303209003518939913571975348084142828474276519874333760471656033689977825967263594924059293744909271038152931794913251185387112568276631247256894702630900437872210852023442678273619407959104488326706225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528861684432769193509678790823391730149082375586712223111252166982212841848495914773288217042938784278444523288199402787589808625473517620579641296761371392589345960893413438249790531169859270671879738302950012766835562360435943157680006390444850035167313153787749970969147975786711602516509549301274185919212192225537322251011146688944498506771908080160713527068296434959273704010674472920678424951342453727488956747295832009131165080861203972645586478739441786453656028522003413727440878609696641765810361229355931093988806143438897753279694763870949320559465962444767966033011473903258204548170368187114493474921889888328238809923715528605369400826066755677743584005517061397862827218574036303653359899914003674826793232536726403621968693933584875206140151059509025883039216136713904487401385889566299084394590580823599689350579168349027334151330689251583442487806025396743043919650522091363548558769782738678820931017995458943106100513192599525573000821888835112832193130322575800663287860522389478493680677405746739795849366088406555731452138047920559960561101496834792389080603360537827546319969804723634212781390938500421547428085652899593266971974976536850617926201374544460993624428045053376141670369046373740528454433905012348997859085296355184120948776699571864630180888171669565928872115911037957328204518938810632291220188655323715843301638171466579203004468317978819081789361559451811370188495716260999731184701961867616471522642326065252391300566212585610037183569798712447139440600011259932688967108989118316682570455307180423868064062258329280349769799808311499182970684531988279050836594600505413830025991702558409074683058818686374253144445771065165764963912330028624122786547348786874653282581039762893415252688186794429424954534662476799399513253613686189107599936497611076411321577988160028773068856652784450866681386309286135061406813318273869264373737019819201146723507199386235890929595567092306544450545738569889302638897345856332484841676303425805820463581584450900970708124654895219677833600197578654772960164300348278494325688257201501050894481533152427643985882988650892307619090233856400425399257374906997013833945328076995673881714399722008506106811814319983682136061910344227818016583187061070463364927778401188331650472122584413158066424080765662954267767155885073896612861757458684384799644034687793410409569046336256439041871985385312710004823018075517368736164448341170967195324192528356579589197108649978989326814746873020661078417925871804162439518619916251593612623236604387320408325871742148874709224365073580064277246692982434932066045959016190519032290714041658494684943436418388540017217928911046411899167901151524141937207810052308325447675249482831618793442650631010738752328783290608415277387384304163704951553754007672403094829635963389324589331727898624839859399377732807617727446971398996711012992564709350471734488659690697549546973473879119355310015510288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640192016008540851944194445496718519323201546753663105250755698654521445782070738245995832321088213831959956083924719768647628768642648600533241158074939467046727172754983758005242408997136532871906680820638291482878403103664533194040559356458988545859630758435916331978105197133698737004338439862070819164784429674986774313129452731239984759708381629786621359472873891130772913040657475262099164071458120312790503117205026197758754419299935936143353933584427901485662559351257567117988737425942810907415617836710717868332259155027068400600220853532878970100362689738237324479799334389382500285290618724438722139799564485559810684879203426675663785173012487076069282294819512678082423225342238904024852772887243535736403834437225561006141885288622876900762159449730380111369697046889813603490792325449047000016936057367134338198410825124741417005345927651009114411611640739720849099421800984957277501581379198011173272579601340185195345389938121101925176960882826328481168104710317157343141560040051170715248739917980993477027743112018867566883629860976723202167610246052927465451322919476026310504328093723543767303334311044159009110199714596412651980476700356543595403998169029906774105730961782290269345656884918157372072514982214135469375294788548774460855682042040459969661793553457774269869150097247137138709747914310969817848338268219720549193429344476093647300624491151453347445767812456233523314869289718690633397013484061169899700827961875079938763027253900458049357282947668263401237324675958781238787245387444615049127392629471223864458180647720204702893079677321260671968894979032901296717541886601582096747585908767438432585226037265264497200454685752115729652428713240926057492377866619066976953734030765088045428138665792010993912811188446783575766738271467269813057701911215918065590738235566224063832093245425467768257050815796481200289458728905310293947791790451306086256768050355774691854135259996092771649900241731144765341488957108018183506743134105938289692549286649542505681771920221522076047255818306957477913454719558453073402290389799500328498496319984244766682570744448102556434325693753519831293641268945891231594622244312199351158611439865837763366315054504587182479403527739505513750271981361231913505948565876151714227403037482802325988156801228289090982917681282516892480925410396113156176353887859590455526624835263951577799114016527966925599306468702595340201259210098420253173529062230307661817573489888844687272775161067496142725605802659221265723910018963077605346826839870519148259907700113382153786832678143165126969869630254643754486589373154398847359747319959396036693072002357483679400310476765743659494971676810836869352623079230387408005824246537072084932153035061537475798778121555697792976875028621048666628861038412895771083650381470654622307862915757499958515323942126342796193351805488258885167768556555236495664755833196561943071355257160741722282084148139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016212797691230933620545060261667372680470337177185028516939448959883644910180105007573101936493771326365915831225541465880783924371418758116707750209026260257436453145775257456093984120683242058779656865641771086674598413644037612987758687508018620988851080003101111575214499698399223669105624053382998508797427523485878020924937329371892014861799644869520818106885353222425806238667383013491990125355616333767887894806083662599138662579478602763905487097382449634693447026883659930913389625542033976561664770091002351933478979063526822601904714699627630325714481545702569967915107602875000120740878461476433382372141853178941596619943871699927883410021933094419826496910072471999638530454120303053179203539980980503339296893181352138096388125018861880636043760482263238890031572986863171307386745070622000194466615574921138151267536362181480530498112333747836187114196786464127104799615936122737911508731663411389974068261924221134037208569485208082296181845630521215877047691651387683960569090746458269677367729506835783897746759040970975238485336543725229824033014739338325711212939473821946639247280532763275419068623792166331705544533589938865024504236909669295335998305007618756641978824831467236044817392568145090331145981541959151650202734061983230239107446263335869822388510470162794957502317072256493791074691876283199829117579787343366538008936012551226469734533106459187628861823470483794490756270919373196003221436364410564432259616632959130513937704124004510922539870276113404168522783961760544271294601548806068431863696576009297255874606300728287522008101698256907246871002478265260109893368776491352536177038823302318220799360869874569721030137111589021073454126472638252137978541461422256336584504982569913206843525715103113354969987838774185764909686375857945965279950439252891315006503959347096390802478203592522583207393164476413384761559765615429883547013176537639230614715788216368706597225971520806057237616070944364987798067123150154115803484760105994582950526275281554528842157305467051496668967870995581105610379208686585080165521568166962438839370615472888923555632757328544496350385445917647861249562859956687537759552544839963771773485325335719863459422323459893020117805720466753312229020902557465708668819014093295444774780978242906843587124430279985325550893628365652453025445787587007944995817535076007520584036100052187602133460980267774463280113885367096766891936138348553687536888548830438662423238765176600968941221038655865336322961654581850069149009860788638241618117739330312976936386860084614375890621703016966233563332722458377720209248807493099078264160239240280182049654191675099225898658130521058475329016376199242203087859621619132962704283489297306758460917449918116806723705700259333467476512003676194560277269904851385742971137616897357986621900570521071945423356807929323063702451731347281764574421280076096922029657202722512987342108036149196691162192578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987469657591297419455896381405152344111377725369580308532067135706347539170573215349496552540486859834574755226659369421912282097082166458733276547841778887855290893035907618397518626423404629127234576403253426994010992051099867448552060106941109318214251810608394673402052084440650419870818635839408895110046324665244563186308482968769248410502157722825299887666917708820396777083858385785430797645300308554039577862050127069953434893270291157466819579327941794588151221602388613437552273719130154894942029541672660769550866280166192000332089650996002290940359457231336541152637148254089682439442995326724995829621931683723618553195379089511984569437410243023326261445945025255651614179084773575222308095425554396878981222407301332653980710473929634933409701937069592583443822399221342826633843897614290080031821229077336610212792414752696400771538650561661103871196504892765000506382021969391666613198668963194786755020135125213459908488164318188888958715519321544525343191485604161396976286337736557466292731501703229628499331148285540906115210620784212320690554310159291285020440561984438531311876236854611063569337567407104201878636845717970087255906985979402113894135659452676777174340458471239610127741133399600809020048542584397782805590835512768352835311193071405939576547389905077266153807785061732497752604368217119612897352727431108476512610964690412681232036069520510922543352533570894877419814516630994822156686485251828780670075311012550119975743077299711480593296330710504926210417155762176348786077975592610722237779392701814605137656178442343485133368799241795620824091445756543598609998586369490624919706237463213526257281468571855332108433527809396984879030643783237086019036422588416814128006664419061914058325439115188130092845775083993155892416704042366876131963162700540667142797436207177646688070149803156178883342549785624153042590010617140539603754137844221642895763636710784590517783717129460131648968373937723200592064159222970439170569478179222932065248068247100568866141622951306714923103675121007334613237862862022592525013998208089275439773108567563842915683231997588195888083872082404543974147151424004969756040090410429850900386625541631625171947821792590246292641822501323489846698802775255608461527043059762427378522673056799688270191406449082141887023318273724583543430527734156771376812817523483991326386357736089966260322071329998652792889872249007498686361563235454297444352302735220018508885912241520341834881477464062890039934554809861004112016475459740136909333968727776259616582469444718809412223091666292793923586087975815206983266349580158891965804454693504013759092296602685244896224513535288521721904708921815376141918557675342187197208153665862839725297975910956359411240473202036955691281354227714146618233874044693506508550440878243113517453081054436185176005611541147164939270830829188142727688757042800653263991113836111162598914057184028108556965147106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704033964268065726890662580503093626926504449298679792232051527723827489728356836582346369205788033928505448371471439459620982878278715060787404584994313922296226805765980016436063261625212547292593326938152011468019171859329358672543340349461636600483109533793684239377937697407017378945760642350131526506673427446180213213004378054416104884814936202253198912409445516626846506114554177712023703806690449440588476311261839684271395704021322133468337182624285007579264384482867838554731875348332762359803961645112476223559109043176423771335590455848282225396230535809222401328306031267541524642350895579317667016943435348855643497974724788919370924500713944289986104786117247317789867203158563205590781964349768304264096623251071349777624398651590232431851820106495271088973293019863579388781720777177095383154837202901032932950084495432072801500663782646784065236385750829614735643615512398694759181522675973152600188028805920672719392519172888445935398232587300011185734425817474784066753354645082210800601633450254939400842589730375178144736249777779504858583662960827590136967168395211467902698332877045071618944878980530657537360422736757484932059230274529040256517704764717943529149356312604549060423334817153024875821920011514786175630895674237068753033950688480264079368254970584877698292900983471733179730848540369354161374305030238510230602304558966642184074066839298803162541855710726237586533387205137250302387149523510767973093918485255938192249738578390643732226453528578811848435513056466863947620209799338619969898861265179876849308364462455767398555015878226836892537342810445893264425019252729752191170755583397273141485170380320980785515282667036036035499020503566938475245303561009792586882714023082573234723926833390660449420859680599878779430584565868607151384123048988016535637714438264854282773390731707713711262302236184114942002196489377702912420188248387044019927043071542130153327423298802306702668817112214380810707757413841520310168751698882488545463081809929428040443883138141524777742479773561210684776550667278186853050011500813315603904540355290599149474478387615599749600548634852345731907488217121377362541335737377100290255027983219212120748016352545263395182706737127054439941771620350931668473023096006037266573683145004078858620703872754356191785618920638439756265805117559366622783032250085298046812695279386360305485512510332417916500049031498913026390465313774941921051768931453148678715735642747785163633088617477119822196273305010371006251745173702331332743741097757298691485114197225941842338555368797848601584200321270232203263908160810378319293359830292209731102408240938278095166534849158089078902518904117270621969895318606589033004810626271787953298338368749435233528389367027824835145714146522534504026298843549800123939200894667226665000044608667351152641867899232345548148410976383628539365796592847371248259400156038244301823108059023687495863376660269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3637204333310599474669582477073786788195605137641189216502382086355324866471715119288648047544369781005742411807520823751327002242736710775712597914139534417436889817365578896431494086908098730087495573112565402877281455586115314069838356704372088534941736480564108390580882273539383659349882370941631502314993563415847131601110473281191326323614009518282295513959192792220554392019159965410055376329920495341117586779542367636906116357790415997164073596967341998884406050090099796024167226255300412283602358253963808318543426051939754064361693263103360109011034824503476094973034193452066278219972468618728135165180138975773617820517171098441616405708594926839346496866466213473962102396665499482424358249272583346819356244181939764898090003123001853616682854376393838079964415088554414121883527926415463223296209753518948213702157503268003186535794900245257801736597211140373259555566710549432428427458032846707028424257186935055053062451591036190432338563175774263018778324387350527402707314152480437847825416728659690059607303153911550838594341238197967408929670016647513158372714387081650110786615807437139669492991429434835721246080982417518833605440259558483814834941550218653127952184067607284405467745913112382104793491159235197885960989204216922971460515472691503824609343491593780400649218489597227771938106329970661063423743350693820330248917807373254883372187081978121390768342058378953877042926618363065154911869522822913135773466944159656320947697920910942219537334574929296660530268691678095781761891219646961969964760555435951483447343151593750311156240369124083033955769463982460571314601685141626146631822332951319287267835244063954941254572953385553220138837475464791464313764657766556034116667104098246472728840837166687965940793252420559101080448199796500745490036681460662322359439545079438854173750074531163075867344410374858899097571178467933570726928674967701059782058214521291305524326420664229751949111490284413855900714390409267870576976284998697163973281976937632270911624561399696695159431685044510791956998089820875290840651703929853730684017239092827551310481504957068669386086955366293122126440904519862958370467480974951426015168738127985248096547812707455238516744261588869169392751247908309180402869245568570885419488648157736666891851418225254593769969725384756944526019345822472078071593454513105270917374678274300380249983493967527358604288517916179462243315333899391721039640218184690843424774532080640789218224580837265836200050369630744793308979219826795420617327621578355347052116232103919822492992967051086207179390218500632517682848247276266740207893686024496076155032862048275630669575387531414123128140466026180476355430352435157949285992912733368401465168771735489920603459201352012944343121312225771848948158704381581449801332099364745910915643666917064655744271412955325148234726646922631378581229260811095657752405068840370793744406226229512716094074168531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288378151151719180309415291409330318368986076790928113793869481035790577829718507109696472997848188437145571379646124108272868664409805703698750711183733880021854907758604845705135716312752554541285021459442650494742354344908922093849362406866450673123482715414902843528346776994901993547411990311225248486890128387309747055093869318224882985945718573258910008127325055007584238078333232555137703993480006381337351208479237057476508884197378914067039803485958277055202157658749757527004970536741218904361541535164916036777989036991788997914947739416157115314724355765330505113680093816655231829933236469052587356198559530977972625662345436580824709473543966223143386620085282461770849181710939549925476500590159396456026790712479129828940912447760821625992664337013084073246653435422488269566047118113102654480227879766118046686686012322423090286195471330776776591582199731125561649067906731449258987743063603696897251683719371205519436056258468827292128524052923542152344018758580216891038765963016873097197957654772726465882168243795972748070092721815475036029598651405501154715767356804287524123545710637749190608671096008195992720549371231157793012864778614831300869628364863431371673580014820067404385520958139953651675173670997546980332728376698949958966870294868097778187587117137900738282182439942822023155584953692586036969349045829124122643525026957713266613933526152856227857416108850649120987839411739147238764646431194903728747858727175393596546214759895419784348832650685314421213463191008894691464238046560551827040240996457940617184933921324492268169853582073598915182285052186989701827945510350150814052931239422156597118277982674511580471742013703256606707591355253962832735886113171395643048830319705709741498169644295704274001586675599176274871487482354480857609417382453343165602456734305921461475869587268923485798290554314254658625136313313056946074336300486477026866530068248750829790856060528099080093826360235874839200285258908542046768127245958834089577505261754543513558332107930701720079029444053079010571331152763622732075027204553830601858066836807972586522737544730707787978189306022969423709943613961837295470892480844561322429037203253217332263893972689088150690244483407395722857414845829506816636080262093965378117092367583444184162613609198747316549851415817063571541048152144264206359807279878812237680856996963784261985667793771356182716896163844895781407558012359235962081967340706402607579455817952797153717288237741803793277951059778020818617930799017384642257002986381555260634888673534876709831015830689367840931355291843507505444910340486915215833203865954796112715217554790704074901028525108751302169073597954162930341310910323965315638985552021835310151245395083500159612427491457984211311507498565091334010711819711951667193307000556978856771556384941658433587993384234862707754143287221779017700031752396652999784548622018944040057665256520653412928175555076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150713203086591158077231767217300903756686404516187011854316420635532578677790989297545925586415185359323550337627697315579635909625664343372012547028090074451785809917379648754383378154689383570441935962343450187107779083425675584836582587666430128088707341955643921377154486934591079681269635576395244179931927108585204023372035848841093041908754178296272956054206894329658265505943097995118628883999755829711067044037843925862571953119315714352973102680126847971539981038727631239220087641747457352203440969153471438425961435162561455565451637213534514449699722632759554036056801649620621928104843024899329696566679252445874956113130641858933781404375430243045961726755626758098358793162827579888203309281791427647264463702417360174467657421343668545018246753708071411108290399645568348912665835928065105880235894485417190197098742442865328354678901509679051499080396246954875580871158135371617581916833548642199556493531533213690827744093887418091337210826136778371848451413384075235392866207537166984233837211247690896076636292049122525117025314570256654960834675675075401331219708674403094622859862074530979086528257634406798147015645717997351509386057128232511345997526589427483403964365816556516431743842590290897204179843586453389409908574770566351729743914305510405445315618788652290529130820163951623107207705840323047713680612582803588969923017828990976810001328581176340293469131549687888856221985862112851351034544136390033104925581834880847100456799294883926249867709041473958847740172668485941563741410642653032249625932589108310723759034906545600729824786809546933055061069806074585619214266390475394633486773316579956093201983777256359441650095094450760428258792112503202584210251296437213629871344903572586868034488260856469198328660211255624775149954669399612640120157320689924818118167866983342136835316296062292408426930602620303856979694143712704413348011107973291531930294627409203868775328598951575417364015077108499561685391853500363462691366454237608002478222404106686314532739062058724992323322368941618309254121117599489800718399085498149561853992691857718321027920422124581696772866824030538809661748933143799035630925696801916119586547793337253314447142976132412839899163553779904943319262352841232626227967939001406359792575592871943656930211687408478497184306891270595660864028564154291916755124491710486922724571901571252982206288879105466652733820711927166603554616477423052995602474327216055761478154323765696694402223362984645348244443560800657312000110385390636307568057785488660660846320370385741323826114952467213605225531183104402068167164546122952438356849548757485690846367085458091750189623859904661465387630573851399502668320040943675228335585119960744220332479383641560541699075004647592990590078956130827204363382050381909587397611537159359109315583175383382275709864284272681468223386747523581789448599573110773468924919742223239605260970789578331967630526293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250980296059495109386866599992464060528025586228784815494567284130080333515342118398497944853866783576554513756916121817395310187289094604382122582225613743989474229011532896203247131906620918183863249982454527390392297952580614171860757908615658585635373597274122678880696079588073686832370977606349878129299914238846213270386379278404870127273201060687372161231289276592943738849535723084192160446350338294540548840621715406217675037675157192765808845597720445426249969579004338903802062290387809531975497543865296793373626181748311951254653194280322844231723372443028739666643158127144949931483883094317669428898298946702406116784542804911892053986514750436132674370990191629039055861593406354241229165994261281789514888568860914759043882641273381826365100980749491703314069930958062305354389603941140381347228691129535398133713563705907073110404419600392999987794589631359739704232350544693893811305537765132954003216556959394180476799906747736234535563084537519007151412672752294326076318334899947542705517235362514188693360676452977514333230376371325674602879216991050286267143082058841394102132083159551397806507328759224684242693386002043807847743707634725681555208618844586377122770527702307622802394852328391906123603867646924406462346677993797527964263302397294756219100137055292157232046985592798922278564928612621932814711202845362947655416330753249818508962722592812210498574335805797743586346497204475806184374979929182933919382877256873724200631288850047001523115372209317144025228450039353769178480093977255289010536121248505973361515195364625829213576323381237737158277552429777060186045875944059734816902086669895099400101086326481149130186761320909350896343543986538661615954027272201434036705402924814810418986162393693437028859229671236398636703397938229427959308660800844584687128865561111785399027187542961666427770758384289455399834862705835985971060387724793748803443912894509840423816857444471696560347310569267766963980782442004686703405032666886309043147393561502224500490118033130351342015616135969459460927753105507625369971562735410248554500146056168493015324857554754117756714590402605087823438287629234894308858761090612523489338757360531833442589724296865318671709707545390347394767947504267715199068006086586109816006505586851544068143786935082651252680461393802125854913067503373161596954035858715069095277847404527244656833413413524406920736557089597780854177348379061163955458572485679712701546745036936341224078488222247843075118666098791522851617529766559956290901800077279381645598668701643810927895614875748493656714037655849968795488193896608481892925098575216143967733035321344615729461322830250951799791912244734834090723222121262141663781670090973019041102300027446030412098649531447177992227787444356715833878380036560858491813023644732783476977781799208719137331616514011671116555470670914224557542663699370199263950364704583354848706384367133954059233142703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744919607071858132921498258961957250392428190834041127463556590404616948291270556322657854744588749247796177251907286563571780443465972015360601569483568928600457949173590090476063202667158139487803875741929098092067120171921982637914891624891381272488520820698922433516407705395350026059695003597332680567756346651999829813778355119720420498687296032929735614054006738803995158087519394274283678286351636176738294495906201923322714713162906982913313630088884892955210683720566547311197852869499634330629729473326252918423395413564377160841110633422324298416782107171090009753823344015082476742037166603717761574268371496470670573632443454009143260245714219959108871053152974231902102780409739713633553251554682032677136292945476135274176917826529892691300717679767369507012381251453733385944814748378641253582329501290640247392018305365980504375385690833756529245819954382821351347364109150412284483738461010666643056946186920310926630022207064874887182758230898725857802060088321119734762231680031064641355819516943253345585255334222896611755468358436785509866183854657720461972547674360537515437993779029173649584932421752869373158701741534494615925134657278291251493630789095544486349539701538687741377181783724970557204369081831617579201544588541604090588292155612580895984245772369191411543703635914481503451891532253150366720750242198724966213366996718683847491539696618098410368782475885568737645490947197328301552257900403959237221953158620032070164659976113187327194259347896727195231599231091412640231464977574666979070286706811508349805284522462548871529206378158638640082528392060710974295061726223279921125970204592675861921983402893297994484864713633735962906829678785744199809403825638834371594644003199238075356866331992185733271034214984001590075156246647005142288001930948067294601553191833736118027619928266960801525255541088288479030245938441357245258590934134045257845310575933853355851922736583631866020727178199966390603645428452741630065250135268113316946439175484668581182979324393643706440481305952185932412047548951308931433360539033164698652711579431762633158007004372978472882397998477545975356616465229599057282440502456065102579061002853012511451631908141449448897063207905536753160641318755150754717870838105331692630065876053985208965669902009430508343965370603335370363208219481021341411641255547548092906089062746842844192335620507634572472265971567160550358119567961918610928042955872342224870479955062784246841809708493089714862403231631107651173584284764527461973570611658457372654323509020002750623246250871355516968025338949007376484687363007467093246602380494173836511349904265839848383646808680922617663284057022357071844812788236335276886557375557882159429182097823411320632568754156005903519772824405468095027953637607145838089695328896598850909038581691834073753241747618567165074824983009283743482074054149844570353479190217203682683808959168316000791101075300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538529810729719997795747310539684139531785568533283716066471057142933095217524667564602750634389150905764767692364759292962190691850311530422054938518771871720197181423964845257506575036935215484727986260578641858176217753037003142547580380417171721861363602796137110141033407188877413792582848528072052558309205880813586934604167293448597537072464544596957606442340215033660501398484084783689434600323914182936422438782220530651578033842371946431017701856954032232450467244187805705201732593622101271405369116618161483603036286364036919867674907505557836140918249204136289032407286306876480205824018160258170298947552051718054045688068704689558599327289615451981219754906962563833837015041441125119123626975637396075240602530856703932052240698678653213638221392947483299846155236340335260387414130373910955047216426274538150257498836487771891961954911054923106021825697128876846988163171830301643107242418917210977259633053986936309534632851763769024449797926542007095240556563786953467632264540334658250838632092139619384094311933330916144698153087535362542329771895574208869502842790701652679878085075317229620925185486039527060475454003320630516220573057698811832041324982763898204481592346482811406866296531820028274475097737531620800932248818624446838732831298731008177218496279590478865468389638819503502566995614417597751597530652569265484167293677920007243648552613325276699291310171802821604859477789501499893265039959359640366058995892341630697200101279864369197550860711114861212928452760742211492472061773947315089878309601244585292911163561353720299058027624278191225129223551413654541486931011730565050318210708954925368854453591990273506466125998943211392493849015045603813826311343216554118284816626844257015362730278969118414571167187986204224289129003507703441080958042386135027245875637297888605795106318659581726835410633123380734805091628088091290983902880717292154630446451403973343291192259021778320918947300847167234333366726386507655878767051063460136041836103049466078430191698301358966228190121397267441433052075708980881272037533353260820091183613973344352247125834396137728538013130260533787162775738771126848051416115129146904025061746024500450412718163250276718280564099391973873786985787718348908271551262888213236989781857473428838180029694647454157570370892545335283077456793420859371286292356991713916393761250704160672838622520099962592503330752279677146832985698922916699425133770140607268179613835830043100178369280068011762753236993063248807636335780983113543989588743029931899926548380843505072582571529960086994828485646474244259930624399595333567092484671095037108925613456481478444266708010879551367659904382483233595828879882159106669369900343316727960050304697051303791356652025238145309459476536058597683890105779288264194623597212502662966782975027573080468369697849640703510883055885408581857567355492292779181537462942753665141884919846099251003423610183412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780662195504957049543281897443198066815105502018102063362015671177224905404034298926077934006131465376250620768273518818478337610389150378692904919327496167630325460171101394858869709331715933261948475567407100249763624816671018480982438665195012182556620310400861758257126419342164385216224813819011464797841740698137521741637863174326687018391077104243963247076500521047885959417346498265248536749986524579648326899018272719997336545629480494054827952323223915763188075512700442273581167903846691769057665444235197582438527543695012688092174406065785916476181056864580027996746767630782352472860908733784870338074885427304994785360428765410985250409605836459552841404545346897154195482619646387484659616014964833353121870198484478558626627791641256113753070137184442671002574749103363591913072821782983910539243844226575091770620671171821235243272293850173901925848780086525643922105010718695451083993740362422174201763040227603841968158405071694427208275035307866887014292975569457801953239923374003127240942277263764880583504750148868984389114097002545217293895771482217608482020130260255919347262648781517742908005102260363028484881206795007215828016258392628865632655060515320831766409102797899183494806201543266657211618335141087242955270201436242764501330376146276867531826674713694110086520157101910672230145239781960252909717134313707880981275218530978294212969984494602692223933194116351304106654040638104182618809404028155797176187915448649244609279521665310638092351386255557010359899309115650941064538704044292668355999733728930010220158359883082984033833023008039688843006962971200542912043449471210133414238568463746030063026767392715526605889108259981113386858326667835503288275567138640217968630267236014367894422866772728629385956677406595733321642757417257844606608317017229598219359864779453919993195613228615039419164308867564524383301013952940600083011471679436208747018432064279406294160349442748697395608221636605330645446691502442941688624794349902759248972425644722080670228899651136884165002549489703806760095158595074903351810409774587934699413143519530970686497960160667032237568365079116176835206976175817080099088501705350462166731892645162770895389497969973777802837080052182576202732493894236849444663255389132327984748275540205189095447208472679336184654222157868741692998946098749234270642630527213418648546618830023656302848452038964098323224727888123167917962952347566740355647637063184490229267093908382071172624698572062837952739218633242785751786482423466374627038011050319414019366446990623819093720582532585653446912245705250076197619710372141388751850533796034205378681423525584491381168048813972629403436332466919460763794494906461184461626671075247105708614932646200585648043584544290465337867667769228143671941204939886829962785478601226247749280296470797343728563483189761962117122368202203907148517662421819066499255344251899934248002515269489854262340658875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905115489135829903923165352644426777236542458220325595493525975738217835436745231725646760597120996112808696116996652560025511256795660590930526101531762335050481358572778353673265138587764524560983472650105234903859074432538040652370845978569861545033945607911794953882311357256104425092323873817815783106583097475363115100436062829337734227869588110802714921104526524645383208815861248625853940322336725354323646291493548339924295665701707797472505248093295628690120016045372538109110323867023811637531614088594266529498002243555870035334132847037716084595387872126504738675934706417924858465552345002152615169938009512652138139383658263292190008793303985877783087096501779450928584431629214383744343800341295159195766192016401176979884012166838161073907931246919086890835038959856551683440851700094382220024510431771710491920237383954153205101623630205042989696517889563445912296532544012089396565434556096147216185549680169713497906677416233902195945031815866547656913435596467817010761200865915715447755534353439679733388031714373895980571678908346260495478924577927425931516659781958243392160229945477952874560351524034868230936794922405831495649967582364978184143448066494207719419256926854210475819468419050647184396331464698624689209080707837130906523117667389243257706327948965412400150091067402598261527674052897838599563666942664928673818711815250167633894426105181376127201602330394595346766471259967355959212760753569177263853377987420683751095219941649566290202088510601248757752045429063543579781620957581980482793036226028614845329159755733053035992037652936066922371189015344811378861104715408666874262836413010293004645059549692753842664573092587868012334431620796642752066976300892244976854249679790615149175170942523530659041668261595813859740829151382701047776268601325478184041551886102738480565309929499759760650986631199007557528045436199030752149568272738995310734909035907306949907634470178410166851720180164483128540088972216349313385239652009645364903202186858460292977555195344507670117694714925787577883977024706202114779434896454688043554902470562904123235428381423092206094736483224582767744863068941190081328302749077108640763063411084181820834978397974967117064842502390971636262983404852920248526056298490896607704461823985040942970720959626244459463467278642048354669636306583375358416045372711725220233648864768105869498017081856577123475324007496519785066952081081290556394536862635890184574851566376967522197273523267122357305224947363061289201497528649946973658706896719952122111168832288456433143608453573193164731349747779577161896053457116913281708966045394506472132343177449720754733542655444673422194644628232002667780135053478669032909816133582915037558898230427703023002769519595929640018156739461044824936689953795149933240385115973133203607210095848256002543447002944639748568543105894212278917067001646335453382553112646082696556990551036007792582595491075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171294100021728475221365931208159656488475440012365961962415615770668030413250459913247998384283900569157071219193678434343414393278291113304673662711142989928795680029233796912936622570158610295080525748034329013220339500018779453944697414887942230729267583893602782804514478700872499202828260046198926041236727693375828799839856563946464069197242920907974162567798207412418367487488922159396086293307063734167374995664398820544913223173835388374881937706280185870790253468876062561265331840518617813243023115597987150089623526629839231189419501998021064815728885391436071662449286003991734204187261054008433036194077267689540583740381449412899310830394014008059572775446357328027307001978286044303385316068187387929704726343103554850023992636025258941390263451593073871055949620805505150538969731783668906546264656597920909417369640676472621501180590428028980444569151887434618588586272213901078062114743725210212885301646749784967177728449310267378030486756141279341548197700604212972866244746649586125967981419073638569122434561699949531245989061657501963151049113008220502257625751999327059433035445011027349457949569783849453865133958053522885648832655348493966912653024629805069748579408827715895450286616262957179742886501031617418719041799562244538760477347365835300661695311368594108272820692970112484217024663471620125101885649644313891817246550803984698738202416232130727702127554350244604209885022918683454714170495846913874463071723007847659507345031151103483428931154820850551272751142352785885612008174980719478310015839912403175368557188170021119508019328651860502751082545333503414557153237640289081615315990396241641685014192692971105881698566848946463692737450931814993758289539451623319508711401984869330776504642713578701660908990487403134848823399556154450302978674029777918801325674673123859838212424144559212852662344457442303292749741666319288069230048634979981494201952303795950908309945142735897789861401008548631554249216919048044517161874763717806311943547485517559457798553840001824931722763021459913969387824167308885557362851825142125755276130720768797977537404389961176096179450066272604569871896021988085227093262513936102138973383373755059432948469304236642851215881565736016859213081045903085682420151770406467382534036591989886133000079321354481925788569958624635635614249716241457552235803793947688498294476545112596404401798570749132423292604644318895177974169937040356224573710999668425610993477009801778135447642304571668709622726107804970454160781464750849085567608051739892215009342911142030367056618428388099705467542730308167718585721222864086109570389733647875810835205269067709916639795317134689687647712794610362536429750690618829446979120592961736339141498047986812964646910465451522756659208185488223591291557830994548366693116126714600455350791252665741222993063113422441025676915478387871693717545761832625963384466307298693078609084304024590133865958377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680605007928225673880012309632687814612883435616186840077733189332863542701758099856643901136453537441217794431725286758277664849254244170815671947020533697672578588411844837515544441138239640958704710494357417059422837853667088842180159373119256827183410311733056036873308591524763931598418244549429037517100716300742612064293958706112685725083506906690638428988876998989072349694515792941090211443073111056060560301064961832981962625102974037187987305926650924135692705499215539749813991679752197075493868575309554805761538257840096666529132718999898926008630570978646013084843537610489174802355232887438045361549500087252371756287343912430774007229773352756090575968161581262786926899095081476254311437699906397316100929309239561762295941290918967066483495081646167260499232373703462935551277863056214410164981493029073648397153975449476982083152937949206601155528138590983355566775493574098829536053472600491845328055224827504473232999963549879981893632280258609435019909948831365978738025532097499185016157789508660096300735795344666665271736801876214059037401549629364080464843666622666026767548921683260328422055994172290762011130948023433804334258262329357140231065939061152612651140341939005963730468969987651538830905221150009696810004093130686074437756465940338333753010316841573304980589092445458252322838117964188906145982539031234119073832834897408115246175137044534671518113140476630981331272053436245032283733841007751311466518911316377438820108871945045628827142794253817916760051295960188153458513037902554275576920031249668808836968373064150944344979176581373870396726726091291664320729754725546434695656403370056629325506404231036482821714401949141398591357994774261516827443242057432428889700065532507148727526497709598197912228568310856760615035536332621879603746437640780927819542703918999968138462929673600209299972465812804231650132814519730226194797004038908462210620521566557578779549513560967064625838880556660099245955237452654696395702070177491331866365258586767584652384158114688145600087721168628113775853073790228807306949243615204061131956372424009431961076773097662989322627123591416321631098928873593423734829280113969614461620670259103112985526509952294734058843107518012101056707400270659986464699241561009145147311126654350768117141144474430618807118529738970445597993467730793085513976282110894866965404757857467007255339316432110839651719884674664625619394862187744287448330108541687486209232638677760346647246988280959181542948071950321032427856442504714810573047784667398276802567437712068457639128746505282152446924559577412707494719416446771431465332685238390599766006304399715433749984062575561706640372276900477699264746245424742589169851874375379701871842858739584182642140040225732467512347193790074844572815911511487280054586305495105661968432662290111435119094393332657935054118954814961417550927898155286998510207990026869962182771142316949662495474365632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411986162928636435344022267862761453231198321919543992257457550275888902424597775659573470694809562444535332741899740753897872332130363301725038119060136072351574051420670784360756728191626827859424740233845772068810798453914398870524274076255910952851882971805058949798984424785167655685377594815499594718392851932820019537232006666482428283599002639272857835098759932885936851609385245661787899841071585511974971700297761587922341120237035446163529268839629049318387265691290889609023302881034964779062694823888016957677164538232575242049229786922270774308689166307983113953871173693627599830680868912790130889541019854446870714105223986812696041050412184881134936830421947404210431339050532384251632771259070319552324355550506379517039345858471477826072470216049422430860807395492075688207279456879042021914752486095430563280446180187155415620179120003003820526795059270658490623879028321460503099676665884744855369391198208539178327197575210975739688830495098208284620822968547090267050584359756058015081695096687241496224755612615228599881232749627212065974082033545950181120396256286520437536904770542259525948487750560547121849980685459167504532800155115113518597015667431599755653562841106605501412311464906464562481091550657977292333482358641322966098059864459360463602314908549263334270662512078770076421068054908411242043980172209313521608840509232562069742574552215960185281662337159710597300984284072677935253227645045268685480728697249897275511865307104931291176845897469243913673709525786902078833651814811375579887602065128631551141701862126098324978020057401468891997887057550522378979755809164259512187140210867211723211934425423854825593447288701712019356422283007547354205114333715385546801438410941298337900574042210308622133201555662116292166102166694287194120111688039354896473444775789848407909500680499714890269935164093932199207433044834224614313213185726854568096565280872992336471620946408757222642272366762387779410910808007654225604862167844504167055935650485589993216711515748815478779515157079755878648761175489903255240644606949641095809263913517737032235188431712391049322609112107745863638280309515752845019676824561508912837966682157584088788929743782048319610961242133986936137909654893290122078989415457050212836224130974350011923195366092747864466608458414340261876488021752437540049293722703765076110104691307789805115291899833265404064926566646965868485126292731204471588787423451481363447118684150055717731396300687974415310223118815149680314016027803316646894185424703953002711693209450972411564609525431471513742932079628552523435323848413197512492052961857057152576802164600159590407752598420274996393870294373382292714924815092985339386297878621162602330814805278517958981744546586069616702707295487934692698199474727055024829342918995751962081055858613052958257979519267476385829369341727715193771893781125786268316651336660766611580828755081372719943616978969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041857299993715359574483754879296761473494211176352379526528629639533417721060413500278064870216501376285165143814196636249892925065325912588758269425769426221904482063621755324200489700536562853151020886861639770389661549468437486387260365772538137634330322716160285387871486208015852298993500067050326351839436080302753646907895188163567659408308284757491323070709280299719689294440625262483808985959697145905757545161479814371927319041982460500608777431041231150963170088319381257341107599743324998774828848282416792340112581507999019358615333699679872197444526403357827334633324079603247841257457743578311311174657254150153689680079345878365376302431750513839617608000002810220297207113859615729742407615747332162236008695152965431106294650119119429642125530948203230535356897743971057528173310985948939737700526376991879292291281703558984312506489272793637456196608200298298287703432728545391937263532660233199008634528405524615541060038231764608461101914473472460264052397697205731089577483348908491089346650425073867725893729312623613062403046454907126539666000701332967362261809777884872501133339451124909620371243192730659875147873282929537039010469377065044357152208656151819513953546170303104661330451882062206475042651578621752342562840330592289084212389989498065718308107129400930648576247199994101494451681933085205482793932190338782795689486319594469790366965456822526136929940517106547731897343272917698833502665513418631685133817855958538331690455591679755181254210077003762763795022064011585999722178599811000920286274072599140492689012146693465691242061803141377196507338791993533326067074721921453226787712402060433709561107276632665781670343158917133384713378081094352828820309747407983436727799883166057883476564457674571507810289648405443336244504738219883735670483345212269781811484722457098049777069480484462640374883154553163779314546795991585316909602277667831204927425987810690457895113701124317247540180771770900634419288061650607336519106924501551529081154977432226982986930948461380134657676044485297079480159818010275283713232725812115421457339485345112297026394176720941620979694717071149820445971844926325392758267356572794609726379167316432860062596702936915722367877940909237098361747999719403119426606197254137896095877612087898100067183193683784452686947594945049073185417876082261068894502276988402132282333334584684267997337903660509719622773476592634822535598165400634998678884817069543785322712605764948495696431376698174265090967204479864678334167020478103785162684330542829049796452088938015455293347768133443236020315837848123788784991880870290235521136480883882646301014876658283238854253856676005702636879469251290443364461879950764791741149165078488588992352171254601665979643382525965190034471598885785250710728948692663027975136333774482263851655460401858884471040757243362779478233020021989830263655195154560869256159200414453525464824006686011068224967827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015670600213574480016187801764979186653054263186082307293230965381907205037539776802334281192137558007757093280126539881286244423822890464794196667147894361241428582425393256057467347307588324262303582710276444553890866007813782235778036957527217723375204746496249602681170908716938952082092209538225398319850308152378512474450955023995433138506910976814878939540237066868390829704784454709331413276271894974908175879835932564911466077826327779270213580484433543985777788343721768682645110044672972232080023880377899024889191773495719901425834766784993313774323431798543692055436162075986913595571081575728656664557842983286433776722127255198481120618545983966142427217320497626185857426568411441983335465464175695584887026733048339892171380402791933208684918124359564207700741322209667226593346003420711164466351162625564262515970098590876411763414020563715271302122181484801298616886301907506272481417467932856915443683950327915428498464214769005892841140314488356981784747479612559434243682270044428122143464136708306336693915752044011513518906634953544598955610568644752723379320694790352391019839798718004319672963664197335429408394796907883251986717748001613934041591860711447545646141202524313467847779703322934404129989132463024094256668763694672591780882748052119800856189067561383368445290913966868972182904717964461513175251955845128963684840675059320021067312457594866429327611168117787959689155429867719449624858501924446873369736414464942598454577247411887221165609531566076661807815773687042876622926254108902059460693063995960066887813601829470235642123386984164796720220498969441682913511149735893530423299870193417560760826569991560151693514288917502412626637761156719124713543993386389254832273254755492031789253712900999362894379014790303324243320540704195369649887897037994598590013786072840088865388513524286512345474702972714740267673856391040400480179916834581156978656039396730266578968710974925083655435173465361102337977473359794414669917376221355905206035158770596931041580436490761033676916210185664858348345153104244093099090626929902610900508841003078207623205801504063785111381012783628803800655039791317447279977418407151291570487796280179031026945404650462201345185299585192239324244591826576583257981589109540522395120122934263657114109598256911091608306714976674373576640512433890803422203844996066489101638618597860841927207988806030236930318167888837770191278298363997877589346065766824300187829895715253470220941662367439570984451119971693502111711780472154211791905216527591666766702418808745316380264583666508538470074317594148315513322650633657778060947358423065012914404935146478305349117801641688937345090250022280158966832819968431443524680787519780759747936957640479036272718499089982170822141415316109796360298592446882432778735579856455309607902241282906824664309104650583519763836840793794193354901540170341949329421756274877080419361670943947717087805422718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432074050138408517180841808769090919557557850236549035626502992677319976023967264523077382726333564203929104737868720123261285164610130595788182510215347655495048017600607844476826231447548096834545956866994838164003757328335049392010874659377513096845628058191703872216309797954458385108139755059742217783969013789977807924557059525198015714719045001299228690923161982060713931102714736137520718817631511499663908342503702737255911158134866631860777990054245836898796100346172712362943622839039825756587993884516717054163962121958263561912185639702081926935890447231660328047913434491692084762151434947571453352703159546258731414516320323835335283449676706553505185229153465342772403317215278502567445834994771704101520509145579644252609169068122112829570112020678631285936715267093252918370768621415322865120973916895779045250807294775596969534106824916871593559965972456531062517012530421828236848723142402836240644829384007992969471588876759797228943236408169569835291825275021342464499268701059773725713910780986792687073117819236215803346648738574302874741600127010726516181755567159961586550653257387812331831671890334064216993149009662058375814757271798301663260343903460742230093586642360264548611298024496917454391458826442038260329528123456672825515485163412062970890475578656247152797529423931785222455500681129854548818735232539366822273539268246911099825374807405630271284551895570191164816396214430126421329430571951396370754126685851701056472311333716581976453976344086513010017655823335033843011023574119764447428247695866602605369591994353974077096579146639841591888053930369831090274169425269229398291717525122255987799686975973110447826182210696618903457778029624565076383366604138973800463372612346559906807764196439172078778407573541681070788016817609615240557542612625290261332013568635530016652379941408620204653819914429074633805843149672122136268757107068989050675077625459996534647512050136673879717081535647310844880322989534854151143375693897450094964431406066999829068861532998380790062590037647685080133069400312966627393729941518665936151589099430404809719628370517751962499159704268056515983530447282316011529318931662423012331108641176870112550849407431087764627917196116026096689866811624492666252726943027867554687232532769645578628591565823661987171859124597044063986484440383408446832803715397656196791338291697221573939865066142335558269432369899408728383048235174774943372275093988450047168575004377755974646967845938717334948195315488943811364545184338782090719225779014936789350662538476864189213385155883360956660912990304291543985248000628368400238259251537312285180687204584707275828653596508208009536347195049158381768635385524280094127078131394844027355923839118737079871838245452254827768755988714326945820119226441711285334942322047195412326983401028635123378585038305267301098313338152236968663518435375216377738093001903230457497088788292545372263755368064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664459403349389089333751686625548892277963932177840135425500801267327627390416075961563896943315119365674806942722528091644933712849997257652642693742461132274334627292411332665884756754120789489963462714967459748512731828410735417490700381791445692955609321143330941844415199657499338793953564951219632023933802129602287395760679064555901237941111760335240361147560379680650885517575461212938324630294282004819228951917757856631702513397467969593415655099665036263740457074545738946156098066131031195382843387716526978719819824323153899376901301294076331502855393856864623376211931058509738756683004489653396353729650934715533938737520566937930667340297624159492254410501575933454206883087444546737665967350814881671938664076643340322613066823041697281741755244864310183632697087242259849963337692528912785522441436291199946322399194668116372647885719857325460831040349050636105162284529276172206821740568707961563596755964094559048689360016099494616582744838274991411340645852733346873736454051862304536504376241070996132645489760201540923637927576632519404746663961194331315160026441491463202135535830469439781935778343616715104299494528927141930822564050789321447918123329779502033749241599079480499773303255754247925646361088912319971198439589772148473327141709271125511497226171435668974316925934143593048231809665879979787017465444825822506136229126065130584118147675791749076140352171099858586587114420332289453503020910587937053879746394655093621326601766926961441588564047197589341934380917036631602615562747164996817959809561673910485665667501714353101599289529689236897852517801868630031940494630671052919304228300369719709770867257922304977752503817206549027456813205881219693056045957136857736528694716121861735098889627276801821714402969662227849124867636544925324701975020357789676045390161365875725406139548286676884428657037380640240840513079250019085933815554612931398411614686457359826281009701697387775580139678829109698451340236231459360102560750368288821355934561990157677551537540429549006041560980543093218448582559230569208974508710999787450197077272161568201148351034396979633405158277664635099042617048189384714626769060278621883184253567562884407463143790627175368851479490272626827125677890665392406082998460274972981467438116479185054628458976779327044526193573008524476746518019632037593905335393446946579191065461609262209409376533165544665139020562228635077664272935673338262542379375810641537661752966821953591400487991088201620648817026916038985573519749343610346763785015426712342098705884629957717121697437402284372694067137754183069963036166229170175189432690382114038017203067087354904076572059052023713666427470863139499491542781152638236706964573436022726550344999551948592365557686941319408946243457052078801436085582773114954058646427604956637150228440191469257771059414367773558043472483521705637647494694481217294800256969348988957625422767987927309250241262863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6675627904720437990075869680884678715422971830194550244162337397100290666381412609830839849015214614624824036674339207513247425317590605094267846641671430523377853961989544854670315949232064704720498713245920323271502984270306749236030036099589922171766655328827455998458083206680753684475205016709201940923077341022152070854044728705829905455166220353929844111649230570988912374486992045698594036150716104294419687707292768372212187239467768956752642661079413401588614591716805452755805476271651240307079805999968105006184910775349971713732257940573048022498115440718989049271300127305646550759513914711744816487488348107066196068027380733078868639806040547629859467851496220739848198299131523624680858906515035430557124529626816581125852512418773276241725715599434065535342868787605175663750598691953197610754041174442818854803232099547975632048758890724720049674767141345476124774106315444460241082505191317725317050147551938458311155074763870263657846703399187640367908176732801485062358753737785902914810987689985540194829842038654264277263134281564381448205307279562844294617076984154653361652943708821893661104079153567925408820714804087379028868750115011607857625081675596136444994961677298350351777047006634475635089211918354910470762587684482595972266647780302036945143411689978749178087629982207132049077191188092424602169795220868303428304943964751465603139765668388762586585206135834335759974993899270196427682183277150514175606598466703860636355068888308216404645107795238031150403684802191019600836330159949550429438847481306890754358630260751220575516070079614461083547178115187790230727752282482160223133610938767200263342273756891708543806845710098612261175690985037387787616789078942797337919521389724504838907578129645466716387947865205169258044530500288183217130968725245754284484402870201094892392166890052326801252597428695671237822517009319784528760619987433873889990834124384318924963029136698262660619042625298191554107092134284148551739658125200168905251276252695010558720338295543424995138239634409930011768879380667160912565178307277343087290398973818381300157008778687256931301848397119947332175184318260313475264489590437367009588645871085462373563935566836577620708017491024917459763806741579411879710195982900085982922170058574934774708729955184005584872751745364351547226500244706798130350080522840344504364381682116599669157702489030711617255779708599453578764939684919279400158342281142639813840064561244831997187523131535024287781650588736777712306820611770356432763937199298954349649870535599500400031455895032772931647130505476009674727952185255320689454504944277416271486777659455487411926137810999987561249978156622949668963263875317722457379269183042979250621105868060549665169946676957142620142654620990849002067857751852599764648513186548092260349199943059040320882970724960801409571027436005236110134354554939273355222281343949801564053590475773152509189950725905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328797462274462974871476190782964802271412196179111269832135483531728487712968505678650032399195978239145333299010390936544874091328814679987142366060262458519542147718400993243754061389939005195630246043357711267097225330967725901543708100391315067487831460933760584270190600392249848433783108325544333882447062059211670999030068822866477014960395523907729982592800294540383891520544348817716441151542579142516722881088331357436096360792199238018358913302069257948335987426945260808795368268771052660414988815625887948865958235224808951064035849359172354630575806749199072156063606259967739565187402429269953003282335452967841488374096940871611584866906632330202025571847387270851416262280580281736198095989964414484316517344287091454960228651814211023176708308155363018950816639535344916279689257493439034028800031112466866276140525866347283310971585482518680179605047504037999511456972929131271538636759983569150620755010173562232152938977601725121492848253332088321135339472704085972153463185469744310168345512457831479586434143712864205812549721395646939398619196202990069432030844115907191578053187275951437262313512846559292004730531992279042808702208556781051637495730712783529567789810322224570906941847301856272562366589327807527137152870061143256295143204521187328446669262121764224774327337623180619528822941805474145970007302278122429414491118189365218474221836670643684230879092543858409546421280764800757156824723118758751949274693496000417885248501308380279770187467854962547445186754953641584999201779819057116571495532626705325340334437546351300508066134901205749847372945385182069525159765941931468860172100662327584020381723187163784614110822747442628189705769557318690894809069261236406588647937732087058611597551630877324443468292654177741312504079601007152484926019623850993128276214021398849018966798312742876957772578127617908818548828497196804498770817351876645565261882335258599252680333245862275866070138534221012344663620459895425135580493245248934103404290169853148525102086480183479951119724996949868910460172405700215736345446208936887233352339099148161564787314402776247188539553405174989928121725868313952306198136319604569640274409330154147614846480787717546577069435594024068033653006225988177513667407189309524691544524727813596462860202203800978989187526614673083621517845686420529306470470250401729651991092272146416602908684270599421869616865023996760319443892417080400617595106040387689160178782304208295648457883903924963575507324092414258884458778050288055553180617719103206889026844212300855231423663132087873716929962998466545782433623693363305345699624464466616564104253997458262451649235790304109753907135640385256579635330046553756413775043809104518048789913515963148826345995031474173858647511314719473637908812746242504200840534629739382916858455130782964063294120585694718833793251337627972893053522235619607048596220904922654963581940502118022771378173612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893677665562811253165643139464197730574806328015156655145089122318648316704136976594828579137699565508290749987422904640038755714466123259843123977986690433890098119868373882839974244218441442141449424358332657347654524577635130143772010428260759895154357849904634150341294616294680002457842900403581879973219737458718899422344295846820199354511927495311329441534092418182723521224346572387856466338528505677894276033738361295647313545482508752049504220354547294187394007540871877654348104823672368037112134995462776756476354983161563098971464615412172058993280246026124268616264197753203174396773990877630521429931401139393466370105995880218867832384302403929698374390903215740602015132226828012959127001753953266079610760249261188436574330422472616140924842081492949396030849311665140289735177757361921932025707174767167798317423688526092027800345762114329944249640450286545578887354974366983519800529013993076245038250163842911326302643567784082823635295381723758047970024978967868612019811797143927984843270137146738248149840723680202376551942699200193267403940352148119486805448285162466360638976031154737823791823632349159559035208406937263398295316735097804935519495377668118420151896004529301447404393567873557028973322492551036299049604710515879820872951271492986884216059802388460790601491521087226006188069257221808371156237796953551043954508956806691778623278165787317434374430113311549303706147951060467855102035339189127451656066479067706364774916863427682023455212139963485208385596763080126791129334432840163536357052627645955805351592037191952526932765797667091901902944111389246111260215517785811748807980372262952549053404012646013713965617048672591292465208607503653011911170832900749651598102498661396812473030082023160118893651685048807068699735022037190849224538396874926116195875314948844190972659383266167103806416459433533560456685872642277258765218705238875636820311035215116999288966438650476697084321436124534714341172784932474885095012017721072167283602354523662468773519367114811349473068812521207567209722565242489796999944475244493161221733969015056369841866485923705109553974871149747031123307376133503525832673656784661569296836739031460174241824028294918123346825608396245103514280695838124737882138482487713497756925146676803126613535955471837805212869013042219841632773596732835513792357564481394411986536323715624747912289633484399626331383644526725757662389218619923685110530871265142732179534669921307506549865657099123365774533213623904934089970875787832922093719919636511101982478240890632154882414384253252942224652648769001950463688487060021158014938178614981386262196752900453901908930641075040054709763212921552562376590129772348999434508281169553033900750898161512230275389409136866419779366688482734595190307854013797548319385003996241233593471203058640462198229356575331300243493278563277791608741739529979439190311269994452593520170206951624834950480042131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510080521779840467713103919269124934079172967109429813800259484383488871257616974684739662100207216436593779707462661110467034406317557469600907653787678285444470078507801699275804812817663167965014564456361751781307853371215901106732553601617697599075130308460818223175568376033744556271148479035892221772317687037931937243248158134643629141369521277219662628144353233796406282952483933278084237317412751659444328969380021587329875351011356145503086935622307951707952721339562709082294391608985462327796254353287212692205640675052889483032917126397291797046774752747411545148346286512299607677155958217566723329090816730162692129520861604031969384836358359316927825847436274406881035485862278987119340391326337215787887579080228472651228160642797751131655567295898138837965130846883900216549700086739074070401812414815519680274121700800164151266005110218671930615916097366865941825622198585117699890791952076863650465965435653715357799800643811117854450273464747734291476303486431265716511562150096475258450639023958388063051022017980009889618579500233391078932568525917787530323037952918253302618549498790406553560829215902640818976965737922777805790832951523374594393137146724567374197766137563954454208147115280623815416190890640334087051815460889646294842359404786178259081871497618480209039083272115476910582116081570494303612286326301804029603500463573299649439317154789461005550377819821335238170504168843118041503819260632112165036336955692111355867738915115869878140934330564823489282201506823096593793346603830734204600618834001005944320791975234724151609948242506051809802597584180890334988745211062875759120905991272120831227579233163232822964933182537642807925186393335523369688351586612704189273053506357076227020223513496238126459238172874239327346983446713176464016233068664572668874847481003771795920287184598822780990447099090763436170280850767087602827100931327205012444770228501049002231589380000003952624440352565236362399357222862987499640960460844016866521575201060446270642564292347555910422349084787471453537092810935250418175382524096114483210748969112816397953876422991753214258782154028290313599231283394869765540903592337206824329973812088210687660161026699388655574627972076337928878640074621286240345695701653894182653993112549967614832245821420947379183806754030620795678263437954486027935253709518628556356924511640924471809691195262259900710074868624470792637068263124317702623001281596435763589728951643507191772369155094191614111728212823463831340110562804613182971418439602370454528516892558784185153302589140617489381465334004650353840034788131387177214860578316796144709080780098424909393717733009640876160358925508360183762840618558115529786589590047207279058634290540285537804541811074739734506115814832216223509728095973543126110535281494180471801051030183233353504423703975611544612181945392639821311464209689786080335837781689888942946855995034752307344241292025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939783659045145741929339855177328454453144680588049599487320299548208590179739369480008423329603539500815826838559487894424940616248708640619997412889623458270998328789343532996063088059310616595991382737465211760778499850167363952866875628182675870043467930794883974687988162177214573224748064211911302789971801225017438102298978999389548111029827139200594729465529532372665058631050337616532310611592179910660154272182350718557663179449454967567696513211204484407347788629616089144271874183073911281175326471611308477267435278681020801748157423926873600775500426816129742280847437114334286084601330560090415499109148757747026725967193918367493921064821071829896954754415782027969001955049167611802076504530668699962282012060246274834083620603866255569716187281421187061889243820954306188920612092169329824403134940718346065592263475861440995538647991570522577838392530401114908182209323221550904111817976378297898166962731205683720960501083838680074103227166170744823691297523483081315405661234258095761478638600387349426580619239365099034719154353596053847656037820927347076185668263145380467791300356889938700952591401115090393023436771794535408126390496992556321651929517004392776087502836847883232175400059928952090443392221801955513216884897007837941253644155872597282470646221881834441618751320252450516103113946393007168862830363587508858943503392228874311835769706293296516465866019677916133694583073001711109196297479171738615251324989392819961123117674854980275530527208904497599921764105242745143486200520876848943592842009537816637637042546740178181751406736024978890297722698196495874272026563906986028778027477725731713744156599641576743902194287662317617246015778402769680597643061939996093183952399261630927709286569133491011708633040768209277116512689441290979319448462984792722804239865299685383709341801312687384034159104108341116610201358634341192660646737252401306127822872808709707750978426347283554216703502999985869112264518967558613641531159913596594159633635225461305308708959158298895566477810575798403058978576035252250231118417279397598880308978990996729965924791521799460185578668298664774235075605960641319870956275355085740693835245680165208553910004456417176140720962429370042048165250912228986322827800199137981262809134131745969282621763826677127108748093006749241411238342864301545397300961932098151282968198987493672608126993083237626321433411098040986769617293759511098367739787876551380042290955878980227162335036417809523089478489058596025290134584845563206556184916223067037848286690419711668063992326789390257065589814251796905951902017503231729986016430537033200892689237560894198864833714020151465201323793468079187365107993783462613354528187584936130667328917672469628732228265994970431395454330596366005695577862792795706349452953310427922650411386608718980723732861580149880166620530702800497183372948333227293293768098764463697019646939923147856739871592135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489251029207091369387426946379467547067292356795334529006167524231517317179099686798338171921339884955626183286234182001313305591029664165793639949826917577373810873871876757609460679768621397285754858321225749206673823819884389281414024417062926706531484164641145512140194049810519423970720203376297772021951982416844430624044908282269936208724346053209543883614881934051477221634808716236870898209410683185867233922877581143851250012042013512785899515942905497202561334453780771211172918405721861294550819491793183421573042202280793564023125879790589959922940425364471964412491937951710852390007674217210564896680418771556572219138339044354779988158160419984099828464662011526795584605783465493328086464513191091255149160209630336258698072095780723774497623771568910333667561224660514730088878446624697522796257318751449470055758564491433686268783182979783610454136088836337398890412041191609182737961684844482994362777514358972974353707618158423173747902158144534853520594127237549897456302387324553444324566466979510167427771404920085056645987104173706210398560780508041238406359087367775471533328547333850337295282264035603842706811664098516648264044634679041918627149770716370447759283970666304150401089378874803326398818188554610391805958972127774467742980128245259854775570721530262242883235757076848624704039652288647489112490478364653315795030520405540975055070300990399787748070053540175798192984996329757867275669591678535243160551298264593413882120799662073450135651367115250105514006507850580007200734421108289070866759172619209788162596505199926153373828169763959611577416726432871475176741987148901831072117550909160920717249807596746070887816642201721223655602019588863082944658927770897299847540891309070882738028417291664629015500365588974892123997366964364326216654476569255337200578759674164965516581439775994513653537103548774718309765387344843929608643678330060553077595597871470095153784342520111841439759929041512003337928497466344931500354637488306805182887247135834335226242548973550874834198446369366163814646476164807400329917641838029552820849017237306585536555410501313935401547667335623658230035528231645053541353101554653836633448701844250523436405440588103629047562310622911240318021816378744230376182510192475395064762705334557536592832939854522126106185297422291064507593359220815673601041125641520561997346581231581853922473406523518472421392592794610152544447402533102515210974357591875819618222890724459685751139052950396049053631471008414704164993413353616615503885277136863289871673468950091839667905384915710491476031368541521577516049962869159139331984556590567031196159084619175024571976867373824483856059974340138909021249731170611441330008383997940436692371950158624457692483637692596113062663295014625968368312935303329181474097958864960077063975406809554199349878515261589154518163921857974211986351830917997076254684134147486804665684349825240333013096821527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098444543040156662410355927287379169901662154131285453830179685225553558426173203770234292423015123976385191216587720271026154837308711199054907703764569331964369301270854861535534887433913754580526382025959104637623848970455209430663034690313758967382663063013929205699714470199535911310048368663688516096892242110495784423050836445036584411903301574671737693261989116304110422613249095202154133328323681042668966911146791742861666034664249497555236898411050172173153789604583083900237481282130524834669112524995868380719945976350568087086210516690171475727805288467526896353972334013375267732549559130960497491545248157773523478643525230613121732571307150554156190193248786239403446320912554509694027766380232588540874020837029862953311345162544909667336363235957154887933650652134027200535913711189529626428893761718571753209265902129562733159468551929719401939242644490745665141035589987732638223746742424796236677945588553662306419669776615483718926400660494582384759593096090391708841471328859742683213999836017835585256123981066978578269212946536861113033044709615148326692213987219076124962191500746946110075246164339199234980625281447686128606227373124282552373484360177295952745893161485477753378264435588053253309042300111620498247962669821887809796359749175449432621460348668258605767492111054709255344685073782848775568647076767868684647341852877713839823269628363499972733341777033773313755493966160544136430677949329834910260787935461418744418889260520074806544005267586848628286158795336458881913565267853843101063331541533432901800976646737015382826596107993730000494086111000152168732585442102798622404220474468349370594928302141720670774522184909572235185922389216744328419212511979680683536455640359857915912975116540289689781142466398945450538566708873047877796728754661883090331821583770712208368189573989342316953117743914600313516158782311604574529976796378457569537037836476207466061300170467348856598409244185239535243705380079953636790494738784174961416287339587486796568700152507674240796667389277819512479973165437301356050265971633856114212689687221619364639174884008457363316062083605679568469753089666950491061648318399618138075398441246281758739553324827709178524504466343534639832656929075667509236819654751200570806916573701513366832060025705422402863240929056345840056711012812010826776384222474033100506761339693914165669727919569493677248809156049441574208190525993291770671725719085542514134551575143913193900113873148539084198239423132301933150725588688242025677242352722567900189182894816320732158672845538942791895457855301091036534251491106519382062228433394829571990331678763973110939591133356539071591108227272260001155307772938245545114961085498863973217521725015360691244628945356153052069094043521409059558557478034224481331299814373281878083062159150120471787741171357432651607907407012009500556071823361789984629244528158052242019858997892238533563763559659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296210854759706860555814648511839969543159519439252140932388338201597099234226304686550577552302304282016710305781866622563753629152819322205809496547914483620759722209931755743907518298997029767383675646297306392449420178632494796315689921570662082886507298456425292210506792604091354757418972180487217065121877688435718432362103692784426557770167444428199101341881175007211567656758715826935513924705238548554018588958134348976548878080863734238584411236242802263108619437925970688021476452552724053584568994775189572040830719575140050428353703125013711748077830174355717549475750406950804288584523013238038118356588906285743251544952553587743900507394896478743578911253148132656155567342728858862570923205400129322442691701335260414979266142129676300828566756083009933427222862592357882477033169841811123696882641828442054158796226390774197157790381183010859434194480772070200760470552973260525341823453333417009284725041550989440925946823895430742347495125001985095290592261774804060132072110691997773751696358814914181685522143921959842558394513397659511005027338783919550839444914742366598720494443660936107533433543430808445581888006306871961941340641397413605154652597543638945691862329767753126913474917763167183350054065672454539220173126683839792157873965153855929900806922789225024474920615716109399484490420848287176890454338174472636737434388742257128750735005320458209120845370565471611615085143239700619385349228522189975726420669662124728374689422952351201376326132000149390456695392308718226322491161337403668746460199908322674671633219373681547052520434176719362287876944515318131902724225016389428455592668117004692591301534849005364209392164676483697234530102749181352385112365377694659852645333210144336983970224774411320296655920642317928696396502404665586954750654641166189559211138792303804782122433124218824219553323218614115155755142616549943761948208979076397645876940277913794552876261900077849106142551408065571205290593887792349612717154128611600218305277289885495127882719948251530403533328195292856418211849520621431187608220865476327754386044188735064226278569896322674562276155005951904701428323539115351165209681873452612016645493105684672384381408662425270013666514174297585770903433525098222204994426104821741841330714485272051704554856953969230106961375241125244044367849022474502906294947857092219507709592703379383894317596219239246544991009772642516353807247878781619930640550210679299639025958217563327016092946517842031984239699202219167434568998497529410121638251682635533700902007066686907417699293224679655932468383299158726459689666317921535116312182142501373283418537696416839748611198428774143480931436339569610712118397253423132585877692822929579767309396124742921200399185160041640206711957088433093775891549718205653772579538235248590094993694584540001288143800899939444074739895252848692981762210877459877590196608274150877730282667423720351060697376684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783504438629126583815617098361002446986766504989573456306917855569623290695304276770759653182448916865499527809290315104844903531202258273502086720282554044745729895932802746389014512025243953475010081922203076994062014800270840724895507902463858036394598925414233892570545390225864868254607051971144565636182480663493945064739107533482050748388479058246208382191721979686930067912248927382701114422072281391276587700293464409986620489221379514063656445796336417437663068487722334034085423842094855443984957744731890814112563727332509742465911391054688330513443320716545759836631375845747911561742595722800661112456001226890044131517385023123966090011630085556935061789322474988471870680112810769329099260359382635423327720395342769683959859466670364216792136444196044984103316959362821699671447108127043475039441134633831427022595340481995612016572838647208238991601719831311999545726000963199104375902967972123054585819226974741324127843816687985871353916285221406429088160651895396560965386245220955530044326414090797461137714621653994318536392660635516717001691650533727298117742061534083218447146990083015918771194130383259387930903551460335933377071553885788941095249400937094749868876560948356887334154179560215098019102590121400333434432834432866690685151590957308968883479577279407888025414024096462557575952528882373225172679208900467971439910416987543982764844220313208549353207055401544031686739800803935958860424688884498510195148797600720930855177622706220903008598661545655461533111255319221617657115711441373835960833415581317031672028319157164142656758577327847937794512641888484086553470826980974442868279105163760589280852927691642445158225601065187637825645508332089474763553377660475572020397921845757808555956223479067083908259052240747037643868332612484739787769784449230866123789810764064091019114499302850903146310137820369310402145510428595532727147616485295398921797486381511381654371633265605520596341260905250492053182874028884417754299916174645514563201298761391804868579103157603137387006937392229936474815738610133411694860069022379880305740261671983960454799618184968621747108087840052669591241334740340332014362695015150863038353335562613692222800289433162735682943130168308009119645622213589067211298003005544289164887122356427530958686899046020500000669635587105264612357114646242394301878287393760794132161371206394589063301775074749704667197379612628663140684982324927055101152646544081520161913289748434271229921139981205527386450348393215194447602989412572829060454372013005292466482869979681985076898029477736897649562999117556017007643504065453222913196582000529458236744175770334442671961600874857294523582572754561753676760016237929812494136011966169529624685524574080961946006591735025659386831991532321194854966113451479316186947834822507121231961437553478100407205401402832435110076650052154857064868043479118975117677969408475686571455011791445972834541046809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976057112997705886537800072114813036972674147900740092480111713844416700475801011525482158466876133689194726969644870305616672714645714504179775920092834920863442035061257248440850380488253256659054069917180982496517018846534472921671675532983844283127151065162019155263801948361337433286135949990790176369846995473007397140163148538890047643837887728073138582030069742542321086072948737045597354287974717038500357832434638639156478760521408033991885362307853167153513430455886723455366085933645555354406625261528163713353450629971471059980118271370282994938261004626124011442365423480764990950251189620953673354329424504251623179483413179705176747063549332269901553299141541384145423487295164835282754367418589128689773895181492466615340468571043891619435743817601780914939507585882947913243912824345186832451810023871160298514492404105061286750225995903483569881691485601558555763290662743500712454621666426696877539627719059107177110027731574300975213426171914746892307814149414844559911414897006168778051308887234013017500538487998186672089956213574979784482700222097577471456811283426348298144064060384936633850413613274734403322868807259910946336059171783300718254539381826993145805892163054135707846998920395569471293826994329302170817345313472009085445523963710841338916216512925050524670443088845998879020762212091753131832693258760074054936906151070340818280989394529124376582124994608789822429507694823071963010171711669971027256992316847742057167626387074293130075833036054507059827371964280616403284517347452999167258909255102930374655438627944864823877877046068049560856174058985545791082038612914537429329633444440052212058891213943543168794050005102121009583859440245008908018204243269262719276233515530821608426476986888525455229765433558576292894479897232762256376093424163818239834586586456543166458603611085754280088723093388489509878392365310577870099675442742600959649865606480065430722002548735593254172796906310864842746127484187091279851266964515500768468866473832002214101733463240346724578579254712993974991085037061249317543565917048520063752567185748539596702803202332302706289706070045527966270915069631785498440304673534949860481302679235825468192236191776007331448202160292940787587669556061936915931954982308183370366310246768988079934631282727992980573667003436587200414354558286495500333750791985214954852960038237904862370319253585391316281792912707178867964746576929401216436641325604141381146493853495969564481814455130046997838619615964817399467455354814209873376874622452015566762646048567768843613746865719517793629813428405390321365192992985189996225188632561676394453611511622789745245761677432973073290121434775060760253895424871160907669153575394436436801352824293197642582957408341484771759959202946158115110751335185962824029003201614438095481381828436512207437001215486191310097759337150197723485924650038640594119838532975390774317781347669979505783977751387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226448390235902172512351820097568155750033640118499764750661889608147948907655010596994187089334808027275270272126387240434713388263783682787091089691084410761236632535974153916586985972073146172940388776532279719030321498793020648211984269241725220842920625903903749009103749381937753902088794704893502402623102214619604080657374156695913962957630618330905815572855933173995998497344662041513066687991551383409643273050525422758625927529761570805888796169860315594791631409802479080455903495165090849937159585265812257134668959604349333172601029377846731737989134033012075570571158596917614653957714229534825398087583390247825845960971963121866039475663864009404076388299493725616767934927889319667520074928167692584569240708142960158028660902800051179361764747283078844467980391359739842213363851374906405116049873993624095018588515569884685942694107109334105444118372906893164557262647745711625148601844943456596620062797242837353050678591147130580601782853654222097301693436623746578631581034481007125155406808277710096367664152841791042956004233732988915090492317195831767375113857152073458619014170678342986762622286160385081792197757595517644216087262740690745520674355061610858358208955021477596452198261515366402202048741791109677889862730730842219383804119440701785259779715927254273167059874830290788487582482219254052642713293939866305096890243971226352945482107701194390838884291461671535131707232676924479409843113446098321368967993554411799596386755322529576942230841976048272854439149882629823834985752004409040584590741939972769574079251595272210222982748721237324439411896074323362406111688292465291917509373020109092158922840763051915437905374391249412717587479194359315967464202804184315899297067147597902966168680068152469553885981137357612106964759655771332361794815464795268585886427231296558623210630835312475149190258950145407580125240498879285933285878665483726594418686520340651071625557588282997344056301694581622832942330322699336922600066442263668061733228460545374567486261951286382463842427640316071804773107366526201420241548510508813781913447484475779347020103360541685120210695392342266621647261591111120166904570278387488009984983228239706980444600385304256197939526144111745075850890438779889108022709398278907470727406606280831136268724528051318960616531097913889647187283360532249680398975740334511300476178290353517992886668614503514676693380045923842207016170438753935637385915339507312589326927974167156989392652688926135360364577101102075564252453721284845773928630644185080677998971371236989201000648486113517115663727837697747554698924864115854185785123965102236391808225771062179863229049213463820848087496920499710853468913869720152421186215401127944830495145692800060203617742304623727342947028882341889984343248993009313311023065126652502894720230365447678670089446444403098415795463380180110703059275259632337342067600479408920629293991452281575988575131756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763414556802408906319546750825616067334543326926028610052201693783727847910818791388373384935656864236662936720881247225583281710735898230459643117046448630142522190182303571830594786001761379240918195185987234048534753543505856296736258368430140523710793188373002292344744726132095021589310736991906261575586874776732078984057476843012764907608392884657870603251882642100901713360008093067014943128279982382548226384757534677456503883772156415440231290047737611818371220246739283592504732907844033994170459661640822424223930916582699112024151451216733797632950342819059493424227314493896997344522579900223934715054438126905693424726172366254943248700144805200252656732976146461633543699695175967647425293707657433448441674165149148042495598045049329860571262206819860352203689489400049588463718791421460082582996536635369539326142683596162584863418862587183157795239200442725294349853500882878706315107764322358900062235223463004184516971049602159134435612339929481744986195237760027294085789115506391363826754783816583262543279348143587189425986912555799695464968691633062107600199000281967335706726398332546302972219189697627287983990711701660116073310908060974251657363138826951664368021105486873350544791429806632239318672695960858776637674437156091323548331972265394420137252671930397177577623331240475924720668331190046502043628324459174171030243380665593335356573646394690263769982162276342868263162413577325889497627407063399329069453748454196414089619022269711506287190469618542947003723025513989980668586836817558120137472151974266250469691373062945696804127165250545846791910207704111684579945007348138921554783395573922631002577162095435401944842061906205347619040311505917225442607960926439591641002185650218217343845143621454273441076899675814926937031906450216079329332031745381795400385154077430024330078220047582878080075775354644828904683998339753266977986321415627244299647350710158909652504773852640336614227989891093909478831888118284418863342490505340311981126022646030863806189891745550137769728805098732890735876479455378842614398262475548093863924082119249319857676470579515276898798628186417840819818622951497043653629348564239709470296186615026736628352068307612217906429788876919120991642332785020449537961795092675080749151432047380343229047453980575926319652158027316366242454567849368937147396363041034706999307883233981575586688252686491523909888313306931481103362687514854377722248583348336412989329292259130292964781155923999043516020730255687597582680506912660396654130486358538657622679514273528080664480004081189301266192988848944431653493667560910670358157582330436878442444008577389295943624994236089072606197383160106373711231484166953461436133661033911894431534497151562286923937748430991457939362645071642392434909504688805846957610954887816137419412583254433529768976467690419258983976697298690984397180609514588249538434716980986676944552102397841080611127684648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372542312369907162272404030338117363707499791926814195388606518425755723634406708412396802220158308285588158034707954525345287763606182573477948676031227259338028329570310639669410854165475042706596485169855507128029551241422537226638642528139220078190718144071340228227468851995918437277166260979550942777334452811115763008634640454069847213632830049066314480820207011859393994167114231859003494557033938406957958424885576031454869284399627196624230142169111878907422968949620528957648761320849051941290289827449588932675802461116174183531316848773035189599353009956536743597878701710364232779216290401482711617426811421338138604701277617181361951878504347853395347233871669596347655386467928740887979108463136138675793510461355608362538073882632531825909315383301767701955935268666536806723224957547001443377377510208961481055657529276358668497540827315685623292614834273511270221388820679670760396958794827691941862298935017760202087066604718267465252147406177215196414647684934032086861532377276752671037191643078414686414937442162070375630613322599605432996094961860503796540797171278451433442165162653601991498925551293501079852032802998144484331322974982460629892301765114342617896230465458618165580091922264481309315579514439306853247602869457474056330408773682399951055609739438128277180167239256508016823138842957988176695527823022604890437843243031507645218438918886476156097985925571228103898981665062868522403187683992705639432398900441103017219239811242196937836106536378178743996645604032769146277136421953820273050425050529530946064773847619472013014393314336183762346198287866667831984825078220130897802823843569816426630007454290554996533045167266165775241031489343647128975286822515336413170428284569901412170297599348399915638327793925525132587274469551576760245010035474808375747232595885203925668563614976026126418234117454991607378384590866347578955062076518804800500028364815205217061873295667254648286331347744658962655911923325731418577642305645786922050214556157193613919441420318096638529032437581901913115475268720348511780957537026561603553419682594553054545261569834725166408867031400637312705265009935435971328964987373952818108040418629310843863332691702154072444529246184274688172385885816295564282002611149521879621369975758986744915469832910957421968105041810599584008954382277476544316238950422727447800876317245480696802239035364885953391463814706268752065944678263019895499830977513005918749045882946796631389193094272365246736622554751635021655829536981088318769631134925065458303464040220698382252917371093753771059081507950029874925479216834421318902772958440597108842336113969208981701064346776287999731099087903540205656019875633034941655955772952391050857168192971401018124698259571089049096980770611068877349997243872197819658118605778611378900841440502775485736690170742308816827405740445460744877195312217335428549368005968922004612556648523387156184163979691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753848646584539217305310286313376147296375880522123170392356219763167378090182153759958470698257457590115359135069251409179488617274041409291808604307349064933100834456500479426188075074329230903060557400927558547826151367378754769742265228222677344360235158213808960893413495011856788399635009964756293923747487956010405424177456750124746597548065072110605996100549041416555377930688578633349593298047756040781900647290542235909164589407222647269043237352329290932222079898570176498558159758446168261741037057332218074259322889028704995860946305486987945614859431568740676338737235155300016155764294813557853876335895401794338736962365279058519128050787466400808792455933550786753190610355376715449493861828713526469330796465470378178221881709105257591006785100320926620667101932676224999144573422274456015921603584029756095483778131271315128066266699254379252710956053018581581889399715939842572573102763825226584710724915356975537001307699047722091026059987132080835861951415166671486753567946672278205396016028845146336662338741061479871610058330734952026247880993959491168760819162188226693704740336725710100676085070321376084058388053789209931343798428737396305251133156889011222782070831760789931238839377819879585127522680986486600326549074531913302334620974922411503366869465320357466142598836520212434144780819555197181331084306002705300456109832590554219450399773127581189650446890416915613335387622401453899853423283080644683823324976420015254338486535551373929935882062338468687218290237205410972381795429013117732053045086319366290006065942847078113026370773309786143217264786593763532303895329049720902246287014475054584386748800055157807127929539310671161698863772431857459455580565408650318572486767002026475282371310498449670290349716546009454233371392205807329559722710923988114730472031236867878800582382561047471354326425384628424031344691270439917528365577693594199766371658263402600927525949216907718944434169121109422930285126630915990976556729871557000955951087954387385417554688133333472930504389679313521490442362748103728068818284527532829971238730388597190664942301238077917173171766037347772972250816614401688937189959183115258523194864424905424940069642060335770348144491933555191963882007955842708766072478016246293907889247357799766755535992975250035038129428226637587456971699532605088687349954654995608379697721687802446452738829184602456127592464190060854316992284244540185214489288352596012254270265893936309380632382537446539830458849403845139376890162244657143457613099582617022022466609335199731132330428696468290952715372360856741478975128262307448891623597743870385958703171488961224650614432907781875999088982899762364307537417934425280396250974175489602377489264418073802487191107381325394013042957240260481767325466087103895298011466555061289041852033906217495450075288651752083942137475241513067367172935987915614018268558548784619932182838183710933686461036076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723444887384277875945547119623830153487517880309009713529643553180724939019253056451017733658468901879896410430146730629626656117180521802720259108451026313858557663512661199987267618557443003787613855506458122215534462520800096860720503640104912197630152419766775562145044386207506676472164695186381834289489064706560077162734801381984577922569227632806305477529862162657783205557621621189672149131985416227282069529888532320546244982492763965923726906808387545059890085977508956775416811529341566951334779258063995366098337755016907506226146691007713720290159391252100242707658435111349104876452332626578132964834904575724219936378745706666342455751184643471741202343341459193435837134691104986904860536239803361707845963939223906593137377912237355209357692978871073228417320662355345408775811030946400688522984227341971767490829229183296224322027414112733414693713568568175828310112454940126083835424654027024048758573782549614112700922275254314624100202827777809619614210958367777816064321158520975772124958453584880471732169097813121862199448946634574792579021471144633827721090201477282403891946810805025403414241495790580843925872576740157217403931363817874670052693906009673028522146151671734497810006777495217687892796608827475655395332395109631387849378114658475841501596959404941080486894180381315478698217594394259248253889204959200091637043929331587386353283125892633094226774101567522277628641634424327315560083990337195222621106790611429042939567965743236634588121075865665366497343820270420540467929137804087570483029531435993682085322143689658221217027994231423478367135044775080584613989854642022608013859868377095357538739153513278402700808811677000878132480852615960401872074808881338692811112122939913966341136121777253619640055082547852483212538053165076354274657220979181968632390728696828732993225373068767632098682720344564657776294925700479356718427508479770564124388618826716356661762173022705251521152524025376325654080633673046838950531079848984279710390995988992744629460838598522042369810505580047002755952840378647527066636274198320990633069847573534778182531457860906103500536881569077532981599227254068023368522407468318027423250694988294836331374439483856849603492647825389624533646832661339315629351843310541014079456050135738417647699523988757762277184382825616024247558349978527166662604431325690026642985344235437271873906492350654128657099138607444173276733742067630750698478212616778335185755789894378022835180752103719740692480004156135680518558584802274316086317842366158640121313923476239681967102495323014892890324997651411745031708641345782690133986627640605090029391252525986348875691299260281385823750031101273717130021318834984343470272129267870437858419271932924534680123615800682721623149331106243409766500084827010350132353208944752018931806752821034730921397813250912056840200938837575359946218565571327784112924122699539908095221688976908635842641601621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489863544695916928647139161970941323433171103609327268077907174601795539786800492367416347287315736467494140844946068315709596735803728369967311083719528773739247798698755902712074552750862009648030449234975765156844029154642677262167085601885820660457063532196843922394368743301473301500862162218873941790734965749732117353153433812646431377359081567344511370395562692277172635401611259067743653143229786486880468109890193297497846725260990980682291077540827621458120901884733427924721537259354606478117457656158315700250038921068410546466265918381065370054373241420562691914904512468316347191472212050786865045400374926893290411145903735625472725978450787600756372345512536056614785850610320959657801405009677032549509172720372357757927004816564535078990305859849339052627719424654622936149434882812304727697379860837293278620726628909513699737866948971788062706211292358663430974074598456937064663761684961372384422670764400711769021645105514455661574416454896134027019431608527128900408823538308762806263943939033038832677980049150523857385138571414637693679465533588586447012806062175349863720214345748964117703958533614577559182047899843838373301719745233837828748777803432324011912513410690981843667350068631479057100247222407901902351219760565192806323203611233942204737446992498615685547750431911818188228891363323457505751867316938586952981263097775233222532071232716809111037245477101041753597731951995995983187605199582419106361496093150102472305661861641988304208144622262321506183117816563129655139625913098764383079841335585295833640844359860960187717565365687075980174787134824078813984641339538440499586685063943235601231034338277201996637027867959790129159227493181734506614936232313072785276846191165865678010796903715401748543586294832535456294078283874708640562002544414087142286893130639034580623158011075345673215131940218826511915743060371738472956176163869789438411872466187410762031342812522991017632341773798380340527235922379859687746728911269751141258912317972123852652247202675357754433430314795071178690847555586990813384188799730863180768209062161744059782391208015243207458350118613596382578848237884205321336677223517115802100376747200246106329215139306486070512507715379251348831163365082281601801534217794501491341713840747274092417612422040138296779041789572929880520466574889142904384373345232341597202774446798008072916279955645495395103844052831021429775118664413787374994173300163938806097219735780849886280952145276672361655576562736806936561220547442551171797118155852340302682804612547560930229924022718770899215658417981237468304938423915300775967945383812832742683375012525253910237821397349150377944030534711639572244364806334155566700948826668993444907728300353235589952879526842236330462429742187787393292669082941586930203415170250383437249936893039319508077543376234204848570969646345574581304540696123594467110658225437565593172400701100679735787515315191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108582735842792548866939892806543444937205365137072889812616651227720129167060153804224550059135141912321492363093553138348009990762847345207245138814174411193093116921566752528779610401247852382115032659748487934057169766539134026158703159529945031728274295666291195697503257958266627543845276481243758268232699261260590591443539899078659828831330484718475769105110312693838768031813236080890186650559312343550863967884063119559443019562568169645932118908881165712171008298382424197065872857101958788540975377688260089703927343513642959478690586743731661817965397357314142002225217541028645465909693207437521684420674801958996790626330046118451154638607251942261489050141647018317634305132607574463541077277922255550674257392499143001086999788082141463054773598620606068688179223557740820201435491870941992631878920837487927670977413362199154983284069981084618378969920021143073635479815839511883697553113858121582090820720729490412227550922728071507136747373576875813910727761012543420873548007247153298828354035881137595449769597909086560937681275708821008241247156592246269024985284392915422962914990123972598479823113943210426088742608478237866638822628331194233303566845792026299819021427722028140857314080861321936960715228799742509374898972949255878686927547303132340262047294250340143369388539869106192829651165049077228557221057741120696432898023113768309755256166519549560737154350050565431244543986012764551684139534060680845172120097201699921069809317404506138525939071191449046442753295217608567615895919046985915708914010714450358231925850827671905899437853096002242895829372573747250719921326628824016236343642460645882303144789324722449961225708638089919625514705972518193833022680888333300383871414807944872459119681116659397815606798064756088003854156473890451968831270153674468172238931925363283706438841443767644332984703188720883114208450743010758406903256772141689494265163796608650374429690514383830813644252717510996737765824476055441551947438982587537244565273015759250931742291109069327647959266290422646021398258705958611919094468548237542642076902710004327973268105654181235451533054742185404925105857628101126522729199869391561252553526783626368579905081813006795342649167979356366578277830344620591967192299239903616362251345223315209650838471184956885168668681307721246172816923366609968614252396669276722760579230358008519865127991840787367184236738357108641323973756594959948943538614060295463356746417557808200427065629661821606731194234233858728415418744885683096102055509783860660310044314738834633320989739033946320997386450106876070304570850783985618873376109915353397961672799079777654337114336320301075009514680419502082398120228853339380033688541345676435301999966514288114135824979787402713734934212599091539721528390138781769070563979802191008281856979327774085705908211568742857262581522113294339231268950037805663175170957454628329850995457795424938129545439343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739322694400720264280717631184929771180960981881714810310859777473574034008232024075194907446390509620308862579001090123338933669422867119660335221112582512361092724330499971726169748883990316982467013711855177745556176094228932508086939158210802954278084320013371592855048899111073665012739096421830020026521435425910220765676953128423441202344009646036297278532060573399132954659712234320216996229486217123325637786293379088207637446254944641818435530372721021256907822710893718938834275889483777486113089084793108505350169516159188885947687350412429147295172105998195049473024349256748831883529505659263647996909583639616014306685618857761861974792644448107858093652690078591001206864346793789215352070036511828615652319795185048418061723950438668585606198437927618287059759900294778758959325595261559737385374699172647830518350773217355396453958012293666737902609157515453053944142039472811201167355581354356647610078897012422926825085975075193012544096529889263520931928187856658317683260539579325341530613722332288687379578655389143546617362128989341066011686393108675364423276129997009085317613434307074544539122437352637839740089253608670444545516595316850312773099007071022672749266118893116686857847847652148896917969783982531416568534251825243825504703146976039024960708518815570900189628639281212257882588423903526541732142941823813494364585719666623651937156180370839345289942075697090218222267284101327366618180187701636330539098797035992670699055954847131036965933366971524368898766414190222127339729129986632099293433042377459928167263826198559080766323971897625251044374549101001700430709963219272422667670634023996439356813707210646451688429970462379724900097977303570221783177614881460070828992453634991069158781235208459665482306400180703755666438657060506370358097648148783027463921024782919497024963904086372884793663510429421873616971097341796171676729462846042430566351218124350621524686902984369259049364005834528575888826674503435075826871896079917858303136729949935638909137693486363891457623397689436288839590460627921013065912942548949973680842626995274322408497956246176374149700434285545980446605836290471852620429328525797025809743748038362020319155207574455037768728221502874424607814760156762797867178301639542949973571838183774032315950885873026531837155669188985552320718974787337416767334459447052865717348192187705863674930052839704512371239005253765289668388257169242406159889046538850304062096958802077012776106092332250145865468567751392620514137624698691196621385867950498687468412975379809375587821114702394523568194066030623828381055453057177235876188792246537254227924289138042010229312223409058025613924676632357660929743922492167052818202130427878415254846538337169199438621522054857919055913974310602788289279191507323810917069162575857608601912753006866496321034142950895532069462439309473135044899507155839828051796884846274909637922653381624377772973527357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469451961134010997099572564594749587045247929368691798574686332635853948506213431278610623977792437021291904945652600044792375070364720573345136826630454585254278715973347027168282668381742809924193691765061629613445465313676102946173688506505620954158911540085300882282490497861469059552613271563288597283675778287956466275427160502099004833759402949988964189676477518322424161505816977222534963357557964581808409812915479764808090415006152380877113238649694909514521564233311555793325804242184041326935014745758956835985134741426724338942891997698028588650303156406799510654594060113924669464953548525583670519306221618316707112475694369057166570971910266875476788960961024243125186114932044384055123757365825246960307722098352668460653859721824177267525716503453380567808212567424148210083437441321136499351700784996970057291516817015745437052489544369572895389341452690692783446251327781394363870319672021327803989809386562310640330218468319871094232364696653319935622906867044243118774260432973540410782164494796035764017083712717591677743255232532916301160502219338053832762857031081454142501518937333553729178907949466703861228700267681832650772584467665474718784400231016001016531537053090975632655547983860829732640474867255820652520395601901081819013586140554686272365953461089121280542063766580236353838949183637280106764781038810467376989849792977402810521841010753184019188747948309232803382871911413813448403396001262935608573305380697859396128327519019588990768430294777599141244421789785964847066801844876744247952320380686947271285723376537922457725252362161339401997512935406505825970688856790300787230066094926812850756241307235768790936484732529905264307869175335685489223229623973529194901115327797181334365182777949718247492151227771179159461780166367108738763685421432661699961404971873158486308223116389156886190787965755577405434529696829019601190921307870115024890766617634046911715003129460255208135466726164891446577702454672818169581624407494566215757089455856981447022266184890469492970541852132850534641941190240682962853419381403806996560508816456222195407894442547297054699710843071063579673657383017246089904960969933801714574819654061565058396477136014050364344613437994669377805277019040630534195236556442142207113848101403409250358468156499936370328146573255871075674943662294993323281736385764603449175508045237526826876711804717273799357828035018928730908114888304871090825551835274857971703720006543356551803641177747527231383160629524974395538291642528511282560415920127878217257765354228656613538919114027157199962610852575344257961534748524859497072801300815847859030414811845837713467029766337250760522133009251510277150341029149588132317355023301187239222954410288912974338234182387201454054368262257275054698579726289265491733660679595932418669963607332336200734476129079375119717777875593927641386429545366434778785161966923415526020094964105426347191080744587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174420415696989020918475332543834577475801608957570324236203844951792586377842361959503662310561044486666646612647720399232301126946765467064734822264498142424041222310444153992051922189850004997202130298136485423990701615784509344702746177521601091223495220956652289408071279991527348621081417310107903628444731400844482816193715989105074277479160528975232573645664866419385076169622525727088951122521422361355085843097208843668805984071711127138688344469269509640245706083618273793195557806996401472618657358693710636895060345272133277530723299111758305913409345186720904381973539648248618385162146830018754182806417660540611363624122477504637965554211897160463398571525313463326883730678665745916500823245438143738446875885622004043636150965342966962843514941246846203240543671320440566481043611112489804312162388490516734146992566658099380499095568648862317381829482954005045340194713693918935026887534732653601634229244401193747420522681267939731342495675390652535507261014877179890560710769199957728957710941583116980853021763209803574644948252204349581430284223539955181066503480446443731364703143064558654922315561778558103474883787881207988955491848286843335099917475305618457193235694167908918667707689745535382393181655537678168894186743965002331010955146432792446015553351437323047678684862414291653923193854431163391789796456634861901002463572387358740691517743963102247428576670052066289992206435367984853839811802006848753797238571443289516591966337615566525231748702561618499750379844815413748652799397085377275292220235347513884210518987292986216728617774694286479814484332400212860188497427823206411743185509165472247628145447378175492148776095099621888360725358062559687316696085025031871151981003764942203399370237366366229093669178678670303465063516661387319153794009084643530129465338314388397515547263042427611840053299854929505786025357895576765057238450974754639453349359267410585537183359768937785802210731671294622822665197357887822875622919963028040170076574294793933708789281826384697126603594750871273526025972258994353883680255663669839906233892772264285820272139977448772429441679556952987443103664556674756964384656674780908369485544719474562288030663814943099286342814473944060610653394822910928171536638524567593502705746853381647040375305500765111365628201674900144982629067182821722432243343189503713836536097362144172158717993191985453784406587188431385804885902697119986776483341500773245234107111471478791012143104264473612192059639960276499592153649689616255668131005967558378855408233500749993097328626101012330054390026211331388274989101663274508744094112076400575200386928243614619608014128243450462263023343590651147941397399672374817385394634724958688301724770128923639763651455091397529587861928499095200338008126178612558428026376687198432526299016622179390877740778837351535337830271640541346505182147304077423877330626479320934205537237617445565181198602153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21365945549533598244296050099811347436283603159586321147289031316074560026555064772825824851459190703598336746789916901396085682514631965271859013816679174201489736025667811726574088553020082835511604984435901652500807984416185442593695007319286373720308581044425996164045532090906215616401678233734693723204475706556377904272883972028640281523580094282734950701756249656571517542608637581375747604140203826972009048223763123756294320886606499981577402513874393786036421543169575075539869839864145509055232873579239553677916425456333700498946315819515340578341498618917089657960588170693002928921170584631997868120419445606385907240483024851291173728947878732054441684082007426923120969109443278266933023337617903968842111758780026767183374934673255862592580034837337377016443108136698151890043999940573105720391503853818852853972401504933664782244217316178901398628303269774289961198868292968534294702857099798068856721888207722006558075365562584905019830423245621991270485718656604284710673107577667916677853141199628547664151835393127761894531687557786970592840349355362956211021424398223210404663352792461869839416330877543063109051419224612796008254446280888835790321104181728806580228968892269082377862407069381044904964336112789159058124995615658444583919881570443830702030090741547166103881093919052552947404158372040945007146984661941480845712171003111860266174655360265511947129783395909914025592753428803355871774462409655797961689361849694661862710986915896113257294954233514792873351618845763544728371810129968449805924275524651803105139263097090522911299878578307431658349495071664877564192633032172056764204865388791276864416192295889949751791432377728979904237434524793519681871064328665528429174076220129851931928838281558023348802812270813095590366928634473852238170288167224367218621677764403100706404083479038542742230822074272261688084703945167263788796515364361941233016842593900309296423525198569397262489378099160063799474046587030179906818260168102789005377807534206554872870804821845240720974851560439321609214203372482456518708601896364553299910421571347185176944359573739337836253030295679446778385948947181227443267468718781199749072113430121180317040559659670044654044288479726580963064835526316333064124047404809270586779213184522054959084700274361914644944888946282667571394848050957268035136207478102068197865803480084156106867849382127516790514399122955614542329816777363178153752531830609248764762378632583102638470865685610447357846648023439176749087528890863190035155295729048535165796012254899272455073439476858451996723525199762955011697293166892290646402822197720520243395833316097023309618307112302278667987566860379708630025071493955507398950156293274180553877308017379676467195809001005217113197471068097354453091956701483265099145330264091661028494461293738212205674196797225863048008161545639973310146693965875707805156770152007787992362451264181056496685319315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178978136981699587338871416496486910730387964418911961424214512038075201669223987841237318792360421624625097839047268597498603139031992653890711263473076673527066612692430383675908077864241041541779936948093999009889958787516408024099984773359272783290977680976088878327972098427663364781356428004877849931015137127378587117581713437987612331336529019522044758440327205784241667257806365333306482683096027668705280822763298598631770661429852520476465351285414374782955502970252103736049596734069706924640057016776186446475726840057718539421964546655450227596166885944783870299992582682502734316318043230958861564089529751202850410093575657601593279092101424772104988809667875942549362092013555716441493400701550726699805601397765464244552633387183738188847836398374502516799723454166379581295558686004595625782569128514585320364554762110783240188434226700062066868194073980111472022224702148231925623673045869878532187550424406024016530873288483116813042791690616758782105908857913704677164843655747840861588330204919521272762406169564082281840755378423616163277298696746786534445307188119071924979205893414481366552752573672224875002864372570480159423778780600396324034378179336814937100934005545384108117355919846704901669977666003044866203488591720967071756495072408598454523829643370643791333939296418718190918789680891198280622647156937033357865723914396512231833633040876584043656291791067141542619112715297259527563852405705997288147213756350841542987109478811151062245183744539167597384962397532627222575966158997317869760579207758584584592943859725169465029273069783197933414483118824897071298615043903066908192424280243055324436988185649762393864062741574861329715759957601196178056531257817199408101830184689033577660555477837012793092718443000554887439469530066561358210548376682697381431182504752803557136819484843528873698319468869700481736699650642889813092390946230932407377419313618422653858090767242468996823177729547320936456664063105595407659199200239978123740744616064435143550793847513838327841957931814171371026645653788856315894606739803290641721781318263804245608771206573353561168096685526445990754402347706322744519439235149296998235417243121979535976380373859976686391935867878591703308812293906841237435549459320639251172992202556325269648288196272482089282604180566024741399749643813438002807994396375806289353782072572450896530697391378119648642834116823085365115379334316405006224922048892201848391887164610964464800807585462766741004934738930696455723206428098649822911577905073607411294350943153804182009308243196344901963669474859901422421065408813682797280703302731900196967431353016750189346315136064187492762637473418173625678058127036561441304882111048857228929128802771304518182771692065691834561934066105704647810866591195352624345536144257229422457979891260561489295906460927711457086834870256201392528301675754594301154770257160451739694812444326368854571851669269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67604397794073404935036648493332363092141495955266497874348036312299864883845902547403954659273622249210105848239180471937550040657014049780067529538900507669424869113572158437302655494803684817200678066398364597680726777595699495226648764658440716787147942402865416853933371674303541525188418746036301658670734556655292398051566336643149377626574557389761549790608476051959843536920266053758021469850014151701001178321458754050003418337797172816433959581080570574406377489011090500084542677094607966443427022971709353376396018124161911278612520868309706955677400114977233460525468002523616884930080790907333724452819923485296748732840837314455740007741819488814270063880894006590565238815972078331663293196921966868000100081081422153656427828494691879442725685189534462027448786470261303078995618756313332191392753083262692214999478431697810983573428660908703561646573452508313308040685232689721281397563878729793513394123728096911519080879557860148648314033836706652713890116857458593783862742263200585401101055692476308851026450975902177981142811218479464082177308740758841945147000061360786263441862780257718171972749575491010328013200113530717886999807180439454555579704737474843515642912576648009041110460895821285283133859097943309574295793474080293377244973279578238148761477662801764678233989582839745053557729518924095074612917947152712353776008443606651553132274501593821037615473172688419387572267560764677234087178861631321938265133998572463903554472955483901423453987901407394406425896824331410927290787329737935443970486760740632323009825938242687983509056305688894913995181379346221602719945702279057879888330388370725854542722018475263999167801607180787261428553199361467685854782247875349741521480342490489710085500410734930076806540329935842752217184108939559062787220904882128409718566610051363031013733291693317430418370156701446851664420767249314337555859136449373521827504522424178200332768167009872944318638772103679596113713052227598790716851772063344656610020787689582391836197665808787598481782943552966211784007493174319453311364967541975502068438451961985798963227044540572355171223839113569430834528412911810075671955053605048818650920825219991934975477789824634060780589233043815880688796007600224976854438558378332945242099327572470823203893944875569676351300699286141025155830165190855229076342070240546684797820734824202916146938695703837956643261349432511626764445777351272910592771075644574711790328846548755239162154033259156965763475714167274288416373325550716845802416685264577379360883028010892213555279891324641303372252210410041277385377183488380883214065577111050897218972296407835704749134910182439800560516382627399487877770792409866580328860774301640380227193624368988460878976151762196381409876794165033033863703338305169475960435080245142637112882189557120474845120710545147053200049661836890527516225749671775096159505202737555179396116225512974357923552019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927564775331018866255393169763412313071636231324092737826266445158514685247557254786482127518734585216383204556520972056660428357266216653203997938305437405842417944455358653004583255120909844230413249248314453059611732991342323242226089069831788379872099139865868260777731677266085518707562854203428715446468543521792229495087183324271791640580178668778830731965775351665457404430506211502644627825893173685997847054304001984102436896592277695182090975415932730726102723519527113042642029049281487784717544591266846908861614205469074261316194515347782518561550236668873295414676045681604779265096764852958610837996986557423255760942645668046196532229135716847496041504278595499730132782208068986880819089807069342998534168084576198963432474542860473217738223749998335111292004365939355440873581450022707463561996622416294883881514446047826238584007101893285753989750864883055856984657883981009431983513662562670973688509715817519011853068451370260062085547139548109741866015759503337486478830980198491371693342483833597062674170575350495185028635083247481601758050978604317723980889742208932133812464588495106029462847494163346740841666149535793098308017503866454343932600965346894161781514799517418366322820683421892584058694747278202035154239762846221671282434397013141853753202971557893116242641793595658014550639557734562769664045002984487341505581141442893941711476789043960865732076903991239709619587317833173678999725266258199836687998985451771419290520506454162035063090220802512858375694511802633561736143798482443605557054019686558267441863433144988047962239872646193906519782164019361092641823125122371408136952093746189545876172483070736595172617743389726494271557098531233602270794552063054037580655346593975242399555791820058543776669201618362562956151085013304969241357599826325053773667820547986250314573070416068471403925101410843015753115799971237585763979876837719389161428076770991059750035489369615512857616295898650963747753104854171148757848184062611073911643059088705223108294075867392940183908979461134139745783094914551263516879091360355056566671338025845819779634921148218888495303083475006652925565681799242611149279179038590356158401460419693676071953502645011944665812997682732627691414285700870681720590638647136717164839588600519539025473310690535760729158793625785915413667507601724904813864978070413875839458583573243922095945783945116862574368831577049831576222772083460283780020065421118125733731468648532838711188737063231850934732772456767038484261116904617278545672744270787058761690887835754704224399744951899731447209367064095274570314187340209739395044136651670707082367226399252678387079100932857884840150834445177238501263256649880045444694284260552438666693116530258447961650215814804164469170227234078841105354103268076340706230195033358783177237218531961227149815616632677058427550312940023239822146730630447685015492659258243272932655227062785481497894069737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233230117327718910397518573845311782255080889910336034533363282130937364397509029794181872914650081603234069094709483344958663764259422065792911107214802779739642631194677001517954574365240042504277185987062952338355551801746083626085780283399969487778901301737229243249414879412042720025452859467253223856930914555213227806556664976298436555603238608775343863926664361175299616914915175265084566301617930736962439770475225440117751066058658765092568929057325561780469778467452622750870117022117582712765187535502207963442677282472406992594614792137948040497397202898020565185274218486469001518091219248436926002980341139288727639677282290509780884649235944612288574150857236446266178798472632670469965941832245557233760522431819661778309193692879804345828439846141350367396257347060980185419989786020807971459080142512891896724014608925792236821803798816076976992195290505386870351839462375913215400746342674637129747689590541748945487106118711083961969099253141850538269852301415266050717801287673762534799749337104237302436776159287027541522487998665080542961807783603130395330315921095725126713675630575788265707600097360955880589168308691281293852496578839634921767456787048876323442718300762662827377166539554261605420261167740219858019593221022727039686407190780186186746731965534703844595409551372618128277256813880617423290556257908310323055972479322576281252745078047000200217480245679081866886972302193369802198762206720151528973379257024413974873480850107100098795922983982366646597753760532144775253573918218795092416200632698352803072828821814985201165910782634907570278331209159643740473579660372131988475776146231760627183867282904368882930478078458253433594153540882732788677539596987331249975337581161873471314888045976707752159954328043389997325771238256423185698201807858423412372487547125363092193799335717877468489060656605550801217062815417961943466851034375332672850719239907982774101825806877561115646432194061637187212409853000150936819044547830642228273238423223893721040470849139769646004910614361914758349144524612833145264853834494827532469864700770814673016564390309061155434241987455233491143626866908888166211879749740046197402160101795910755138185412592708842065607230880490664896936179052524950484726883231578044696199541086585532490222716224948798996073621599832933314243850465721553901964152342072933086979752278522517092435256614598853543754593682355430521997124143623500943130182946672702462053177549857367866323074428099925762145149546947402255177692267919598689268795490615785833004904029677963729081897390143372856144191555852409680217687028850885425814258018465174950786299319657940833130144477251672324849085842775897157397683179360480880371548830018664043733784205769965012441560976014807695725721755179630387021134789968618441161458335458198130239046612648980565213769224807938607056187947573998809794401179112107291696964968696220726800461933170935694355115788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726960577441588386980182982131945522222979874951679563275879641557051764115498996048984511239619463372867777001515665667353225090631325795460556654685238545139153771277255136891734181668959904840885538488338342175817390025833219716037704300531329804291640691779667163356616391346956758114427735064199007192510740950741326799028873391782455839055744684234366494445702260564233007262456563956787259195558162250132012121585592123505601445998544288582188514481369118157775794343545935382699944594189165559180296630397152916401019054511145233296029836716610476393640427218249715262095173190272703829400752626674992697391456183955265847760059794453793323476193891797898794435401768852011514764896153477924170268923918760406371708722614180931539045033989512311069008393258770863731635340946581075614644130687591523633176824281335750261793517643085750793544710621978014240591017757586985335455674216835463123895933441664331607403552226254647588786029459340472521746241131415968247761126888831819021839700302055385447151124709773233142627173375839351549274761748535169813900198821017870298049391173141077374010656477850434426702252123036973937361973612474694965316722051908468858518953062490099332421548158904033734969969954909774462211058736459037300865941054110168092771197622365347887817935677475246170613447729693739769625783924010194075500011378590341263257861357413481474531181090141857868292385569871642238158697392824761268627580543320633904991768767357073138012538522026532868963579886290797839516634687428928523829630135417874053815899991707264577317541343610059830065574715852743801173289531059162931530668294885533039438360652174511817400204462997000553569820424654903559642413469097411488330171546936914227480408983730667906155789923368756152671965666166819377631626402774739068608239296145762724067255442417518962903904296096516133307614123407747921289443888977416624292038054068680650282864459746095400651114604409861577109669637187670359854088315318891158731429970386510354990760639804704234300527411878765133490474749321241794597356939597164592467165712218804007018052841008531996003614896391817584344077501392224604554588973348088398886087003578783260098977066289873527910503472434893309104908276780082517941624246246206923560085093324949868790815279711095576704509965142569298135117892886362590541231382019034027009667406681100078067676398480840286494167640932888433829416708078107044937437409974011770508312773742649790994073082563251329230248147498445494401101853007492036038661361777076284580697311815298005060594909320985589327568116017916065526180007129315170154097986797826952242193631627555561732673125963575558690211589997698424895811237950406392081582516389686632175006022364229090871222190645790270046241568370722542891563660474181263733263793335276530444341397902061001907239073883976590993480995445787565335991893454520955607735930807639185564668318215369924488989276273462838509655394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862205211051407581236018826502805851366494110590112493878509644866619286544525768832125719150417353783462546200711494615277705269977595021074724358415837239449982038063660976814816471156292324251537854907161609124236502813757836844145923775331583080533737413772295165343586009418388963701688898085154711137006179830601488028845338205235014036478494613891645076909332777069223715997095534591771304311844000846710726933607483081676268056291202490046320658180240621073716112486995696878638892127591777581427400280633592320568115338595732043478826410727264168383391866935157581899997550101168843626458975713254867149478300028039662422546507508443256907304544117350475267759368146570495425353408381834369631462431177186697403015521732997208119895304813394856291577449753887421838341940684280288976415507926344886040491781977510639914922693734908349472834041667175499475451813432331334482136684720356920206621844900379316601004946190595253764837609095374264335886801830747811257879134601667614530051338593744482926094278177303840960005787740281579939539834497927548606134859704264924344249911114760061056504063647155348004088349756275235100640208384827661151425700814482760148926570899485264189244067264777940466969489594581051663525448226160137261450417498690360662681671218362325682394073397923026320034947168447406052774302779338076701304309530332668512418345462640895413764578321761243065051418002404066206687380664576598556087150066748155706610995425092500630852569854181975527966625012293933402710497700700600045491112364590787242067680436599966686720408435796482785360959173807408957880048519235139118608621472214533473947008667118144152533582893039776810109618619988858182452246076870772528420515931103109202122969307274632839880307084294199887314650505199608944652787009618333206596823480822791784318466345286580327205524149340632262398756531008699584236858715416143534218478780896183201972566286262944636531448524472328212181542219289933943286862459224176748059220788081510277749286168875043903707850184277606705812552315723117584170054673441138818686693129391970628549966253970675592662017943504812677339637652739036256256698575590322828135813011849599660884422156784882379002403964271899283983660797959741489001215948123878901823168128267352887951198813166550584115216829522457967433219515461150215091696114526239518559259567034832415360900390246599372676953343908300963681798734528095262319053431080620704011067284532901166026941428659041661187200867591862601558259791122923923545782232234143448621191593961625443081961048923555034882169887409413690256330196578844370093420265249580810527721727695551499150592777442733345163759935718050698541059481553517082144199241552604871713179163310092413348890550080337679429170300468214443706742109065823493016409474239590288114807741890077658940534672408759404760027527780055268810075613551286283791128808133543851682685590320709392167613386125652832966791377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323144067845436527875548744371315162266955384158441764196322861112883667145350891419078299784604897245594835874519326764033889113027785024541532362947089646749439661683824612037341523854494979459954259957849907310041209990945767533584507217863801829410593153735450608544292585318299052960354254780268388161953348762777305448941421321290624511085581366855337157514708413446099172776799664583170181153879329986218102723316346267417822837522775576285554992045809117653116069546009537841260149352201073168018235891832042394473489912099045835991953854701035545859268321149224934845614775450821182273491486855528387215096241690881156292626677790850625867375734390298370538435038650432071352045108812740200674559148492720129579250718713646320150246277857181433057988481192374452803622214711549696687497259088430889126831376394882911149584469454364272420483993917293705801941145803815905520591274176687160019437871614079862538620265213169214386741901850877953798474533451660681443312522840760618290960780392889932018069955663507483813397798033355593994145772385718558239441664170630836291440824002694286069917380531978465173365777149328051727058949641784610377355725983369957106394225537635768964583675513913484075282321908297094630096406660959447622198197196152851570542924448302546491026094045660542892677167304795580947802305026813621761079469421210834796141093051202395557130781351229361631141562214953048151865221100909337086291817232171965702050017046814925280358193568388374385863398125774363717153773483884601126294179903002699150904458916299521140497585552726133772132593768650320227373246675833362698932943841090697316798305511153699160169928978060640471194155364130673415615156085560235032524395554267904665454639121872542612856180370004465747948476972720941808376030678015724379632630894369335229844781752028859201396530185163215091791151661759233993959047643986001883491416688312990194326566194881987418149214532178547198641240813466759579037841476576213102312361428912069706386034735249808994048568114698680517429925534954768982201704126421180884133468877996053066451174787315338045170460132170662214544290271975694686215646348149121162313339100189224132318072992834903281590233924826388043021555457763789123598921354018464804845996761110068001585875585649838895637035541946021499586888515486728367305253269436826244881518038723627284091007216414410368377186374680501959321294736019896339047432208454800085433199986810857331915654652059349683648923163447180677265907846963404406320917798319546309302889008551107022963706053044286713000684068733106966689245338124690225900175650452944680198762418864982558569057035820542494322990387228185128509678357652862566602631824715540448815028108547652747138014463446193677721501036406782354288537489537647580732528329226170207306007903405266691152443822685436568502329545995493217555750246029356115619687035938967201547785420422296931158559442157685003130308912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425691218315394120536543979033811729350670214598779447858833823808093671721394281054538806437027726224721528534997787421214992784151027703790078872802520967108289052713439148788484423259228382067513058297699238859664277794553434744602632569943781017887235226487492606989875849653743152192638886367793020252252349942257934626454215634803556057527972608762033015299684874859371759609702828596609497743655182430564498669820581206533997748322978272058639311309360393140625212327093910255595752228353282865042187705881926647960614477240570694182967439536578745187806491097494948117071258327294345803953938792023714716244447486627865019945430666488823651282354992678688483507575398128552946469473235824644959235469276430493756988445171339903117478447089738846793145667718647337818324193209564733621014615194893179552935473039768596925535469098361158321738255199735865916769225574855836016519984444622940448554174396003914776092305721209121846824630004456936501351673004493436096955635844709822582294154853195313558048383249671631724723119556339193878914282621375947521754734725835091189779701791914441803929956893166057048873577689089739957470319595914368900504677833821215020622659810882832579886776688586003887813929070908058714181609656890557949461466220992352326987018658725565086919085331979589822577334100884065759972402746707986266798274728684210429510106389757748865190914053108426880301473632005498413404096126169121219746242412930754478062918214991576241613381023933949761700625387402245265770687066280829701697461462085996228540872634168403951234891895345610489518661788534001669904742357828756760297709505373642135623953750202036839419761626809690502920935515039218339642163234555154011705270321489459655480114744158827683600125154081514378676086543038160374250422196365671595551196247798890141151382017014282747861069466571404161105807845269547258419182835219462860279956078677750740977398609339082965608481761211555840631267071777024833158551997621714577487889484382894679813153445344599226757131667422359555332161197886122629038211672145370598428561674894492248209093456658486388551750130392264286088220545799081090735485935461061679352906080421126912236618701002918058734260500417060879492077039200112198109929971821617120454992926143215849249995600334904261937850102469664505455644751517268643286183890206183524196372236932713498489866481146988628128033002149380168687369507605383219267889796705726026041063251475375804898696644260870785631255219337570237078729372778866422033024608338210817766863458130766606572900503230177885034276715069367642392563808979814140817693190412605894306918399792795176607765963170948433782261624580105362020792634816336327153902732836856890496344265129712989538664172758751322362561440127695619780589957398418279394727636735711823645316780142755019149709617913362900640012435345423888039092388582344517698717929498979195429548234769629894941822737838322858114783515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055816212683784834513419786261899539716963456221232806368980021662156984508422966806527390451102683808908135638150760219957666790605881617467420996105888359214182231661677039034746127925673476745195324480203771794653471663918800672653240398212189034932917765827275455436887647415135682471461989738312830352347082893220679207366487283659671944590486697154659985625780973455616549219478728511479737234027816651739869698913061765547091028588547869530964337253570899579953057563146003927291606144804487231998927342894223460473999615870940962966654780881102215657951263982533182764975036265547620468965813136694860882120080373296700005294901771395026006650730292312562945541840674385225634442554916740150333725882783287159155809849546395553532619491432365681005461747362891563429088750027977463476361362143586486969766847192738097356409231195269621565618807169728891645235471442035956709960865863432111235040057037367862643754495703376424607694049706204118852043037504562767708595194953460969013510471477499565069208954391619653772472660065690211248774527011474579546485968695292310517288791174980713615667375863871726821251924840843203086437230445007375253969796736008857885934448817204925223556748266444495474106029303258040885760482565448410740226859727393391603507845792744158274812029808028155759798203688739083436149565052638326442182552798663442145242805004372453465853389949529191913990035161427011174365179160614603453328787587199351570097509846218091673568371070505122122129010681671807808885935052944183907416202681437042955142790263642704180056378995337747709272856234382126827002885177828221551346173459707736927265602283774581511661507925577272438806848595816645927648373658047749470881623388236575194330729395685766498708885753510467967429820969027186920328735541094293428529484523336735887215736295931411682700146873212461666170247416177645049573527901232521727192238829001259510518061886246833744785174075020442547174185853376007490539968568270116983791381089803579581888522588167933230657305104349712889754985385587881010113352669737932868594333822528545279064131456018964503585483774105477366192663607347432892816450159393610684779022656548692344089341902287139201503344073896758565632890961127571621605211147133220866360252132455255789491209186353054264757676319427599302058524974853032668618370404339730011502828090185391242139759124947113223465477683388706788290949932013131633747191836304187336127349369957614085659572327297164156647567250606961045877605956641111435432860198853923888233551544258674996799201626294356943546957435620181500987119075264541801513877065377270836318088347397765170722955460265338221528231438791539382369824455660583828887316067474180723626345591366868989369873501774455654888394569991628447355169142856770512778224363304549101974904977528726083493219987030259498132240810036991270230906812373968124896919454264535663962693255380439344329300063114240500936947006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397820244064885539471266041395091303945196779733209940100789673096765913695449999962710564328807909074093627982402715087233576648887342498107743957046056407665618665072891124836192314575177397091020447989486010945914764742295189330231958301014055889686052996237805863929198049502405566000840206903191575976297159181743066623271136873733130580772946527272917588838516378377045786968110065556241961947823319662588257621478877431412547430750906843495044531681348134808030114013528111237055887089398301578849358185868913014101362403112503446377974496348010208890035571439123482217674116309159141162480025022505364945180263165703274734504305511902035639318666632495906125113292744181496607691753236561559357665522076228922208562614444836225780163899889607197169111570534039809619192511137835998527998684789550716735322795430755980634961065813771594471492719647221810571153260460923501281310103958531860118682049533268887717190511964762257532144867929739522677422494746868531687980832144819240235378362851738985955031313211222247092692444132837862157258540003354384969656272361150072103864144066157666214776815859012713012534792536350945686027128455603380112680516297388752935699795898080885697715414233980416296898284401026477194017926210708949475506133813151260424649454684380298632783923336283867263460167763001107719515584473001510285582067606088848069727572420844155889442719723789361015463283468827460971943865352480753141477615874860667927778346680607043041899348467086003934170244148017745809675463880081851223393444580169790519184992719094143528592721863707110167914141221816747465086114120701380419037545135194977024953299666397060275374321063115117222414038485164442557887639937114791060233472169921996688693114803460107958250407659642347624617047980819957934313790666204800606160127221672630337313699305213040597277883375130108059358614745855120642498420247807327982220560480024641822522185991230905381717704281238307315397624248360477491974699984773314580769832567885937521325193060967708619383158239903984170559171383624059145787855879034089987939516032866012253371464256523865440554136765617761468747721127077299524633279082776316877521207253839017382283420421208364673494125807306697148588244234621660049531332908750876851085990791968896666422057212244591046705909901674430518800109982788504595852839853198084644750406174566743609312122391666986764165713198254116034723539452481525817515064554506493601670539838394746597213783893225968703988266186335444447367839937359418125608951582219552917700197193353168053657131545184518226489466914251455854051663349007804490313991714727500508315679779935783019658938240049329636919088619967723563490561931058434667030070682837059285444803927270265474746161668494916330768929942374132687295195286435259461937730106676020658501697315409296615137824252197888482284483064118524801020411686705842658736050988065357404326413507527687430959473082527141784114010762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287495044586931853123929805880429159307097904273304218264186474972781114633094645162339994084575290042727283333092377687766521245249532721706886784254208415312873237389643196632983317063592785212252657248003891067541943306073428281962855346529593893461979197163658253868789715014296576999673917715955478435807804736459231742964207144174196656443399606846499924447178762088445502301634618599993265512280226662025358065299404611791458943119368820388503660419679821818650274657087911409963256908568776217773388919317948056002201533682670393540123180776750876516620577061936896660850413179873729479453251154106003621363940179839874637275095458772090151956327477519343266940674343171213019696553653594201054317907779733740174815285438783984606891669051816251664016710784461390090885958176241617274099517528561875007393349978871858109780965652172521346054827890070929162427210154231621555123858798587306290271984983936029383210814971887110022118867600395584851174127822349251627843403336123581411895289875226541371177243520352670184494209044849045443616278551884713243943798385574725312625853207524086261635888883538267719956797306886152358675573896493601786458613202223601941497764969284616616458834390064055298061812799430139477758301058951080475701236716537504696517168237247717396949545590122437693629371206382361685354325815111451365249190051005880010119257783651637212964141471540255616490478307351869945284604579562627880963218311436814929331069664509743130153599552388144351542913224019309448968097590112981642910060498526514982413528983539260182074355220471639696175104265088208426242745041809262259146707415517444669111685529027277946192811381738147946876150929808166757491774902932485615120939986749250634298722051446049674096929874315022481102085023908973304978972022243141571485938026646128815892276375492920430849242752006994005151094250899565190492350725940078600637175861578001326665913876450957784126144096409408687187134817804515495835569308126908879506853457204852127286780950598679474154024999601296378432901440286839014271034116897266913071027683021672134883179276484509045012279571628174277410108345996038201348881012605762972736945681298025284112944131097403233624194148808615189091934575870572813805727953794728298732693520766425875081882241592279538733741609253298999457603335477392666859512062455188093385325585817739393774032577954382951327225409923995921554776776812744459195647811204297611182314567746499834943234122904332256462735150745825156741421766018698549991105413106859202537685973161548437234710496101089423831095910786999395177998935890024524811615586974692841369793076824085549749531297343299331294462551839487750557191778333377902187316518411168369735774996870068642908793417621898804416880583589552696381270020940400178348968906733234004506300833571421167237270751671439809749978704546433817845516957126907206824704396966138290158399794398858001160136169288458128123436448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849489816316011278446350029618195801420092602632225456444233734649071419158257419839513772336773482623798713320218243642756430854920479640140771808801006259795794265498803719706741809974753507616216225581217122955349586391544072451215883036320462376631183251852162849966279670114620804241247673235511750416928816007526707852242358637070374902132586750901860809176698609254212005690634812510791843628227946887305237081166510158128748177418493162869711933379096691741133119633264919797000681565181037507206474344178910362751229488180934456018307335145636070834921937292868273465034936506093354194032846846898161637816310020576730493964131881891758414531826967556817458237571492723765434903598602164216647796455009163881758697161389222212831208684665980030988264435639081294047826011650947734596263087866617097225797156658494033983498790863539705707611818916318080149940593922252924622992258070493795700679189077925690539460590715085893103361811771246813504861231052175394835595689785544301271280225544905616329945490150079271072460063939921580919158256803461742698537859086898195472688433147666526112512679574350544513958276822755544271924681752981139349258280785522640412454778531816898639530612116392929539380957108973532406903717698579127248220332121122851419885883379874563678358038009403329256512518413233423480653241369440875847006341648610180825477972615704415412660407881978239927740864624338671736628363000106541714406842002867946182128164631758289506463831693712319818777933066246150457343250611953387703667699033572165637221962789672558493396325773023106195484660891287811217205101124017054880223548258174907405607750123490003963147144807173695780714952011249867159473304523404470116016335291437144551761505233121443095085180072576768789090375218996916381190954854740124543261094022385363518722428541921031057082460966144838187191863878212543060886374458202756933214273179927837312525764196644629902887646286947185435157708059619700860628868239814068710832507674210860672057894742910781797045358595230470333438538378920350508690912269298626508722493202347252083579581411710572867771194083722255577450875775987995865748798706095463350100654958980510994580682812328506474868783487767139137827480739911619089523320498867219900523064574429513642054007223130461746359040358250886086845286565032343400005586534575581702845984649221579622135116953611438733402605531904735403171478404181080321305466318284307806592808361475194719997499718423271321731968822418033369699817143965824120935899999734076682567843295615963768567060014822510940970395486422075697819433484343383857393523207047121538548449337072163754476885411276136027365118278330694923222199341074973508075429174539873081666206557428610931237009464914371335638475033182114759314253066840392487556818947026301922568628580123230436337671103816229535170490552020313163540780821024921494609902587029768842583218543988233966719995601570735884689337480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451880545849865608967439985860147381356571955610501212658371286337005141704938400316616271493142723216503121433411491601441566283579612028539297210574029286151298103116933084583882046433757968479752043386193043927679962590007180816408136496619500033387303412372615383582303291447328554945680667441952294311115799065076941214307572196074806861795468985888705479319537311887867156504891539034201148430964621746951868759226653934087396561856779141556014273296833706411783144079043325764022566140680844188223950376011967915948025978300102627450082302556265833242967254459813558854544537841957753349786723645581184022765622138171560154689894664883059767026042660501367597729041622757685545888639207211873203778929500146844735533848931928527205432727262290850495481244931127133391584826090797487532900302991847404130215824971621537989175537714362171672091010616391709400824348145936435664647420116702142160050509295248931356518180574491683422146822471798226032065792031715050099002057958477594217196320996014522819842956493681616074966782448216728655307540496036617461488431130548546570998927649028577824383263158645106089096195511252782874932094434471846405271313930102425404715576008683670060952951048086189835176395471123794321866169019463518946641296566262244460189405633162344199741593160318947896841926737872738544750698691666132054682905631013376980179380500056426873272476349536496195043158065191497547714258977075614753296631852747823746463771913661849671132448329353934193344549870917782015797238869958262794655108959024707155244992998684755737502908354947694459227767439032925766022843592662533903905644102324897357802633740053312368012689844273722683529405786994775650643930288230608343032906775648599495456332525518734240859721232887809598946416094467730001551261315408735675712217913736392506366163981899924297458264930087435741844866886681596543330517982981473551747496459189946181196291615826515945760325186384824472852403486681996568278916797650074637966129585191753098485084994432825566406883914435111701810687391313866997768146159487488554313788563532493304788434700514850444052213985619553527960960611200307583607439720294349568222806500956706016210263259494240873706959568753076589125473755219533375410725756539562352272178414740915280480122654438214054329643730631462687703467407486094885716457803366186981602568891878167030285834538024403649250510184304323659843730997212813883307752104599054944540754286377337781215135367793741808744229940715904558993895916343495446489775896817331881091112455058500387892429411518591449167885152577791698259205125876017416423526328335890010228968930695444574129359492044848172832686456910487150358183748823297634429628108806061993089964538267373615562985705302278203202195100423586301582702659694889370665575083242442394236161465068054333452798640871236616483410705198813765259399480147285645214504186652922795685755563316940747955728174409871789314976493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713582283553874777144587322319290938411670357023381878440825506392487267217574152315661177474229998383846191913670363191686574732312730585042631802924709313625555522729747235200208759721537394335017278634468141404764205988625159036461300131927970477483707148282989036272619244757886562356199356940516007234911111434124532068636168443746897905213222539107762712410425186086324529630118921406927238217671735145990911024550203196972881440319914708448497086599376036683599816102324402636344761747133784260365198298924340195820495187487389042069511939854656080650160270575265078512535688795810280867746120516794845840936314262879777586616195843369170778325395536764431915906895977189704629320614247697646960910618282913882474396097652712213560654239323346467476479794799341863113011617896743375030019194908795136439787842357917808652305123372794521588583820561965740203912032917671471824272284976611422422316407591356676156003467580290857674780152005538876432918948723331734112803261310133446991008279044681529785317805666466914233349693068810347678231998566846681875458367435324611326829627674723127232563953577443929717127160126543832210984526579039923040908119023436163599514003896563232013431383207051553534067240935690229677644181465665043646848181934894440347725486878082401950032274756799748320441600011920533409344801732342960501596332149173649899520366992606064183650803305831759388350564372288531562158016067662993787550175729639300489050338435017757727283055335259668129792201190939278715192608146924919903830911981847184845554568847360688748182854424650531321452197941497974021996381472942790718341238864675052298190632378304225866275663352279897840175754053996342601014005068417153277417454460560856004860398667920264355759572668055765007688599785534680641631064182913765366968978552485645906061042255926223169418505889305446218940542646678914416410679813105290979824510648133113229757496632201199282323116456282329234306715845490442197744334973828036821878769433911420588405946621477660793641795222619915061863957599799668454200579491011336611830824649419049390800358292692616028318819595447224090328512406905403697794139427217376109415765659759035866640863276128243179484537162123677980671084217045215193028355131531078267792360533862543854245578737653032823613253993511148461581932384462297683383765283458217676079737817824516601498805428522159899079060442854189131263137754303569852583092035756095637374337633302490564293969442600210606038748363108395415303983852554103364012466046745685278987699758970130934158687255076676765294047882399359546197613074975692335084532054526973190139958816176958874502371332987039037692643209968317233493669075872945251005713746833595495564048652202621902676678687311322162263351418441758893189809340810752072585149050414537471902373576739980139725346866021488280531434082382871891893479491302965806394997759654160157817794577037329581766056293661680306095471582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157100696633374067712064813258069914253792167442646988329348635206047029562286992616673783139676639180017267418565393405718345900267389076648984238847150042064969348760967524870253357350018474250329398226194709473326862527017844580722887008470878269867950166970087451830681152449919855797656085081261420557524970208157849061474490269919224142034396066169775267480084989833032345557236658279038902087413079809279429875448275955024666905272529928510522278583009404437089258092840653793033832309365745065485637011413895547897617751488212178780954023507600457731929513372785657764502689974009694441731410939251822907751540124397428566463569030062601673945872698120712871715424486532413946807586125441897461681166725008583862265186030090194063301410182375108932201937410289567245002819295880949892333908159270310877566629388174558919680686156218030008482524340302541921415796109635037785253550997410793353683491542826196548521827309521922374457664067388925441131913248215971700324371147483318998836021020289063787421355800042426591282661662691910745914403167811519465332771097270235573004180056379740905193756437910559428201802566188547095823319317767309199813667672829778767245717596144797143410098352084900446480707306054574468875428158275190298040534525213303138488423131972039830312450067509376614115226707428315387567163312063563881805770186824320787766837616497512408372578970210043779494576677975911124197239567985889815318724061565181537683214255686827290877812815501513969381220635746014692685422443637343043804234389715185676694862539880996641813264454926782068094544618788369770195560286644242762467850010514159013165081944510172994182531932671033784162173458374309989452392752239167553435495608355181755635639641193510418377639864494483056381389664717904877087408506420511910248451175535235667388732717336920568437306372951863983047864249108873257781631686407582436748789857418503507729354590594325118686153800857616059322731802199563702964770296864201912881134231205454300969498321541326486463199126646628485732607083800312904619143119624451499501655732829248842672419815191647324830268771262324209233465728676762395022305808909063763794198044563144739086882449555807392176203555706192540384507717658896835660892550781440658388527471648466072372750273223527043798605857005318848526746181910562783182685185335678185211954073541559238307905379753896814317837176793513923886931220924636555643129023610222773721766383839367966420075800756029973294913910719215282460402560480181915677082949400609227920381546574035667837436157719062388624325132593776412472816496474040347418310396808201430581487143043681435263213210384089682758019867526632932700080942617743053113448059439948180361240709017275513062923236526189865742071001059972965017023860669291040659040851988171593733272334480763213568984331071577446204233455049347379713376682727940975582428659797738018783273847481661225968638685362818886809879645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450273731023437289676000823980589912733808463027825560936670614192722487077060794727031990954918420789201151566954171412500141972058659691016570233001283968911373805632917139850360991833955066355177004669880075674174006000477693644507938519934945873011474380880655965635609667088187899232163500742237386290979847674030044578553008952984137844863220978242641954362853296318727312839922267037201633819582515523303853239313270099485568181976477075483849977830146563140254062149866839426275366046478255973261521345520186851359869125807628993745248241614758649418005702754277186414931165265447613905107531595763619782986391505817945984898447361481427306308310067289092725627664793741083890431678643338571833988625169101522242500557432341682818133050157311434974110829880519323264122737824761140732152801986261037694652905811590004964003570302554062953058542000068576462820703675866475429642999164380213638623289498000321482469078972021623975506452586036054223734808797419287972586112979034955964575691564253643169123281774397620436244728371859912000209366903770371372139607827413527681589139119706365206482113855592337265824440675680794217665928231957532454438346372483783001121688372794865582106925642300285223336034546619384816668230286033724784934027466181652328287362735694685319889525602186270860608424514558467144155225651068205486172590561138586943700464545970735545060219944050598846979572458022119765502796813589990002727739539025961159205512066110801184960254121176206611391958365851830051024678555100095921960548851748999873066961611224643200358810255223184332380086202803497139627142345822767958965183147099343240305281981519758784437184380018437871207686721893724935241000841496133437834343621561062062673128775228406563595158309992710067180592738189002725157288471892712958840976693982093812723697658322054054505903802168755132400539493106398482930424762808571192940381768407179878683285860659356251868125042587745941342127913599348650540960257814269716960891110375258592397662911719950684779525704793677027911643190661414323586887927724480871636728546481017232327609478861469575806695042062724440845824459325877132081237402707211819458229401984619330592106589254765977203952205680008079220621321693086198001714774940196753833204238664285389685486061006199049972541068478697810978450389947219429020581242382037188980097030407325386504770127891068191555906489899887842262112998202905249907199831022180282924263094691831061420812957681292951475179841259221543876611696536639721999838307381404593499538243722965696970132919847959054370476376309681609889585084267612261177222214924137344262113936356378226868371636164867789805327219953726352302577637782194969952107337774499705736957602474118387648664516369784087464704631431138280332161810913620009730392273550847511357581388700080907369473154006386200344451259728171771243854386212400388945539149560217244024636952011802118750823788165424356882850013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045755745939656570658422839606797161211158174828801010380440090563606182523696074664096815380139267030304359484983946347865022974178810273023453189220475504854929268212408417042754968021522767155703838080746514412734839364227217129201359450056658373011924212635498156189798822515924811479305848361031039836735236500295058685172756855402309196468826107715922042683757528108811860278114195016334488434510321788560313882754948057081398935787960356114467395363459445211454954099887628593055187311481263539509135457643361665239026966611182457738166244614143054785537218428214187127250035071068203104018741501485008465309870769099305149738590250357885112816544849040164372004423983788326317524672071063418098895039834041018574063027435532034933805022845669463156092528745663646435766851829307871346373267011110096597436676735519358528611221586011340965411695084867055678594883158131077971938553380180433381195454485839282434811829926984446473546880456720076053837649669081878071888267563585870908014462764501584642460933502991252347090216693898107345467288787245426592994340060079877615107659151117101040996425548396622036800178583494638627527111636330314960916701378887533499275053340124152708639621760782554419092765848562674916044443623485479409427932654486191471826502020793279979697744295068992978935404531631122434872578217699656821964200654524027460272268961636819503514889854835520467918434374317417575869007684360905927919017656032048489915136872436200245376665987265645946984769888326356867496587880885466037972539632522083664163720544290306748988153786279776466241099397381749449375191142327132004263117854820452383270064543644584574299023786734071177314990278372381934220100936016614999736411960388136602428728361844880312103939643310124804201522772439556664611282926696460709576012869697908263295024707817543982763071131637391475734030965997454005821565523419742008743144979985148565738859302970671983361917596533054764038894594097089669883034831125597319852977025040486347333916648608568806370475777588008571705405804561717488301580517842705254107786649372982645450199296219704632994719158434918688333661105712275557012882225137756446872618106171178496093165238720535681426165835446079165224208351457341865806067886613815646715188416131902578050264499334306152471015467607302709582683658486046088492107223536457664723766278168214951361137676729414653730452714132855587561940011702659158208142406780040335405585599627903061761232036760968306175029882235630898341405986396722831342426304612730565222811031252012836670089965579843300902720068654971178217022849102609701695582693568582486658232957778246397073489074428799836246087968721364744466178009888360502823258333391306598908564198268179231135320874251781138081438057946556588972152065329225386206314549934867367433731852209425449574935942024464825445497967358008326622570397715412624342019194362128616156096104617253058475673841415866652156022202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736664415876571087632068871131056028846069560109497568348433365722473935450172129935250728803574908999579176975069947802659837640058274657178629288849550752178130477548071461414093206370307547197181490942871582553492123014476213170625680496404592268633149982586145143894353014530979381247988328961483005262840835100427642775439066119738460123918337285237525382328151575096046033434158959155000764905091159544794554971206447793790912726177005089844607763193734057266398681902325521389263607606274926521107180968947385289548519044757664145692374246492645722136379145187547675275560650877016854782400725940827991598508516510099883390688179310525620695429278064558451424736884746981634189306332033919037797707319342315968348628812845882766164362678456630218043080936019016342975581511523685829589374160767108904410749095912655766019124744824045040080735025061674861022527584196656940516119256102575120831994997648008545410579927351799962344980610079980712759015303169260998090697189943154876418020909923119928487924043415398088795715238217369902982084926196448293929246237160637517628852490958655489604589971886700821172170288900896334285690628198911485768291786271926469007411243650921626952721044339077274093596913147285254331653363629685041705923211147093594660859751279016021265377426376198167790682082236047855564483966378349407729626868152261902328878527322100180057591807725478296379066126233443600487530115602941772605503927305109281962130725648642586154155012648504262520038998435361886866221012924392122053962646245045118430460920580771862527189791279724479214436718772212696094958067470373956103967409005291063772469914169102287642789766856766375334854241706615223941617306650252942357799530022923409041636900442747888440471477443376610594833661443446570399996595384700034633538824838597025317021349294340438378789684958298286135411223930763154604033482180221518071851932523423738131776070614994966519791576835015257447455081215253789221586999635262285404995095900427726653198571382507436953328103151835701216968188815995039866572048322696261656696965082122205926711515179328334190603817733063020843018737052749574505315266325303038611612494500065682619563222443898879061682365943616290827678520240667769721130061869576522281071762866914768036877273068102133312708825105380774799417986584529932725623436087605641147211604563689212763398559107386924731560382746820898127277681389719003420478517034201160633548782684698758625216264292386584076505436383412941609514231057236310163726770514730073754397427679695897394086471941483096216095386414861354316649975777714288874675723651885452861023079278343544256902261486253225878672685256685632716663257941252545492804379275670429418643107719645396317309890908455645310980211592762330823184339665898672703794180193465599737388752392082853930682790010380134878909142615666011014923222945787217135023206823662863992447824522158442903796744651964245663279683643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653247528494995048561391379331793471804544618176638275733129448312569016043299598795467742416585306486483831473171516231755344943114717877894798317010011237930168534065542744908055121162050089210714851995296782008699092900366126183726772402687025691265271808866919018193135547921365301366384128770264562022592250519445676305319922967560885783075303932218601261349229540223172660092712234348781978386948104010325966380318587923333795790422357915048609649029543067114782815538522348004356835745561809013216566360455961200775887065963331068069482586515205560178768764809209033106822565727701147674748417917596615498598189753018196633728583396735392433485553099282803093811676206946137385060357957279989639952150307670719876120152146854610348032352399616890178949809371702722108243093515345854791620724876000065313660631335043722206591022573721644519964304655166406995930595979123174202207890559253152152430404667527876692669453804777018450773978176578673781279176335994844499893551012424392916758794591100169824019823655834734545930682295007814189066204268465487173821890544370045452591962871293774780487781174221024750203015970955858230670661171513421317585853607992476941316339414590968519743729044139131847598612702272898895471815054896512007828599275503768514019216290711471422272113833934601712091683293054972702561037603229074206322463218614914949366834253411080008830999185822822696795669843397175726756647940651603785287657239632648801041615595537279953427667047093794063859755432097605482684126690049402746263864779576171576571941568304588958995276552349286573353526043117680556463067270605238084753858823131745519260234447859733183485906220277189614906887435965378560363785023919266875382870105241493513961517944660734143767919870928905620901969736028371117709502257782141362870969928138942683591890208901383478181040706074634636375911558633275102835713993770233528349254936942698792468486515456447893895822448414770062148817689705832077625481968347383275564068617648464147547662778519146237033950001689266098209908521262631175884793694827927648592377497942898875320843965759592079541307331968293532019851016375905185910465162417580511180483240606558427336670896776964719561009471302902448639435370643320040373993459239864917631287556408071006651065437599889694169860211745215820246557946594669146720059021542468791814239431939880138451459342592933075799037573006368703176646061086391918031247063552232481779747592032873907290378617931779864305051053542341632347011351127180219377235879232956473640111565502007583848882025932840573535682155133654896938849372063298001198208987326136752766234435350828969711882162489706730243798246715573353261058072405170080085261823104632598152239946801161415460392719954388262063830382087171694874036245428743439414824383716517476545242217944133945985638560054248841983632914140750243549480941067866296627937358149490500424237825170177905827328597352215286725854674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475826943546186056090335920951378615316230151803756323606241526103830239567409362639087032528717952765687095359491512910154043410944597723364029407945753061245480611705258744122960240353027207102184283916830454071128011494630723030938727679079450420500286548592279735257711068961211283065373612492401831939005292668106761153543761005130857142997593587774346706056510320631305429320306457149639233721328674190094540141688204219049063823475186187757218919323364262882681445230412823129311644365720564219930327529246001990225897251975457095744090945154660155120949937276148993433318682767787948371319165311666089869608658341982791667570606651438491100542605280446480800801597881046239213852064336563749552445733026682749934393913287700290054137153213929609460320330742822847054307231868280585348077057106027979405287236091929276547307231991165578412727407233612620432957141382881186078286679206858879612676605860899060243016871019646499130988281283436010295415877367495544472507439369314258979489562211803964305633022041292940656982896827610662864440795773980076712525816859422328860599067247712431491328599184464605701748309680637952982906857329118377608470618650763663495165643751986050273046479588186458118216676508151327926543905652304540983079545579833624005005522004438982771532492201324541657783464720362973998340601749942005372911476442110596423036838943739850973688088025788850997188686908195782755861763010563154386093541440636042175752839372841052889701378275307329463895287371296185754647739526279446178049081139425347349312443653683240354352013160826714226342640234398992970665571294663232515233167493975248833248773885297797406056748161138420400097781119520734746335030818356761375458896894761132023248473077689653482341170008812883100634592374780993384076111447165341965128515968778302357907754987871010310085146256134667979450194175760747952070531731465418583558308006344757229793627801295633281490662725927670076803801574627781083610995613473232912549946600525008867450863737602915576915412731618565480960438004931594723036372026048869656605951917104129891447230806923204193488334799460855913706837123374377784704041401016894097555149965958950357033318970137376706783244739759627973921365907763576161683617085183851504088278851066113091372660272072447845943903711598566728080995600947997857680754077661663695608400252508022580240272243557993833402693780527688443199082285777477276206588660223075067594998336941432150206424960170064148278069156840479774474618207276252678514495417016380123808324229879726018647096918924641906564304670953359339011787942280271956620190353446209528918326995765023756365361687689209561258453599897936882442080177569261712568734564814922739981298083224463425166609652331012097769753512308288563170867144376994520297530207529323962273156520020255172093442697211017905143154028686946285784836148463552510448189596733021060276644256080694646543284788564213721756234361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947476691652530064602627769205883283170620229609814494696939907328930400528628732430895066662519627509609084014106916519054049635356366360245153608178352045816642205846225613566667512432665970498923727033200962190253371955136623099017289434131429677586677545997516099780505944001682546894872120193163036938844277758458304772091289636925805654509851138624354246901079381798562929302597958132284721928027895397382344676317489314949467144169976549593002001919515375439072999836683864356847359165600602633787179408644809849471969312472926483062054061869869212337480560747982886036929499897663426830037077892369477937646102236300117094785608491071416799077333080560164786703879227478313060675358049101039830467772122979023324529851961818301815248237267057972168844820333505654019247431427610448416628999609621252674649372899102367559614558105672157876927658632228799281021162953301153297082899402731010233256500337304941697110455219801886892651839817378923867693538843263110483020593338526318462583153165583985422520677856841869482955541073254045980298619394909588936059176176162459298320192155659274518212337552514809729516926445874789975064103527280270948979897588239858699549018726155112830756365395284208892663639204977215862982203699614771433775403253013643126158397937651236021458299358235944616481688512552706581129313318535799371821745408440529473812502305476801899611360988071730656000398028746696688068077163504084912471567572368177201377625958439419046175477998467331783501025780018357026346585695852040658237263008959152268990165258839754415045264853701808607881929510933776312711799341803758555437108746016105830963209229244822667426240046710476585160009867559424383912000365503485213618554341808089361673386112350020908292564438895091357836155375651272920614247447718074488312932511230773692254433599735550409956201279296433444051976346106507875040206807593363362988366385687562750913120709652382020208423711472307719363453205294617975409025478520707945053642564013403427701610763425964313873026867666606683221820877640619452340603567598680008678054668058331257121951915971232500927109965712333496312466238705885220490139763197037641206198011172280906598166823607871517469874970876305392179261588473697134390951385901334272838749486341735563186491070955960162846090914883438942566689945218944664753957467155407510300982827308141746881340174971484018005620474425909225927474779294129913824912649001032321539843630243707321451357907786440568068045856168768832311594555550303174505420693883224820879164773533173705919813273072616372850690004582258731585431315149095528230064867063953293394367821205249420333322227327929086066932443366165463227498257528012399075105782615597913864338935702288410253198396239690882884154650850977146897608420779859690123205569421998810326090064007705948002170642088719818740404517796738555298721415182436417507938806996966024452777822883452845181232747948260683125509271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761924442031870502243585655185491774145032985459920004365187310915287228885629053550428371355760947028830511100308956649315316340784381103329349190439335152068509096608516921861883447478283078350434392642836166653914809133243117738254907242073196450083817785701028214721659376179899724113028463982391092125250969668114871826314201551129943891220094313630130328793607145945274037811113644827775886549533732239868370386016033656715868490557717313202765471846657995767550748934822635572221327167777154042837447401105721388003627711479646996579072151323806994698959147532291008866090250536651084534088097373577070689806927759257403353676370994789142156973080155234229425717212933176003347048909010739786346191734806760483435914777644737129175124268673186037068206092013096669143033239414014500836419154698056287144817001247408497404244925202104995943274288317821495520624755446846281014236116260218179908621081507974208597710794961526009397617162815029021290068620993115572822649643899893540456199372306759175342149515195698856402967274378998826925336866771184583450742104429759662241905686340745496105423528404087583189936707708307443105432758333346681235390055075049013488493898550950089541847965704175390324274546244081646360378698773960254720029192579007278234725565793111858646622987389367335172627470115966961918966785623930386565361224039291316862329920193874939643762710374486845361974806770861132605846613734849855756420317812384269746717559841003293651932797824999176685554153389567589205327556947846166714885666150853994583297486405783998099675071283548199775558900999847460445009769867020720720857454894767070420745317303275520848947676275019378874358285671981209736491924875120915245889795501515973897106600225242845700985106976426773701800901788328122584734599149351645615826179786564065351541615203483122027855127567310542699892248972836389783661974325218340167721138624972226607020397760758139257883015712922313661801381865901362830050898173034315275495178056107065728805625200896464363797579438691296577616023321063947202614090123108814610567519678678803056026150476049667044105544358673884529071796884007295264349541581741866641786948709287308489147784358627972793046991828407853605724736005252448064333282300422674360379340062017213835178149032109370126529418393262592949260942546634713636935037622915641348207211675913206749794143865723905104452873718671039017989584585686289344138434348987229321553774330503306133531825967934282254606441426626996231958827438890290015136370711201729516775871010343356569626228150380058102389902573297375980587854270564004889573665553678888461875850894932506973443917670022751301570767885884835955255914225614476423370526288685207773934587706564006052349173128694961437171236254677708405629611643624925302756607457952207439452146097504537508765686016278369193455162828524841259288497364154799191218936955815426284510386809978340228896634011873729772706566795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012161860806685875438910016147315385332769530480251671605561983080384091760538245489603252396012228666331985754955216259190770604192503591891235772015701853386546260645505372172887663140969595642829054128979574323778048099388691278744854882103727576975463809630854390626853046924722215154377703164924844744198154887418574836763618917304519178202221050145054634228550417460497888224828714957472202939248390788972074763512544456094702719695101428110295440331259871494910291443543658377054066758667734308912040269496934519496616882993840615071813538697062332463368054483269674693645276528722318694382597030435475963631106752058838327136124618451722158256526636893768330057066100496821598868289607868009056793439653521620477922190737297157439975270437578242020776503782660791785273710769474725109928361728079409270257815661637449443450075004940572521820526360699414762393822225309647170381625963238329405629936354309943891426487313461146239145413234030602199390972900372920472077723753795624192485640430841732284249828246702434296829469492738839652279033378050410773594690592989461029412280393900409853259147264652688785951533550432621038242133727867792881949528544927839491350264966840588446412408644994624553388243179951074542315336238758540308674076574214687487969539202421207685224814173724758019692108871625231182928507507992682121231580149178718644583504721864702512785777701782121867153562857265106063074510598892954125712606099354859994200904300772931269348111581584424753226558455329951118800607868246296207632778555670574370424476693688688421099754157884320795999873098448647502065477538174534263967996768600195627980181880375803745691985682287319825494929554511996189578390021524351931646211570973772420501901967142425657645031655860030238011944064099296886214590520807736945723335901897608478111033854716981527312722575915998571900033251095593057902373205365766562592288062498390557841445615457136025271136282902563081805710269155283582258583304780019658390331998642933536322209921013763133355995355374842046424211317101727594610130992689981766486215321881398760357383214353000788173984803950805388665984344558678060369611745654926789868961185466092414156136739525098889375565726396307191818047275313004161988767839377933387829459393675114590173719401830836899745266874682830246522930624381745494027764702642773513622463309050395018765052336335201613784900776205799857582325734255347833404989722921559953700719430231709603564952990428929656630010809121738795583585039257418687940356667183552103692119722726972019553600365436321079487783829825067917190303337214227125693486896936451429854417699676055619920376392684489385322405406150959629859570193046399701392496994702220615869983573582023900125209274041695680955362480603443564003826890237022152131696498011640138713372904249001522929131932297783231757190467997177898911467703512207267009348227722383816591038378001607797350539875333401230771821292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427784064357081601601348676988233930191437440932731726495554187584306104410230468561656492434019214583822008548337658343594499589018135852225626728524269382924485099770500424313475053046905210005162834623765667995898333473179789542808604733568827411812881750848698400269133846466941407812579885666225493990729223725514013442869767878606407764405420450101950016057748691358355151066129344329580670208584972883052389675710407609714786382579286521128150811029391674979210935123198391008524991407820447913766416607119852373548402351897605645778723931164816222439779413963838390993315555478487693329402117225426689957482788898990126719691560554217875500461624803520982385405659247965649582338214120002409998235959433713267571568686257542767167698790963867790710258246902821919496230307158921258090920568700920398251180238892468482757909431201308286858241400911091092905624878721838698067667959391718846493426113523388392976463440219586472837528824298994459943081299598053560638114501371262577423512296955789351249680587470567634394517843296345522626913207602601465487773030787586693116678272689887725260580185379621458894340098442781032836632293988344606443606641774457562953543188246714682820848692716405973668551465286704132229516938966005554096498928959835343174524912258964442592436617754898627280969239882272693632713722309056440495238604915691593538200333024879291531911250003599266755885629424893529925112800768314577193614069090176156982099560822270686130487878847382999314942286193529676454662376457905484148166204390107152773880607087049175136479489676248261903491380854320372615934863047232690278455801244693379446773799892197091830236402626057591528997789508836517797424793576710071838909282240192726022694752558588918918348614147102678179935086268085045970679339604840336895089381592671620477233365369428344425095010946649469048524291239709393791648679377524602007074540273245735873292844349821806222396174065807878425028198027755528209373794517837959736853034626312479653963902441356430843925903529216257724805108980528868240215238012896856260186906516914705619226268532186120501765041507433685115466750302410843242879333309678422081191957374434947525066143558961455794993185736713068784016765231299091096565631586677240806266485111326861606360014735667610531413363481184250521809037282133650520244409240983473349597694034445011326925756514160772370951158874889394149957853352300505543744462460131861250469562958117849064945993823239877258600090871257583455738907100091640285920154633916179859651026242781241747899727281015510177202862815968765687315453347242902044307708526174368123299546976455055522089062282874084704744408347437982788381901334184726926217359964594719091322793006841500042951871568630286520720283834806062179878048489056493664901422032094354284500062827895945169934997862227236121451424993436014425020170684473953315578852971784146021385987639595770435979416118499672211520023354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904347950736502681531085158762047084190065887738826396319075128936293110323964957569690451592137061807133265290011251727156906656931078746962903562067663172689955263733334375588536159508315215598011810572757993944495690531278106108481334191375409707430185117348079286360918819590344919184787516284312190127777332220970454631307113190217023081117260304598975839237718041368343532383981096613778401543205888539417092688305424952851436847755977806985391873459490938538923532478007632942364641980943526347693121026755915755592402395286512094983945050416063694605708962376104932904891587516455657068098949478492728853370787069586944925013725862026250114969174226267145538476918660995272399852004794311085229267949208865406849238030268001185144630848715062556225210088942593696077914409565673059798848611323022877572148084570693713235477197217668168808311663945542819083149388496127210909731047435213519081499150960753927092941858905687141769814479518890518976853128166387912150175910422743720700261955047090438126904344565134028304631156534440788041695966310272528889856740748488677633125544336553153892262842357088975907289740197893192334098719628132513064559640047264686511011538618982853926181826473920329209562389579065888938182789563950342853438216943936716941051221838091018134554187948614661567041733003056600955041525016574214196192304314457511409281815878904564832018068923727783648364679596619934607570971899748743024171217059513646381119702960811375816598235197516006429701489816774743408939624354305192536698882572064723698025735357822097732687870298045041488704273004813457877645848598628345900754553810142140112593377209261253225485131263074977014542308653622727612357587600655533896049792705952723214716612494811092125161516735147306223153716624123207153370964239983807781860815896411782783558236683463153116788259356671095931960625807567306990290385488578559988465710784012580123190742057711239983202821930259554289681184023777378083718026605948144103807655159813792506458074523770009315594034356330293863485234187847534964757457317038844732558342105790829686156369029733267624658264967541102416207040938619738284402686869062278212847412094003357793095279364262304498807526882754775900540501990595471738922794326797969469047369720681129764406240286460829005034603725593798528212351716505241287249208337959049032701523628809715313385865045535504696746137631303199708338547143130294336639133277827298258590115549896643557012764818821950940539125875760443154704302016875050562181276962206045816526826742198473448844555729872636545219714914932802054980292692218967302500359684236270772652046989214856077733416030277904206226138415674345481831544553763891015917127586715643388431048064629396992500623818617772746728622810823431811477799738029192744492695504312978827379907554165019590577679099070919490134636451625421698169470506405124500745204155734324244296999023211250370280868762151105776154590694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660444153312957846513853414533360788129726840435257415454066574219201561205743091745629490362956069617698479193286046374902221141925646658161562003248158693204380334238287777417791070491230190643564209044201085689298437603109388818670626995876452846162205678949464640561430982417919318469367486931476169063361518609212043762523634317059485637242973774948441675799815565429696357900878734760854880455754664097050603579953528580215227113792955729907419766007481534523560042976707561964616492841548478482975026654570002346524515556650613300719907208846035619149613573574018643460195492698167809512298112522625869280524345291542088473120054003335136791321298256469854180973291846868058847127956470976628943931031366229589412810652476071590793603726037191856899456681596637785803282081349926171414354728818193923373144610081801283020974054251050265224479633287819375951730483298066652640549305113044700582536185337787260383676721885955106883702883660725712663995292405999219416319384659605388052402435357700899927952362618382836256889324618269429893431052259998502732526846158821325660590050072299823112506287050920796522049195861270487603062051982187945510727362401143317124244594101033308189404713370244359099999624289739167008671054351573068206268380883200464404405762506050655605754634336919853950296609885853997373829865317005778131496622545518461834972885496745568739263950261471695617308106085989934674059269837213849393604312599680199741794823772752410460471964643711585789968164347252132579076273592717985978958298932040432337934580957095389785758666050507682473521634846533926595818616701600934173186467919739190209680464948761348093554517286543698616853841892759074242801686612350772041257501781482100564205367275065629337158036124016335744496329056997811526878291867665047950432383317593284527859533300072466579649291128456588443396831633528762505171559654161831084530730391388934134495888047587410711045087104009641421589429445328235565724005561226641941465813510199635298735312941837860075643804531093783301069023584930016576638590058464605887675209073234547568088726064487042822179047500018058530874718356958794663104924089523793028232308572911286707770461160938085584987094369911328760407230351518652031036263321637543284804220422813308974534235123475326313081491013764323152394249581175991912669848622229989140957674734956303758015197573520699321472730728897171895482784903093127945311950305545095444931367224463299846029825090844928324318382987184745378661571021066342504078152098399551930763669031378261047970354985430220836786172157198549643228354808904583197822908308547411265898135300002949641206753492262492478751193447327419827404156075254471693471373471406608604769838405618511728575546299587738512825995992030508806692494079807913731488458408555909181263295659134205651702277443531566076624298903019310546264980861821033355355455326656684038352195995844902759582011715303722829382564781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579696840876148716649829788969475585878162227902417317577713566862474703232838976490544449699207765669443877880042480373689025758260874370073400877936513523268876147701829104500214708583219569509974663025707451622814203228456098479200478217437836268674906125915473689109476592804202715004514604454625324460078087467425648717570209568659687305825898351329781582170202376445936655352673993365675108993004266228029405500063486840741382785685622963052119333134331397759109341242495953636997531702743129539508369705239521116915929709003396614437798529222757426462952556362310543509985034575894699663031351516366428616874760675465542632798991756513986050201890173921835191126493951992230974063197333721379986757631139545448800135333280396488754906709145811198941241373150911893575934733180467645772335089373511270365907543384536666423759543268435772482107252972308972095866969463865364532516867398328174260674666267572147378093820224252066552089728680781994205616146589308457554216606721963546384103597695080677117535061348478505632003656764043807087720082537109882318523628344331259112168561700903569430886142496108106023225270394271488885403542067890554434609920307931911040183163039543718258199979536658340189873717613814072352799739652697155580378732033857148658140055902157231386322119973331645442856431130275585018314707857514693787488348033725752838665996121326905833531799151966591006232569944509879596975867428774197912826945139627479032482868781009600488493385142288107882336927717776309621697121075195442253765000873943042277948408576608682508771872610773891183065525515339228274038533681694781136873966670911178324145237583710622200655863829423692496837952459535512054798164258630717012561343637781812763566367639926586289126258723426878002472969775914185063111271452023612560046499026783268604649233384213834342366025808249633391017778761119657439103269884962906162962764839694061433912474352419217224276934770722678416924742424409946213357268737462434267793756390140633577050550751494026750113982290667711982199271923222192072657634160296991365484710065972214967979150810020706060912340694069361944086707982091085214545555864433691415246612821479465438118914255066569975460615574405809812975611968210190869003940495168884053363598408767147959845669118789184982814360386328805779041649924842282102117738290402174259545166733072195219589069356207864370944265142466174899942718171039556088868683422103803399540524238698948904925632590142415991475488835231342978662751820355219335077854825808536677974356335705372205580977397519580501536366128684190367450134315151790605123703139827062060899948194623906065821728867835271099329690018605238248669583878213249907715708347841689546845608523476726559914677533221519751804549043498441527493777636654714698158677545197992940112966508516234567536267957216532692019063121477799269318016986491866792643065126501769061587596211723356739381770698794261540756645458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6508695890862937555379691102440402438121536030304967370763463381133416793738065335727469953494945312905791155172234028118184754739671021044161301606659491066229276313724296092079228389102076943578764330224491367933298530487983759827870050916361489846672570140628587256835676416523792130749704955347262196737653442835901735736269700316157355305189229810188090809502622112213798276732728557155666341703372323005540425372315596186780595662390986327000290355824127139294390963677128297997129826859637467785921913649736692045610769355903942859920145418128288651899128474422319724170143721329359997982290199264533813180651955448937192318250472505645519474563189360454106069857974979632889659839206583101151471615256499463319385148181380960389665832916664662487263112656288889095998894857036963142284026919929174655246534885387870787370791701737701561967554393912645686256165647958952960470111901273174425352870574969832704685677989016821537813966584911300180645129855167315245950360425667621539667696472902638924757416538838708353065344323156950592152784057482745465676700394387765601583233157282381315804257976078781985778574353524105618946668840099424570421223494683977785477670597484634454359466814841310272335953964452029777334834602038602442465012928287960450547748881997233115490517137352384820853147407552013738661529516664363614081050852730484217688567551550802708573869779312451998056419906949986196692521434018784743656184111478868852264737712124733290735370787952007269788541043730549641836093665675280931321265704798967264007081785343593131386881462740698752465386335883415602896042246076564531965769517696644526849313261463926725450080814495278016260931182318695807084177495716833032352940575388462753077857520364761205534938844209479761543554020957880306957371009908234281853214680929830653492402800137777252880575645156693703955750683261487671560316439141341537905777519369405986137217382447267728179899185417005677096862819896900069684018727991939330945928143210825283768981126708536513235179931931930199450211876880737793245246530452201237246778034827849676900201978302341845336223561617771425771202963485649622741227236952394445719433326262177911425631565269856845571279425571610891236880036868108826785795328711273702649672270990421130514993311319870018890368927630991349177788992743207995123438671426855567192929414198539732483708209070200252128118261842621674695855394088513656811256298680359271310252808019494597815965882739552021935085703987043763337607934201469126687380857664865552514142191771822038609859015436359244600118717864860052629601133167154504363026786869159835558011777988021475458510206126822514406879071465406233795575985195909049744661053782995295638225980099960344143311639640019167337539149755458322907303732074451807327436911964281060655297931314082537363923087685964577255299376831647000584965644721409934877071346935088784066847433002210713200182272266916688017850732348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809252358737045300718635891247994347166239017809385419497688070107050061397476388658471217757922406871407923257493600790295917234718162962163904361066115831562073665818179235637616515159044798582994007716623462536446767981095525741110769642839972741601294671706877995683300922315643699030239501088381198152424318696544976432069009268896623508437434496680622272936718020651376748984895732749912702522659364427653689259366824464888657543176678125043366102139019629261948126086239110375613945062457598385162258192535919474357287020256148654000718278125692243257898339868892409118537459330774802126179732003966734157261124659125774821927268554143616446864251608807284963633883714218582805131265656167278507613204901114407387972465050531419970483408234779107950959658718849806721541746681774733428824925618924041294534262750512011123151441400223835222101654529450618003585728514336326065135810511072597425794139864939759067928469785786025706350327585090148143000800100558650918072398526564539682286597092960273256724337501872828838326313734915126417852516869440105965329257232216700334495571149205117369456613515364344928570189991639884616890849630069487203438412040288751873319189477897726984606865824759792522210188424834566500583829591861773737002186994533209640608510846289747591380896447633455645076761401798882373431011759544884611779321548091884296789512114585550752217771042439816610329736211694297850013041615638417895227439544032626768828065949012571045840729930389428730276075695065120656658147573984767839217644613469951461942562878707248142757581248538953951622215112428878322984750920133080912399357928276222331327984288025735868983815864950417827725099777952377335977296601141657770319149615906941189243232870610596454715633793870550332109478094735477350299888741247848940779788881900113030901774253495643111149524993859841085057838682230169614397222671862810740574181412155174556012748587617683256085784123471157058381017388752027063507874305269448564519482581932995808933138261228558613711199309323686039811140744340567375849229524599334435448728346346523381523124411828826362712742551065268134644354122866052542777204336385692480482589791645066912546601178140832014264769640704123331687366096046987432599146295006271410124430765879448836457934740340565851298242833198875887776740309542212659259868067634326012716329525033439209813583858064934036203797852827994478762869935352825336511367439327668992326688228324377027007416930418351691107675441412893590744938940721136547669349307836182646722883740012302777409115253724758686000290352648127907732650829950461938628074910020783974635489678147114556759650578709411380502504995413412365919230073167673910142738331299421091480867967359526100977737728481121380143848120596799043646989912994259565175533629083665632217179111311138718732108605621969905855277923083558126248003285830196197659717027086294313120518515533317190343334235083110974876807847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083852519698769654756463919194643432265114650971137401045790217853289404730056457359758150807034718791226108949462297511912950795670266257848226539193819294272617580877023655257854095624498898560376925543278415930430395192787032926990014197793405375127579046535014708093824296735404383020667628379721719484766543659231901468493823922732496688344634189411007877202714793160440775266999247964532948832336330794355302399495072367893085771103113070794285553167191044925386947558319658293853801406352911149438456877994690618200313581849362008638930098806587687566110303655569409825742903973132357609658550016678213315000673300981363112593863296934248404464096243157099089269684843377238171096491253271102142054540030096066324427061433503373275862550824543323012288452094727809259568552052406092951383574602421879237369913046959128819809767370750066027884286097415826226270335385246683137942043430773980720953561723288080950513721875132631266254742350180811581961541697888400091906139817798313511126393756134893583087037559469765547793043471406427033620905073213301480523440825342404050071809236328250587562632315083197878966515512409195228103386048873650491358542752855897902604965073422343412435539114865913755365126207508937452102386663567635144791794100692645862948356754713430115681036182729270261092585290087068780739820877682888904187590473478725542364900675453654395990445145600254803613954719153494302349433533416758609629499182093384462092494374801303257085752405590976414088614441586310315792618148326510174954168405055076647508674121739162691728547569264689491030171388245215099327131160942719131546628776701083199821226342975305242648475330417573541458998508329912820984937532062191278168011711511367429555331655672905979409330839995590341130104238055280175252154472413580564691216306628107866359836226969382156166585157396121195250941577869885603610045433284394418682251663357791273214124490506569166692698319918713399367094762964662737137419457508773425804102098489959200983946472575460958776409617198988708317886136275698358559619500842448426741578783223991168350927250289058364188453386915384177770211793367125452933306344137280031603478646204473199083489591447242369571936174270390434877816658379270469244842365426697021852560689175859979493654797287744096695515747409318710029138720229604649497949094919339931523081328173157395971882013568965610685549620395849035237446727802098774617424941240051571342014997290452609667249357524160087426776226812124193018447261786848749367587401240036158288314928700410344669234272462564596775809122161692020855022066848070319363257133393610152812505921448371991746754410490198484015522884927899962135002685097008975094178369386748510363979637063691825407682675631296739608438243148550913089371302018594260144178151518250815172917864620794777058993119281664543258509551267229760898849727851398354149049154182847930493213372455621611167216307201478908664115638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304954909508113826848783375175013674498798611344958792357478793817240948961756346387938933515805278253043354533242235805860675402646770599239717468349924426309320444935341294389198574297221404157317242988519986154198209273635678141386150726758286940453782031625829039671195608059186082140661029528917732244054008464574816047991774030765541716570917021019093527245548999674284083042508551204855730234791910028755218789834272277287310592696985094954204025499753382172848647070305955859738937820245412050744931110867459345155500502151185076278451463724268955286772688624872917870694780746797122008276266210603034759235762900381104356359608023339983998465469667086112950472182390753704035005521758217582997035366201238096254816880232619379954275225851263647320326637174854757071341728554215600668654499727049700124577671671048632416144160135810306588094087390125363434260129686276152778634057883759986596232938760581379348902904478037376852817922025111877688845866619990656863471074660851744575488690649371224775293194009086604474843028033708110461798307515913036470085153710335805002388879875689851018572924116484978645506362315306001810361652927931184647392341079714353591898652948580968546409521784524597361851903033488225794594204353302009241070930947749041761440368199556272431836052146187988842481270054433068796454733304446635947063568595511414091849788230745028054513035172546287913210042095594776660064480619382785435729491906826776287322692169491664886699890772842385165465368256147060620754815163260782541113891653542106434671994592370467345369906322022381731294379072863814532560588361792761792258775597776036955897844044971517405525690419674479510919182079875489184866382924248961890833886466663795751189346902751067664987704595017183286337665923434435619501416584239529593419889798621362989191352822309993903779330315844170915003345664206674993736365079812057396546477941240681141451419245534036125942619510215979538431243464304893463904758646666319283998005536212198467322577582844369076644953070375269811150701440391999268766691979203005054799401162546279403442022876573552110239034347118478845219966249883765254345112217502303717874446291389780321323013844593651361411983227665240819108219600777477966249880235864771122955694206706125927541589138206459185776339665726001428364328034278958851884904506508909666554755552705390341415258169917254407348016578237498832009572516593068715799490899687423680196985698800237277192260523801570018520232100997254369173909777227468449513581558162454015059839455885971268052298934203402392976971132987169242796031179154285680452997641581593795985584824153101970171991544605052464483164799576146654321950386253288642758404649230814873615967036106397024763360570506882319005719508166186564039988938827266741404802379545063322289346234439759964556657490764622544143823023477572980434211353423491059054782323731801273984399308312303438828975040498323105856407623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514728445281621373395345622759776625839190191780997337418546643689234358395294021781035022922470932730633104486779610586174322460885132264426556330175709902959710963061498742864231036375790329512755265398555781911864170691559494388460864623559127370216099766882815064400007451504202118171305447575503864055305402495860842501518960057910742499654256240955723685310616142602951099269768749187567225158171079010417188745498075746667398798455492337333708922136713677690980601407871494333069126188529086737871677686801954172900826648228840879350648025571847699928222139836393911274307002824617945418574665903160121353891701816081698642569042944358955918124304895367119544360480692270350183440978379769289500164687431043156307661517456657280187393582090985815749089085256212593920583038705518978237769299250993721115727157410052023441478901817842673375025769968835195793060970313960508428499769161175154272405613917782408840851566302772581974813059843070088667221606334680537629899255463214696737500903736394963833325626482059197312737070457700324466318202814763832073067487820999239959438101220122300642227315048445875686486825791334369114378470157413959732288760447114404387536843153932114255004055702236650251314270128794031820266574184072302709123626282027732998299922008345701542272225150514152555248814968634007923773255013254042769918590362528380935647085522003827202292428900452399948308372264632919782798551911231229647546225639929905865750421496006484500608913018060006316289660491444902870972999828578704308460012603440321514089332234324631773671889913814616604974559171777445643338617952759952139801321018750405601010178380091649775327119872527137955321284754775247770018798816851239588187339363578861384721240386328702129389702013964932853339812985758387168286302929941478814194324770665856281294023338064644124521406141561768751188386205861767455562428466783862399090171113176337238836513457586599916325649251627458165080627570724756305085796658013592474389863174612181948550025575296089737125902673236957523289856995406248749362909059215909522823782887214906522772353435977190983288385031136772380281239424897482725621599306293747283027683110013247342374382356982283421863846650384293800798540469732261524928276356310246316672964654152225138035071025106759650232733111928357502033939624702899063943769449593566266254110964585102272044024207694285843267101110275648056348640168513029329858606987844045019755421753312195570370424558241570554637324304568613245112188562782909551141036017051111475741899886214739450310754326015513670308007096084077999314233561881219543160051572308745233822322315560391712838018291872580859696876266844666719813580437969887481618840459487054186845411108693385628421665308537807481491592796287932588982915781800495422545877259706872347900065990035030383408295534254514335692479723783540776310170404123268496410861444895589161742352364141127568651472784322089159550448736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625550500129467602868333957662241978670997631399599560505081010648726438151734441990581421740588053563780108412652124958647647331302285819851751583618981740749592370405219601981650049877633698074456365935047456047278583403047591427702291801782881304287821466083858363521931603179796685889289833240260588308284927640365550121502193095786028942227497023165183292501950774357231462055975922449088185522464583939611599837012864658356786171827103450780270450365736250524585105627436714864372512450000365964966609142718661249607305881108182083292500656202029674386667981887732513932842861246267905575404496332155057450661658861036133022674395681572946523478934032496794495333551227573198369804523799664348642212024254359856400442646260894073645508733782537584502643551119174137367514324366935407380972301580937924985164866923529590478081668738124112967259362330699486665061018119265311629343324357867856061368095750224038967399360377234995210012898395570551414368180122699655334545209353270359305039270409710005316042349128169347073930532718683487183135338925206745562414504304566892560204028419771436916014318768185879607519833115239994064170256920233433468657733471070043627938891299350116379138975548884512429816420697034292401358706452764312166812899795855819161700038282692886962965288124511093383844047444240421611293368483724086522462249713603473927079312790979424800642810834666659076006046176457192230479418346420869606982647342800040128652615510966502252307821194072058170404620014985171925911391232739922834303266511007476147446424970531992654918161455012099919055903560876552106081826453614744338223126591547294346210770801359148309372196405217988421406711888192266528438521980196587154495760047288491035944529323757000744143637466577083524469604398015764308697989510047236669194299665480027945789377825991656784651304555609456678704576371238103053255135593020860846019822138853329330314598986046234086174081264121830399133805750095404785934136188994521803224470032709397211024958561265107559904540698782271954105456445587187651461672178127011407143364708394935122357606107731763113345536036778401038185809136256976752947154599988715400989771126827121750373288260215850118725071786892010960755114995103023722161131382480108651676567245704469760529057566681874775772084599808921709852079852257032240355217164428230657163667007457858691085018325763217417637492471764768745846064997836465139293500705112964734987786680638508409524902919508220901462331500326674415663037294590674694085657348808114970308664371553509562619309886285269820332125497060829657809693454640043682502288768772736205769248072373953770051802370370619284676704710372043343295016062815513394984407982927398156644906716783474333358336461750491929245139798742527808687037404418287134487322813050559265542966031722115196711525238154274452060457542907884180481040404622302443127106879336352534119450846800872118288171321086596203000603630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037898859556147414632261662235440213204221564021252263534492080626046271658491299382731005173768703699970815110080155848757548084884893267693828182939062522026167742868303834489005363845850450078217171256064910937067282773357578266223164615669014758213459030532238205233483443693596159698082432570978556460023302993311680066526826273429417603295328204028346546055427985580804010489196004468887489084990039523196955879351766242894609049909841958222449166622494495561638161152662190094148297563039395032361721282111652730853742082991879106269232054584971432293993846783722132518050004407295517871682642423946457285680422967120057436620845815378845397322642629832835305515108178090717255838643548128353633484043191140482757042184474622422570277552416668767694121898569598998494646138609574290558115846209687124928713869626082391670721661833762519687583297589205525571429842607676125935751566904568630863891916251971391139002154580280318910873183229459923309008107256368265574905497635839889568145027639671762142660824498993682443973354327038239805548701644943479725014650953835394672269829294101839486454429679425873394671496517537264875157690423210143899463763725528350871495487004948692303871049293120047703893206057511332782044137635908042709124513989300287140210658754218769457172868039260148466461943362251217002370220223277638244047527978329719432520021953102986502995864475624041932520198930353667523044303176968567177825602529142531760227706900994682679356349429391754787687319074352136005834915888676216482783103583529298677362184897437373592922799833567831080110972741173921783325395677482946899185450154294208710837157779433444921669816442304670061528845471597541959118648346244352623636467075470085103929968975519488476649178940134497803067934558209992074881515362225857204596207583366174552038069339228919794469887161721483225664499028396836423480669161862433835460485243753013558930339693115283119602133771482632217688340160876263717421644785964102540130288966700186501375251104400725961971991575118694197291759694469329473562912040983255932364926994084429100743153203292026850298034132670865397659206257158620866025188307358551944896434996008061803497298879333183055074743310808916995239235248926816761288571901163950824381035061599275206774445966723115763737304044150696784712959984076103194922382277291742578778971674731453479032663659704031300372632188476670935403126535568006869759524750776958689324224668828406617990401540228503523219053968105081034942776217400693632416812150078740949697417260300034445103366157945769156552890737721418931532740971607593485606399773736759440764652223020623092108092721001653370418550567494473724953083203790954864076645609074532100021101424672347497565647563867089436348547394574707943535420975220217307408350644898463135910411970001057471245804139873548680406669801032813818135410812679392038508423207124136750304816691369744217907302173011490791149176840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763554762287719519849809816864355038686433786420281099410530604370506586511054696171723830938909227656679253338397203738897062628902105487939889529752671368548359691251314209751888216210101714419831695245176609147910990856902385247998376801077830545313581464774281243048400337004710420255337707221934283058587897806463773352588316080476641742335872354782092080522202201705188027220825097381062393137715736313784093102226227343144425824115808283085760534135957336962881664472444348866176525962834248812115531229510182465254060400686737464687053288782718484500692914624366102960583206078887207063301317247110051584120880074131871343303549138392374229108846953637467556834628816604340961086908912059556821199617323145921734664426233341220262871448324730874880393072074344793071243046033461140177434839632132982885735940625683324050447561167142336552911607886843127530172067225779394662365306434236424756029880938811558574220314795468446328058410415824595890192020240115860065301470683747291799835119698862058927224007249916138280540692011937437993141017183631447482136835909946545460155940859225703167371487545093357623920417900010108051315701031833539036748371409677190349527180129429321375089438185733732890231056833030036316845692628188889969740049986626269806805783626191549318687431930074552047246227260834876447909410287589743622103000174133512116590896233639668338276785200648930254094708209968458521136797551367230029578620321474094058086757100476003291293836152326533134374982608395202420488250598116397925704727622730718260137840229588514380429710548750519905221837345102559420292831897697813175400755541772515602273878597034636826893277714902431488546946961474269289038497551067570804047484827105643051045233326239205214363363670629475357031277278777066861637904950778595875958792302849091689219995108834311234933758718942831244451245803670603784444834973426742886887319415222161594435127991425010721914946062635432936820344242971466462338658601119401948093615911092993644942928815732264710738991797335963899730472539160897381912082807461412168321986208986962422575889784537717717397630407676696563799624233408615185800990912302501208073334913595113261777378244264637892516291037406298549923412988231926023634766543542457996805177556059652346596074115945568206196967297396886633041863506712423364504968007340647671840152157706003882346613868816516543906435537243402916973633146672105573206207622841489154351526573042222101131032393887235579068696537942690919676013039915739353029875917948821084327096302465529642102164371199477736112610224366534979868648778901595256801474176081924412436333562539123861614115068701262378568860810024883553288152373297171544324095414724088676490800896917505754044641289686961337449676569285857403064188080322619929938132685776126565690643890559844803589174977486173237720446790396614664208221992323831125852804129209698120023853797384703949395836508169430692681304754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334804170069709954952016075324725342582372702684805852651442074368546199857665840734901310068653943272069898311036501092312009603176392003238825572593337082738546902148920541622564725144655935781793415592589896938724414738396561777456735674501323803224610496416458584583904741197390831945783072105826838762438447509250310763484280687846517195806086507771706062532179837614260246384040399704402503672138443183225865779825818686259698635844196717304029671777473425632359498993246301696127855945418204173470268568081125331094402295223282954096367495148017318990561598764207977175392510719865442016133713575880370902781366945300711189865417664364390424185058746268920249516854185886715649395957344655909285285597233574973678381559449232479570601970130982873267022341313269035250964523374807260897570044624447928306258407794754943054394853949044110381776909824242449470811020633272445714745680415443780230575391595581539470189133097108578727848255261981576287495299102210248165935025151904860878438503340473845121111288312472931258828471131100550385563578853675655248057377472676529488775690469275025581177393471026874015802779134982664654872202416310127191950568687407382631318557831692615169888081703060648720149599081312995614126811858850622081507198727526999309849153377892868241156404985687193474397727865696791635229136440653812713673169870668533823909626161609621385494644773768755515668433193150645851718526516245984078187979936405250322125902880458236733144991467752536648336066367674947687937227735419037340920448423715964222931598863093906476835260908548281247983945646337301539017490928438671889778611145121365979768338994059979675030363790349306496952565588303639511555248120633862444904717989761215465104080487043827259088581596780416954176017622004623923392832598903267106582240039770715359307204486554605357741352414037613455989246405268742395826435324423858508052774420567335494117314630250080973579512195280568668519115646370835098806641816036039503173303054275994077900288408874160089096746838617980556927171014369877090678367395441767580184204785315595149911732131722367899431664467290558008974897157450648749708775361891989213448727960243794415490391335715324034978015229293055206634896695425454254967260265326688110688954942053781793316235268894117984399804507445691890270277343326340238311278337476804676665173081246345716391703444334234389665561510489511583028890047747698036815035723503280263946225630040465716597580072862340573953768261961914282048094015885142567145732988430048425436622352091712170916559855896621999522390695951848956474799228669922668888094575610124600484409390253639891542725809439199273593388317395366627232123439743452904607276514608233042980464442205070927588502823225797600148980090081159248582208821411846816100847653691100249447598378477795445206777612329565392847334769191006165977082274418542921683820537266683330627457549010371653801179107931223624235948463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207004172462771773756921207438018905003649445475516401666922276902196182384527508241183649152155373176585096125235840589509608700404085478052932720876612111999063880572076434827798106622819841065450014157721427127832706921575289984915852368007383813451398954262526748080810980406802885523122103495672960404998751241679592700000524683064428445904430574200612113315041379930945088244336577605331225090288064616115608784399711424124313961554972347623964502273918904795365950390097721280751335510295249943963977387941608028633195700173444642238727392514456931433515825808479231930744273205747159169474945440964843483306744204672240256931120004604438926169513978542163426137538527500837731107398971754691008065931107403899271281504174038319628213778178229259997426977129825543812685647200246925765777159500356973863199325183372909366465812804947425348200893566447024774157801078000644070608960700298628208043352641049920811732659203978100637299788694551888811403034063008178112673510331375679889926652914472541279432083956362781036325220434916456080380914393094635656468690174645462655133374444985334749498673717425875117774499967607382198177585792357671647381735470914121925684920319104285686747557073115811346318631004386403122317432166221097505670060752967931914678870831325054457937025268124373670105210923798346875208584835985884756897729310920337237947277121252798376853572998753463220095294878988604910380053556200664932021868528534282159954175271675538983311986015112794704982709879682046143101505665434907828498414403110930748635737725013830040740599744828581405896536289791853948595774301926474803099021200980506115379848551299262025205517334638264101445359568480749145691907244819940132021649111910716075274913303486949202698056413361279817378194744609112499136108131937068769457602854921198173381549371430038490184717649622773257051465572186692232161895007507478600792891407369253467441992416006635775345410692216002356609955887115153205834295117324372408650034675765677278421461864219081256678383218391734453067841476060190545397949292854218287982122426258409499956236683996617247641765679584605729690000044965355621073994621510478333750142525132286434525203618502809930032815378190418307414616266325300592802312809119961330445271950686212177769901227639277313653877783756532025470810513456604899840278263810483044390716316297040369841267027497235579790444922130942971230447063409172536209119635004202397565194124162716154514780103030558785209313227507240904349788092956462805905343618216844195172160526837970443789715348825325299324558274651800181218418077764266706414241508756616514260274041458642390012801047636482743964289298203529489999171359944257250218751174591920760470651048268853796209133687182681957182730690790178133954055921689579326361868876900754136120209162646337483949199798236704802261913637314251042773931076766340054161376865567124015503310017376512366704527013765212739842153609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326501069484417000467920113771726106686830026227662725272904076287670374115632859149636109580071187473921671909133398726022209367102663570916821285164877833366463983267534695235908551926286579789439096812173713964304285447326409455405691983932341532575166688449579191601546463252379061845222925565625404835962153861758944765807178066225667314741624908098704172862325383627644119057840515120001481392312975286848627116167787304061240431915383667065217745739443749824507797222846894129633206283820300381357136159325108104586565540423003994448282886205763845874246789513104383839834567781482946100337004381568816977739427328760297317040633773242662774193848018628327531517338585023441326269521390210704440646473774718288214961385436659099282666283520398644948830353447640936697263785368119930250119899923097511405450094497943480294606440164340614727067813506447614787590340276751437959723358753780784104029645289374645599354625586306713382408836751378876197373305241350967930722807515945281016877705310725076745928543679134756299210109633971599972549566113406812762458245032110323972204690763594271083970684904066748701621049187225378078547161358931476939196914168003181912216836209759541861078544902402310973230944311743309143316160961419697245343190347314267288390487653462741179163962739402907228020996486738670215625078390282087357357684431689732815465311478368891052287333034074624827070208790256301818342765557594738594257742753542629776606678694283446640825115346295853978284509946343291692104748703895274522593592985854371390844066151860699694048581898808027471380515865192969668840992813668527123208225606196035565907299749880640852254193294263867185218753502616865783383785316265202126275255730179832936020235952298112128367771910162835641782088035717020859655242366233167508133598614379696059502380377773743889322213611920748443892491312838889907615242724205097085814691083222998440301338088753507897890089020816810592239536606118710512585797982876375732948934659115863480105328525148957969878514686365012424347198581737293708005260586925798644234493971265953133785573586833312589497544402629238880889479084944201394493677604250648338076975607664333075022485325789201793462092911326852714296931714383212565387470941753083226033777316913399907975050472581497107136930404913841171395566412806269485296685769209939896275347262312394283178969778293243199410749207313247311342898567458506793631028590027456046267892120768552347079525058568972959308255050882227407498352732307786559117340170456750838341147931512715319870889270305239870889971381710287536892435617261647634619633555735864271756821869301365298414766425305929999533891468720278479419221377569599757514256395472297404805806716613976277943919234536432676731292823563823231316851441417349353718281383837549916222089279328926343668477379251411788166706732228156303442283595236698493712074451465909264141641950099240056690234493598874542175632309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339561391800828474262748043315721179846964336481851561863561529123188665008824425192082432191126194100769836614589845661993185916566904718625930559604500791128314990658025806211209381588936089029884153148913616465553934539189880022187926737631042710681402817853978977800686188535496703549347180822647045310842554018308845955196675900183864407408553766730286531713426483402361199773096997694767302849411970347443926117239822714656278005917152246040265422702406992327800988539566171366203106442728090381293381308472466331783907654523168285914014693822802643754225884327695596562528229333876787945835073890273018398002853998580549143597302327966212433058680789713002789585662230420216058061452681706334983975779101558131274408660940052676850450532134558405214629123344296782985432497208962687934929630841276315322900318216191690654628368675030932708365877559619716927508936961807743022768942708671460221362803991572951929831678018141345244660587498827405084938031508431363787752704931193771527039085433609177243215456086995117104080351100747469940040821367804539445845340391181345136080046009202833344015381472270516838607714850568647143224159345606091015732654620266929367698882576629140663431080493111859070217060201713294016385142744772307021864659189204165546729606480635001090684364421416441789441869146559192735916378972400242591209779029244881744164380026737258361300001508234535940145286798114688688724720383470879686439836150811501261565989810708359119196198756378461368470918567710880838741056317811806468907120179630394481305724603314815778222273175269950007906338535208668123867073083195327400428113550623414426993100175016854541364167141207307736294357666476632344683167299532903290529630097627747121668284204552383635107682289982708366590806281886761901168396990328878542437181779834143385500274456930397393281256740932301012581816506203453525559965546622108441438611666492291795566154688505929317795106315879694920451942307938122165793869868052181705952498949051385404939921240148427475265400535319230811845526713270875577765498104338724216903237791082333272327620532808432097781070493588828524004080955107680684825823484266940039368536185757630886315771134500866333036086749448505171443640102099452350942966945778789787540820440523171108853386180333886601079564537642589394850434176129857505410150239332190424945425206074940281343045889012465731934109910954037240052410875960717604496173097916283910009050871532934044033621731474638968660682474293990176539506057828138678900277968008998011538014458777941162104609952237687336962492644639231265943206935159551021222206384957560999543979579513943651434837401074491480556048098745130444596680417086528407821388367106960853804991008399468789742644425294045348761581919639867316279062773203310738853669074639005684421562319174516860633396542716092592601054222854075269509753540596704820189314826776323048584319264090005930448851773932499308448122779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346746494955289033886941015088133473967995381178505499810950550630137328025421360151654507269485911614313723505078811954313581345727672250606407730442499856957104374437630425134844774743418581864043931825724763539927390226984321055305147028848483352227154748812361804937278220809235397659658562885528175628747515011309272021881376522766639485562511321890290375259065830304102408447773853819605928481344840115092976127432914604736778033246600476292078020167929087206521958717341762698200194547200270233881464661517745576970311124900538778825267110676622634348863080946568757279154246768601017645571003538651160244228512702250564301293925997848666601291830505090512944792443009728061416646547735700802587632031303844974650830659168389893111901553781236146396022258929946815391195338016452033889112302027581094378217691277099518048438476904260511610004356761201424895655477516614862223998419441771796557873700201086763580024130598912694504582167063920855432215229459505810326534111458532510489586408500600844949272985511003558629632200426338015691055437571704883140304211885551636180171824253665703266465409370386119963598988131278489664298517984385760554723162450415975265069223776449415295654887416313804732272104298077509819351861935418134348989392241553354755755935969887032757065774696431625913367816623019254641113427227600535572140485971230346515239845846852081751772084445847337153965605189500825115908293112141968752594296437446795049299614403821599602413715303800515938166218084573898497066723818208196737614942392118469596076741232923506245971800633515710138990472136907401152776961781743832760393010562813144436270299191992086781128508629480064404381853953626458282363005403519799715415161601091491163166224900486855060787630799039364753601193781389868851162014770341940749085138455560431269481363272596164417081520003799419584657901923499548443650251831341874775185169975922534810218712805853596193685540266202653343567151292387770627002374701355699398245674013795378753313734335615037055969506057622049290351365922145838508120438798552883914924846406264578193650330075693074058657015418516514239803996123373380503641928771701009889126618946944831567095210689214725903013201503953496666249995480129076147321779063763966419811781441488678791059618423742047545329181772327149343367293910911602903034590145710641883606068695380779509594804251777240278068105019143348526037279587297037671101321523123935201522255464751232219195378026553374555755904881685187054763805076311080944098324373560198415274129017618392974735684834444171907688609316939788594031738390686392816727888299041022772036581893630265687171014379071847588680279754113972548813950344808957449545752956294373732883304298807068684316765572007720513700635972453320546860523129956130567750670577338191947134322565418306159424649834774431790077291539686178468043176263937698663770108423003130048106496716246318699345310415022636205338193373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754389017798610431931921008975758168908388073969611169439690315796473006304960174864555685170791462411999699449166966732294206630846537641529117625249049321984372581895177330133337597999051225655820126569772779683508572688840808799190050570824269957433253292473780684662600019370829716078409086161501556956073562816660477804298391901491288133256848857687882381531687356542743886452463622776689130087112671338386328405303327382636059862535749452001081546834682004075250859524767185263002924719602456636494319573220069672666526728493156463863124990093596505578056051025042967499774421773769042945188803753755669209240689357250553308069683191006590059635126859750687197101179461612664521281077890122328028002072373491562804629774075859254639319456675399361592023758655648146648736177556910830636372224890933776703762669705593228711170892838571308417591852335804375223147613863281266238750515706055327972060581750087993530544519351747685550710528532976035114427349329455176452369218342133617310290060360734291439528234525487034473680927606139368414816498383000064284687985193316385443029643561502947896735946023133948489139584192586633215165863581515581989392669464535182103999110135893423964150426045018140243479231429804271882276659557978051108145746110723116290872181611516543859816436209985103471074566247022963262873319454235033773639848217892180961115540894012240998773621586879003948546436651216739665138182032686393601416210734049148394701773101883366465897710951910442073687917789662315453348120739496976582401710298097941134474011811101076229025961476493860990072964334724930931702841533973200124395725175950134863673962834403935844160413296571765945355100849399882931025069810276761402477831699043856675321898210877126715657246304089704068292052510397023714701663798713404404413508498969430928828081234584709647939548491715745847965984671102912691564680859572050269368539970342248561464338101366698067596968008399596272841621371212774263593269028144410367453606261507109264112502465780964125937203845149825966566203570675630696801455587952864799412120392967980425750718249863714004967490203315633974886499376266167947071157285815675333691045701560553102590726850319658496960743105407457881032332052955930709979730588535484316216370121888433044542824787668182089420708861241528847905330682732054520000748854500071785745679048139705866353254707271501837350707854719505002384704590871314224823248263988724444169155361251459852134369364018069088285185131360929826099263926034410805094464740939249642600921536116495064850013528670169588369607540517897297738611307678583747014249555702350443550116623506998146290342075606645491011162413082411900978115305387646253972241728890800687738990921223047635215068234235047508185304560664399070865896854961591664865120628659102728865847539847536309098864789169947987663855915833559686013631606297348627708388776496854181460740283239576097683748639424919737123790466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157946690387075585336677769297579421970409771948216902492491641152136433786460420278741208271550205037574631960264275460863757671859882769857930753846681347589402852219563493245243754133947133942623190697959985993710806363561067020480921700927114932103347395239902402083041859655250201684794604281619392085635857518143775050984665519199004305780439497210240709843237001956320534392378414114264747515480982544689413752771524690341532988710067506985251613279269507651201872771275500386642774984118714920570479559811402436810610030455768960348876757501851078459724628789115728514499335344871135830171982603829278927301515472840222961061394138652073614513344586314096891507035544247728725306179088091936581726143465337322864890256958266531088065232079870187288992204180651819496555203833308360340866452837960415498751663168566201770880044837360091457353741056482851433145810680746574287854054916425114735370123596240056386833656130784397383426004634992018869190813269335324224513531193392694810499169384335294352129501573431947569775337517472316156486794522224357998390682423294879945195780555151362518187017954153343255494054094108636672796727905851866017371175628375363047443375600262132447485297808710218324499686504151416432496131310312926576825693270009871075306825932945187418306749114212803523476129199716701217575425896142030526629371039051886427734624950570532626593491528606153295599547200724022255435644239865119176576153622006675098377126266585486807403633234395956391145964096306734237531580828159778994822492509516943426030891268186399123756891544794909181745676734313655464815646629468162760791294686389354101594352726375828519029307469046210349952625176462312396442160837543682567568894205621081992316262896419570977023627534928538571577488564259279470955739154706990522450229491217477743569247444208438576318492073664354140259120554426971002465287975327328489266283545076936269497873358689361603227317534475873578371694611086319667442264970309143894661277895905628323690265625439092666007784982294282248015631010544535582629502834784670975363126437396465939277416696881106542047994296903038460364744286707639335288675800194863234423661084344681343191944431121540776690334570922601434843706585653947000532742684113704543043796609228909861576795745635221668070204151396495365112172255078417163946381719245627238035627664946136624050373571642233834699097646203429326877630350887767637442145819231717570862169013399477743324278767241632702740598197725181493425904063732910364066404652162209048815176539696954356793439873072158981635990330830163624227243306498334562100972903081749792861250551626142661810485953485850777769291979197853419353853026712097628586371422963207767787984114439806595374907557698369990372432664701133548532792245437372096662968023770563117910025683298865838264062424048049128055742346554541933978977310168104447976205807339484604583836403331370819501737828446259410883712511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261887468787272746792256965195250825894761675514140517921066277713302293000131639841390626304832595939539541711215403120588537261436313934750789826905448513796407983250867386346567180626547906057484680154874585007790294376007850902134592005492266686642169159857635950309851523270387295959427288922560521228513565716965943358118823184720766652084181736835849355459433375144855466678741070312809460114332042035805874707939120412633060631038674728843256134251948702968209645127940572934426657158977921279888183333850162537325385618646043371253169410902293483955264438118969541310806621959792562486096153519032047522150400120451022127747609627987925893298306327882097189713685182008850626335044714456605197088827138491944141422035362360122446032496413297556989269029381891154622255332082849942525751989274202561848109553173263167150902240118043225634469689300236163372685339413233461155630127441636831683124638966802329435443540163779841460710742641920596499637949675896700094899156343048350253747600693202016141660364877193220067956367495872488087470443373018227659267008828133659968570586683882672209644666569028423363875146924568406736666687730068096578709843164968597117483608133103309499775894382594194814117761181624779206427867367443093426825602831584577770795249984751187301712073140235221171508922388460372579085855109641166483069763055842074862229689669351242659485957723668276287334494961862663863855888640782333333240630155397211369881653152328930346599836459978703490749651120445389114554065705265098811266182936516810418232080543089391500290898153349351912278527793031487847492019929896441661834200051157262191224467552931738869860969431787797275692323241795904609174020682931093904913291585405252485181845419465598867493805160701021663729311238038789019651117986718705123051426594907349464744973601699520085059798155353715755660594482661095304314360126405879493425022375298126879596646411914447976567137111638551042523877833133156191301550706306463784495456478488263341937914904279206767678091908570787234803665963966218976674415507128079607133703741264379504677245199357835181658490889484242185915509529699272337767756053224656505562798899556148906410605350855634520973679707041861831077343505224013786983141932588860401746208955183775552632466463589301775238359779664052004707533944807496766737619128036528381326039829565934983479527555619464686841747158822071870885458337713440306541718664476229383140931391424243446079336266393543884726055652189553979118694174075331696005606411509697213326787374063113521191758450966642078227063378942969734254002310422521476124722660053321279522830211638186222501784762449230131968075573474406261051428816937275783262711890865814716239013032381887747334640224946148215267123032057878477280937240685736332046557476580577126741724385690009354293742183520135597238084076929795931443357578228741894998891112216674116523121844433475337114714352133221487275891265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526596677799809633837159443687404775014056045134597248689227709176404729014864180327900586902951689139870098003590810820621527927665545457832974684909006099187271666176344941236429489283392080243748592865522972200889891797503386501309676633197618054281877243014112775344993094246727347086383117114398706856906345739369774062784074008590493167019032634644296818652564043134325885778062514024354899860058822676558004296617456279102150051819121545424766325105937497635012819045767779058466195236746638303220012765637706951744016760414350042853379348958547972049519936500576884586653103986760507647264480868186227307068800008835383133671962627054052266278685454056589240411036247813859148295942345630726743216714052411116225116581969142089682579718469668024805121434249187518601300570516616927907767039062893806078969031286879264262861735364169025586932953127688457257022179019471218561635048199626511524551293629118896380069920457992220459898359132655961403681556700875030229657971754521928515925654271401857659974680108914683465055757414771112799667023305817479999222824781060241874670763357791849345368142164008345334281116535590310078588563357645919680107145592590149140780491184222689062019925068283579486132342093611583576640249684963696269233770795153262747318810321861170387832356501643933962029977199514132765926339934835989151215641219139083078009384148915466943933535572290220513015713846087002112842558287796829302185492226464153335269725322146511641058555970804871282981939607055224216131612504234885229644350939787889730664950816638229732365250343085098994678272773232114688929752826099272354492655056889335602015332641459746356892383734512290276450509908525586112035595416112835207941007904864952375785256533822055097262266028429600308054927407596384462507369767313322114026443278673617044553235190593127557510620477945321134193219385356649976828808416575526168972579414479412396675853956964448646179820131697534654674156472655051862766513103238063189557763764194398869518837435702982951144959255919948920862985765418890208175950793495137343093658756396407431685331241975297184024127822902419547642137438819606494044476664464235537919386179388372202547193572357977219562877002237467124380032543997296701615566310578268573225962324726981838441825850305007594857400539308484417156004559886062520997638115141878602249819605037181053503279712811016279077547619394220900623578668244083851490985767108027984886820089332422388879417245286582091603027331985461447433032138540532036071890121901048305566700297334986105776525759444825460763611331372952696155157769021540367715171984510182217587454640700668932663734308610584332880521643280440605810786442883547333086258659972308412548307773128606745255317405697854949006953288059841236490149221784335467613986966941840117386826902222765712645306861735341793693301450397990623448453249649534431287640385151409127392056685216624738454042096892355005499863428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202278169368015369967371682450280832443532589267609477493652080652701298092091869145546280452659065202261883062882147014815686368078487213452910117259780024923862004536570786620158285066746502333295506864498277342230845952839906776631625621738017536435410937048061544867899647490144403541136758558147265011516765397517294652273970949595481371343067950267340392383601664621091366660890780451013899983903020403421067503479246898534706716367152446820773963640541431153209149786714334154605425134949605727419382979201375878198912350294835932469570835490324154286102235627412983805326398761410592407399074467990328844653565281108808773746790509305769953987300319080011543824810684024884263182761055754509274768088134290963063819650374459774053365044521211647553548073833837462835575832310704079278423652968598090253518342214767761656649538697920654659358775930504156153480625662214197684842003486400184829180981664134671428262309098535002521925784082927789535048826085339221287534591633355740744260814639381011985328851479785837441332992952969465158875699470008471954811072388488077536923264090801306958905930911551790644720434289124804467073341856665813156576935192961120469117653711472875119187588690041083143109041872480326807852682052609183000529346058233333760548887987678638567237509298747319172330161130566172447298901535712078603870819947303965123301723814452912595985070900367554107243646760034195693067248294879373263592176968600373194879598102807176567266717864570597002978241994036273518089636597089144166060727498159720518477892324759849957916583911315120425756468587025835618600950677954255761596346572844267038988096308356418312091616632026397142511454186237091376609310801194283799658368375313984600415004704378473904144697635656776447056707927866696691646480721603190144800360145955776720920770925731472600840151732059043466416331595329925278431487715785509169390256331526686270516496737758191715031580834210406570434175812357405320877304864877603863808501709833922314418939222921124024232976147075953831615428518546294924278687688458109467687704962088593453994205722319735676791946623253051393629184923460299922591629886437489146234085325501409311287497306140308860814700956783701957585565209443584302546495711351579142741847746809310643746584917611335650062098925681111610982357376413928376860005230495371111592359348440298628541921164892767560834213504585798319436666226705638150400719085341120744254506659570108976431473922186226925846745132389526730254752650962659909693746229635291994094242127461914758782733996097461667304246190770080425168244545208790555086745837784935312161566864990383126543898181657739898460520399639479910081129390205669150046130160232049120133417657013667770733932152712311281592095857822210824562266019638863382964829268742465175359281240821639317400761503381052031606274129997696757680773289092906992376082145105957357927201829309643830826729665037277966599857756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453597632545849800134059543398411559175951157672926171114696437233689936199253278716715926474223962063879991254285690114880182640050914910617662523655344030509926758980267894632035953794191892467877517298948376135934355776452495944572836866737381170032229235402789221052716440811718358406720917219692014956747339188551414140065620608532360918686761482698310410034947415847835515425306278676016288568631872326081578194139102114926336132119777001117654796425377653301413086177689445553589706942473784382986381678472512160273022453845639259966494324101710757515266181684778581705338324916576330617273863730548843647743662171835060257768902335560568461831603015034102018733896112056565094064401378702632705004056247068833736681893326625054283949899841283056426986650623976434636653617562404880722168243521230067972742770846414520849487659540283954504343174138860262861331933027497963030933797862931251479241700824553290508174615102619026052218047078219178523796205337418475945963356308839357764996655131818072858011270977080289591446112125201328449547618937473421813542249536409518933964277286765579927502696400380599636350743103448756014432867567419697171369937806236019868873453678055530552270262623080445668028583976572329918687283864687090246812248693375441533127422318484770729154260755489880499332595748630027314331602575659403778464559869484803722517747634102745449963683570606579238822372950348719440756622488674499849523094289587715309928276559313938200751124557056895208010389560774791177744655487022343756054171097447790717515795127002990757741324064420122641818722298668699539439176306316374323262566928316491462700101995057632970974005113353554688795647777854134192251388906983722689669590567649169565741425151692800743155585740982717323799841448717886507206520461112570400339878185469702569950342974275898558135390343130025624776564707631724958246450850797008024346730737201319840020943791219875646726215321074948691040374413883438396378757466346245537732328900113862354308757469227460602738951215229590150903535459394809138200809136030874296697901307605749850302162805069357951659540773579658896059039617131021770458022335245876619204105352308549726948936836527070393033377641870821334550946756738017762588263529239206172293695586812820169008853615127652976842500742800116033667216481236718099179280128824755263482938691704115303244555558138167148314304921841894612263801111551170194124543065461415950426884733814286207792251194856199212195538960480783396706532330073564747795078332795693699050781362277476228857427295989965708644430917271592300759857525978620465322449185095977422174608265293931232725141507068192394691354343338051444936202637399637550991670721972527147212488640668400181028098344895280376189891344943696135209208452542064112252078693817758608221049483292820840956179018060572317196958114585491400226015332201812284420668716724868514488285538476815651218250358341751296713323518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228472209093274285564000009989049555405839103326794042753206947263158834185558566118726325891229224005512727929809801219275953568949067833939628199425268493627872133999034623842408313990430994713584935220654224648240748504643055836295760403738860136288626338275886515034946210265438432822782920257727505277810713824141366844106155440293189098472114687791796709246126708111495465454215266956405610269129555418121726726420572618329450795689966194999097913444073424477263359365850441560210231194386970051178598910710632056475599751682919676614110586015417943635967464533775080857215066124675253603825369478395244060820734734037680661454953029889287514509771501675265417699677137462831667933656423768466481448743999453042483307965666857848235716774647595110931686969188633495146495413889895709730385990948808267333317724398971129766646089191461070454669928790000414244502854398272087540723906901430625216810509216119944114720843944985527488167014405568414212700828906997064506527230208106645711811712623861835854768214602050277213045751748815075064623374206930846993103688909685064453338902266898111912676967858449609971910932017716575143820746777853310209547481281900733932148674032652408574286164562543311687747957828004116006625943490581781904922554958028296695787710466148043957973033958403305758918884035865965077253007746402384919172325268201984454499718756103793765295294675135049085293940919827799991706929457677862812993829393395882159183904750221525596955406731025500332331021878084211304536342710641108579361313038135215501084650530003094417138569281015980733300494519234864256471939630062134571000110864388677181322750793486709261945731127380876368111154532817424828760828582669800744995767686473321472548272954456789546060633132780550256638450684820727072446227349169554937409961106417517199722882677555103850882327580202752835827869799573667408106124884438087294188770469942353666293731049054738257409765919309718592673080686804181027264083438483020732594564567469928832135079111745282291065355034640640916361610705021700349601766062101694699305444783834447959740737130053313387581750272465529788994910987402295222103421269649125651854804502231416229998699453948762620914645918005845803020220094449603304018150990418938077099116308905114439769088190498736264890216240443845348506285561190817740995493463164823932227594046511168405979379319148934822545899172377091099276299674087020014100265654697695325068810179017278357310905205799445101844127812952083271845943167896507102502711157078376055588262244879401186202322098617829127205888389225831671174167741307006929101035763386612032274922598715290243448270742854542404640075635277738161663189856116822068777399803888451611752298731070767445294417960018190490815976194676011595801508527082535858632842274229484710705725651495749828752086189669365459875050725282529118767852057992914463433521700959218850369194211730817502905079576660573802660911265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050533810016600939831344780503216218892436368973693398657420977280816418440463182211108657666033169856896059110744054458551637986349057920995855616302349675778203816694315007600901241380345298128344720596920703420248833622421239878534090533708455218909039998748296810329605750396353729900557188297166987883490866979582107527721649705500325889928739237444202219634297464681261752826006303268021544377755251117824913792030238357417898846447480290870329650037650195345449961194981245489236652278077093854821094247966030628106481848064880710057767947119954179927866561688189052207129037809312294018380007838177671008488433149585564669691511382288994610110692021244566934674397779598844111021096129063084907685504295906694924500565430640649425729768544834249469144966490267867078394216684150852251512243509268008755599999108296314735286271895269000835698705373124161185171186227899232261784054423616903309785238990190424601654081855894695229326588260733379826829293324322451740366213630649238401581941882004767354148602975479644483473304115603177041364747751318465719518679787084635403591977165014339095165376005872603730261411908565810247661683410612838674629600322564329461352249788897139988459586037856743478725105194453398536605966879923166822255459948688346564045552048153392977679715156210342073359081065033272375221833380218737654925067189884201892697881041320902197752633014211658939323473026872386851816879875594529811781704504439750663591598299322006694553901828277349919765306072436735335828043739620603924851092073999531467731169565508484001119641054776659915119008705326504208512265669123930487182322525829728403248059029814446691455801738099626805778760854371615827104747314627353737300899322419341525361304792794111702902025468621506829079548630338856105713833463732487763226792805710361949464290346323848442722818781005973479212284440924585507992681188973014275899507532565530442752939094375990589769742353002799769126687766899833858551551895868070740112013566011798465934248382866589251064347923420760822028973944909111409046469532169026196918020340552932797605266320610664389616157803810218421020875783404351204215332737218979823152859224594482977977162569067309561248437591377317266387069148113582246758467473806081339575910204890694862674217252340324602965170802922238836118443808051598408426683036520996025593119832011775290339897750740024669062712008763299756697352174093547122625994872077344455266809098650787827361564088315289494565075238483152806321508014874152145042228949888855085448395785579877886582873610691357748670117340575725815095269543287035470034149647145430652091089079133982626831379511639952740216095443437288114077938294342311217404654323276308411093445755445887959731361436680629439897356112651978807486447775871679722459700416616989811280739675398015249536968499468259133456998141843679666881995242486979555947503435875020361244905412483172905509323502875062695970855207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448592698773619413796224308738902533143193330165615875447688241678039972910575080849977909101906276313549423123293859861854306735882957592820623102535097588397039027887722580597191766394301857173588577217146977429818903994381790380111330185583746158311105702866860026780613251405783534080591352962133492717022131810483296985789464631639728403666945135163225752817044915590401375078753654279713297553468959288858285469164074619325448477552517157862327765536718489526436119588416709884754662099777432794706989329349204420998177402745649203103762119130169261305762960527671137800941974021923001683634585990121092970893536490013884451746161498170053479932926055609166854318563010228481487762746159709294340607898938375274350004356067016104010960790301051811123937366779233146092619511699399811812709891822443726465426695885461947015347599669377366629836002370576612682630365926554310818441488467934952414676345806989163241536970596671203612824729021609721621130343168515294940008207660118953467581139715364142507634503403908620216293707843420279476388067720455950768161346195263603392419123440165075368674046815634932763393316902108901827505334246070081542827078011842459857433683033881028304712417498393092328573313934429271105095534481244518604424311230645611137569303392049088741917002310154462589789453323418305457638032244262385467050259568221796759674354924589893718094628324482393889028722283739854619192949267918074378818787985864846257413139970174433244757898942054133783017547676880600500718631374685558986337917629543791427723690174288133904155930270589247264215179527823988604124705757399230731858039945138854087426516559373818931998366207404134674938341058567090557222495004356892934376729309753400748512404938391639704455378188561791679438998506522460095017606651226372690258435815666237895717886324725013509366192570077781298589901387940328602842409398459604106584453965201305016101774909387177774532690030118272570115112592546549343715887248403589834609305635222824665325540625728884961989717567478818960502840196009472505892572230290314759770144843942619120491772928014132581190305678206487031781243580228354433259355128375355993992105096374556488033177596487908734634928771896311302153403695577212399472746398577408642349039310774371451394271951907279551210899734891459745954144541861609718391175545255319115391443751440525386135155850784850867592086313085557037107185051072984199948430648839458361280533367893646189351508237847400268672032284847142457959884453532965280910430652089365738850228303935356147447808817395175900591883215664448480644529943412893278629696613325926248022303674987942950100754923601295256719445955053643904052412004997890733291104674567691293092813925226736407372151683962818944872242017628909405539545703794835278066611210853082967412286329271429502085570125420376011062131556851483790288677389266305316823612975429424548534040163519548632943590854039726338580679187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086699386037418753079527833195037791201985320104366853697966272122154546864357770196530433343413523903913608777004614858803587655292429681075715052882478553148165875117548120508977324652985793332558089826629434152722060490089971736438059120893024711711808065707089005042414019474278395525511595999249186833794204768029553635941463166147363827747638806841875388430129447700228668985291513258299673143454479000424625519283822050548828287574331589299982380191442565790145876008928718917919000204905271032745509183979302601142060480223308709241919296157503188088825831767885625570926293126175945922185736973422611144409640673101589192720543282090378746825585663594006447825897490425145981391166135083747045674189700240165462683337401635329479168482601559511017465475134578039631638032062019150625740893815330565797846106636953967718752470545052662280028953818732361379729487948122117306987089509777440772550111273913653837848538889510722067670727744085797115120116566229419252388601141445840239864656566156162008642716528923629730766924527453244506293061643326517103081130032699551324998856985368495689909535314579347512699488450735358777183155940923271708750524931787645907797133896840065759629788535340693339584379695759483775507299758535725224690767208230242847036001080183714264500597896687814322732008823410161536578714852890290362402315192063618350317590135702798141200545693902285937786393096600349887860726351197504583255248257327361465528407377452713963484627925600219078117448043487206811199788199050526450012240504782618674703356505541474705601072967080037614597089408452524790536570466579968452570508671742840515492242504464816855605848619161131272492393162437715386288494453385521910969759074727680972744106177769363103971932810072155303995245778077422965793712754130978575690971025388929425240192744450466840317921865301917697813567551643610846969486454664076712580753079578826252682932032441301798020667060558033264440132612485338271931403597313233630550434553445913367329723903485206807173602153351797739007500228191119095418816746479470341942281757837443509806117360635573299179293028876210172006034929298408815687107818633661225380280035078594059868972229027427917855271692136641546364133068984697198770491238416698660216781414444100429189585398303721533825438926931092608902240522718569473604372254919186623436814905209996258620429200551391440142326625832229288503190550271031611888340938155756235191601017276782493191459624710142256882290043747729556628503513732503252880758284742126959634667598841487698562838919836420529472811875992807489152946672737670211887337778066793845676974362284668885981211787749023778419623661485532657710190158595993685717022788012770481490508237060642776515446672953947525784918920607553785842241632647003661541983718558687001894103519989625955873772856711331866817388328984959371092567752366027594181760045697770283612343146187954073587224402008775732457412367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662112855301808444969379080924207839738997994541052298674073616587003594893250943719753194703279687145308866766591979109818347936546818513050009923058144691594527207352592363297605054019352118056820891130875587568900072509768794691145740130652836904184575487028350946418380285943518848055942838541334615759295986263477995402170244846063017568849694214968334764822764444290551179775597853203945364742147074608747151649445762689288703919815287530195907531080002041347011122208934350750063748677564724161874409667158552138730675915438739171257592925121651750359799367496350796236959083005767671745860947426304083652059916387624902255514693670385948604845063311233519242682994433270962942666244843147765435930670033511065221720370811300663360709712741181178230053235427002342585185113055955132540154556989056242488039627260945452103635725197825811047286680138799366701690113198855266399554041039920301482999543121443638501354475574937701421958299291008076790684056849017791833713968764804737290016696639887712115212930746227457765069899151107337706026701878142256121409011348351855840545265950283443396638666928838141553321835157445824133636152001933012732967353828949779545864888698891567123332301169386017419628460703848905626512170688262356864694494658278606845904423241341680431097541969222989524186033209460265494315623193015468808906713623518917129348501970579490072735453159086196468020008841321422794873992302282199780931560553357966792150713709959838153818870672663012662104132138683692291213566627460819980068682413213007863261578449297655702173128963562980866436991676809627127664016024174628255746034649958356489300951028696243821501173024587778914514492362419108721152441641079935814654513407616689054578746633825829381138917480579368491632076276294298588754232546264867086493941675137759241790018991407498834733499846687985415589934892887774525449709042844247036270159052947952389141803970045940585432446410144033792928562947538587289540543094552277157648457351514848095607107258888311428221271085576843039815330312805212988703230700423838631421205623470454445893661869667100758459443858559851214055712582703893687712290257969242966740916332487814702613330478064623187719332093874692267971265008485461555602907912936895312971191627864442919397707172954101825581139903526902671074510733007373458092018832240700189774710527792750650347780722301558472911159627029019529455016473440131389792223078385570991066288200647115438724294223969851865450453235868265395531621095478584606777858431617637572763476742971262516685840802562190088211309209405334509084708211725715844354581987803345910161728620998539245422651565262047721030720204497691626535036582925926931746785594483083965192867137506066547889620855228809329075714466384962413302021795798922729110898496275104336672371268938015855468469541632577037899838312477694845535989226526769443192699064815518654136373190415421751906533261184527719814764962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3931478091963173631102257506397492349094680208180773838109787588973740786542120324218790120040492337471650486073248299300216477305352903355958348226599468776590959539270436253134520392108410653935333191367979517187509170959722127378588483309164782642117516757181972818349882365230012687424464306132294395641461882614591613933815744827853324620817640226012168307947992111095207147583058341239317245688698368471788809002137653046485699185143529310027219983758977766681877386963412040722000973334180271020926180773091932392086137538446704250458259730245003774393407969238293361887084004723712610782842969778768940875855281925009484748506388043308421775180864476102768805715113980284726309798527033473935257768159106432685750972372605708285136017130685254276952362355174474991602808101960345285112251926285599049842404496577335082688959265636399451197622001686373420902673803284884926922608218389263707788921663460413706725660925197890943602540318585924899580392162752972771220949011819001740960572763216533398720395060963905619289691189151158319701559205567902474811608977239402452634770842805947817623379983346120121971581628311075264426459247176152750768880037613100731866444222276468621359122032246668438536272512110180612722684571956928422510255111896202738820867454584373317311166205967331348187820691304713849713542008732460839707957928964441494309329571749221488435636502394288496892322766763362372971151549155660020178031991582050865398980756503611786413049334386657339134008781056194217504367599574418709906315892110993440367695579533827044138499848942526133424905431231536143277834537332730188654607366285109071032811651896674393574986084671829530356766955089106467660465488129790192183923131515064150328258588747413028172281079844488454626523565754172796095444624364216644758174508133132397412014162349668410697068857498700403240797870458895943150376581296522681880679843309725434634051328340471306784927998484202782150332346709107944617357041511336964346659343587752220746415000550541638533723812157694300807142387295220600014189013739002346800330847714379201614677680044743532339659378726623918933135685209770820406012565534163884162907757403164952338279014806336003740719134504696972231976830779411942227670345999471384737554762536238909823786029722942455310317415206938369742957745819783117714943253691753586311150968413996871338790926216484917572438239252151312113042281866499780570262013538196726847550909207351850585923832298242634347740728820624801094030999201018796761699986385655326616335786715358591775734932998803209371686730334482459265657462711048698864609552262001112145455686772504826661259015375798322211431364506014914068397451118636433915039425117101556101242975357797287222785461888964073416485838404811449273793540345376125581441956267630803773135297630107547213747575812958130079073945513635741567812791824987662101108166026926459225876086500694402087779827754999971894880256945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4624300956766771730832963056766779302267999072927496618122933940209935883100459812993100189859409930751410135088722548102500067623674374529107321437503025801699838514344035397068831722030682126111531364628040244635034506844544793209613195876178969703141249156583279400094890358663072000481393501956595693164905354760527678822104598049387445279559162938237647859598391006456022589666417934432901703245602000888677577891422467155324559499389251061217991189227481255598750735339959949868900861113953230854322609561084006390094930376308961518714464743746545451698748790852489448660184122462989531285169243398828794068996510808189247703465770562972510936493152404225095736491028567018557275363450886710506951096511148121367924653176000234578855791750674338482423364562200777542088603893340819523655127186371509235023357317019322082612529704007319661392971311965993878415707424919060867524847615126384431422217681197681037138699505689821846736140829487513964597403073167925687236191454482129465192185659623643357469029460026667401176705790691315215067665435498258210823564275581516869701309810392893747258269712148782682438563975573378394449267827487205444207364083419628987356929175871532535640311884504666856946703887384946589326073885694006168165756922075559603943611537561844514785225985311195307908332262256573159782783168232709100051799990271883015635884576616609180227872477039723857033450579720877378474668982937775482012715029792152792557431776739507307911447409216029689067608008633720890670509597659758443121848692033042289537078852545153496313027797647351916136878853700468138192106188703161326327505941754595213591485861670373465786021420739128728738729983538717895652628551906653011021222554249945179566196696123220865750980191271386516541427062320249468692538170036096375497154345582266128542518601966793631489764130677130372999453949426002443197916260882301327546539276780065101430827560066567280059924836225053816513544170086793757033544424891852150900555424554719289597911741216225337163836062664503844790384239879518963102771401432383820862501829052064776660207109579420958086308361577816819300254335682933325337646273946101701850618003675564897718485257813207480735590713676914254193801902338899366640135412068471184034319009672532899433402861600436625251535126304940424404241283719269574417274336587100683695420995960496107564155805300640870687669368875502354862307538600692894208266575732344379120535843704156749144289291096717602740540600782837839788153685555418284591093626218994538263333012075493432636029155981787157187682718131756397558441657856465704762483795103466130280299695197303347990946511493146907843347328460542892870459833277969669215737773197739842505861401095604130056252078787237017015138704521189274218460727086064775622064147377847733981186732131259948045664774238329178865096792760269115759365827861078115699185849028620113315482623020328886215761812085334920180097843333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645186307431452143075925400582173254196649423560100930858779353392913119266890136307912272418585359718331222569367098633116847061731302577350643283806910743118059951595446073152145186386959667223447834443933649606915894121957432267674621039274684947460430619795051088513785817099160577849427783807463208320687623411401091049238346235047081192248010163303744233904594285756085361420240690971231201270878703008116383102110319899066523980717391564140285887204835780321484903253810949968684421404599223411967096137455824965002999380708995886569783632158394032182016693953101021375887507437925429339622780471778276065404055346518649031413036985528129246598350159089886316317494586459826856212570494497489449518401575572681287829090819382166578185493667381244301194901257685909912064870390361216530994300789478404008681091304785500155067318746121182163125968276105399808275811325142079817613863810806629868868262464059175239570227555847494057884289064787083831294735109026549373713323383438413974806001000841567423984432643922967396005477849497103029482517729531178360971576445284689440309092531456791521153950554936325942930876744255675736136681730696017560629795146549107640563275421954668283712014445813930432587469099388428858586920461574893184047391618637151406547048224739609654286447739862130014903351040772428146682214871051540056266374255714198317372776047897231629971750958452981241750561262747677853281810582266165073204534242476636163507728391700305955490760806437688253604389541845217269983815168429094698632108397660529281193779803336423481678840533078483285586860931625756120877010034944013670936723490426456307091699839974171561967319405254884972999081654942806688207856761552996427370131334352417933029385587798515531304536375935348754913092992693306043519880606705323442164880650825755752930571592169055454532519872130519591162831528631115366954940497019876787116020883244505596869038729875516555750409263607170337946287978948645907572500769869581729468788873614481080797778808292454130551888467676782627377615163324612424486374477181929402079284818875639496862879571179121255693434148838720927671554491976236108961906207718934841410457009712298996840958729940674308733887876175920362525847208881035158596097994492878238766136061190248327211487290638648806399043659405142317129779038266968157556308371590166855987970638976045123825143107765942299986800818451184215297906796579886386844692628478637669496017913074220605473334732789556919406821746861724453328582988922433787243718813381979489523847240223480814215486842316860752947456117508011104323401444187125051110945168582306869818338554497572458882476723943675842952071787354583002662517930884248502175827233369815143250053922928495706692826690816415656985043440083971468510955929056817034350509026296888575822930714415240768545924929949217071101178013786729533463302024821026856690271197259468497120914838309135994148891379911641142084203045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191373450686244171192785677521548884849742444278796237441806183317529232512399880367691879007422997292314263416428325491444294701823913071314479150735979794744574435878484336822252329288544378256136984576950223022102405463884791735256634238641673508914516421791030863425622175037210778834068154495705115308747094262868849248069108884014589674129201833265627178506790588696611200370473787999995081576112250477150742106942209244365962715916618058509664629406409689814807104642672112610250648046180661177991553539913958369223767893687508243950882976035963205891175447450086823145458581712074583058829622902549826071546789385774839576596868368742924884420308042816898653607403273629991415557631607744697545194082466008946947636080943034341963947939666545238228333333455427614937986458040714919899106323393239460864354429858929197768949859377185894803974604088816022452624611792694723182814024804850179558937759773751599420528698996424927477745411505358450418589382493873799015644089969113448819739303029718020974377873104849059330798238142399749441885586393659281620453583596626998681206254813961401634770523931890789265811179574591093693520874815223917004487779741622720009282642718257736621453244877834678435091280675250912631190235050485759300556149813204313613894012792506466863679704510277871599812889464407548880283276309019589926790877293709825364899167854988174685641927492542597281787660421997412380519758683872495535257861314839175951512251316094106165938677160461808048049173765246201371723752098530195666132784590480980382220519975186139570571394974693489811401375597619721256619220649167322658258379227257796335539368821028952526471641058865437978944841417724011361116051077392522257903278215531152388350850775074330057922768910937149881782441946901695137978782156789468301560832017997620052806843225859225455121526403656080931713220242295038877073886048892661399457723235951338192814481854787233172072958056418708159815439057194374370274723421824724933611728926654171012511094862897770630055143484498240780790467619481463055206546927172134759038130405539724170944764548520236162857532419403733426982677055297512452637114744292239509186121453480530376701933878014264623496011838316667220490388451126153573075646314426417083894288230377305794794143749413904879152664073780553047057305905502505782012055996131310341890361156377712028498890995759847864483660022983393838390997499024135485681592692425660811161185970999140020044140516341957888612685387041971849212737917970558515475753290104536564861547171193701097751131497149564086417847593661238473384310539746820938963820472144003343967724339687942254361389652705897183626756023651499128960110893800937036755773894562066256202231955277254492983290213073396054840451036207175905322338943800078685306202261537947850809428733050246957051550276431828285716932465936417057912655326693041525329148080920390353456479748520064219710867093640576061726599102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5620841420623649273434863325169776169331471864581687752374613278868208074192441700634612490734827198790079239435199674038750075788238832434056883820985781687024271214828584660519161333086988049336023481769095149283844265068925044960022612560107683417852097394248901846204167477733485925516085484226828335404826054875393736538364374726328322817048671975573822612804098979883256802815765235510294155036780862810971864348919622454493924540483981202033977180880193182951736408856086517459994922538694280771933617205169666502601605028137464472230576416034985635797181866482146742162679483175924292021834608624677560991478659901481750864712268812051566745065586637431413940939202495459842166484239039647533015516640714821029133346516159933815913905789476877580121598276734312381321354489437336335608891862371011003169688692671025906318863926316489176859068164459731058514173188416968179960516486802526929992464943443777290274530531150914511978286644252617264868774283687848996262428411877781296339923638842178047942234512368078506908615493507729960386583335365559297901460709169530210970585094208990374205297652405660786056453993157801802708591572191143734418715475901679273139915791221360365742202572173767549188378634977394281070590686802553414685152726598806151538368123754314567638096669845688537878169959287273982551366633507500865060095175809121231587864366486171663608506149513273469310799321926905280544209027432172837343131412169737977694368889721467721132093306430492523259873587221434892661513560519116449631614249809015918254041576671756541910331663502753202823635599659295302804360412132055316722417432336600278938418689600573797067193733373438937222940609669254029042215708024125816995082360606641862967692448250762169500486961545391296080708973206008969387415619949162570303787025555957937835439092392952247876301721014570007243794952002009341813304855587099400732611497255601501581571680678416333054554813863047026142176221788643127733074415887486264440857751880536119415717220777175950603700973909570316750423018939787423776248531224317378409048515372002391443217896130974589010072010407956673964053530477286793239951308870932483333955578595297230440286608326880282121733028763836257689696985475899265194425430543388719593477335745588501492149831921241830060793832168438101046223551369251190024201677356599608437482910096121353425388366770104052627582628390849173762500462361728098386530314955220056700733492281171601073613218653258078355321869450270568362210044057636734155651867226090695744049362439088701402464429646378503526158775378539586440965967610952143030994395282082234752779828735747949055454189631422557996419006586899053018850913818841750714622930639616380741055937095480763636411899012688681908944764866509017318082096190074856504313093994809898063338414589717961962240718606296941030316278047738693976503007066836364282694478300635407835340609115282860552630043769960522906588636700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623821646606689532292195618366372151433193640666536520626543708635744331519818022853329461064792203838985637876967854263696373702737785162922698592936094474855727535954040957136516971924353071060287292369232224638156364052248659159124667061365028248600879728248807160653008967374963343860514334950000943366801712844334889373903134469638139750136417900112289701036333584214646866977946653529369164159539041979991123603515188250627991067963057306630023532005831907038798447386692454753439358256276228741605479393523065156315814311131997530558224850002925259215114532997632235590455649252564234214768620812905063027700356906884348241946169064652091382506733193312212127856845769972853697450470193270800013172248305587010406849713446205448760126264304366871001027147160005707524104096305083045024358601778082819735044685526341176912223102144170935500528470534391951341506778783971036773514719827877617638686526686853933390849815653115528058403271878159667397425468730665545379753151951891330547054594292395409580436656594510124311768743408239855445178868742423574058030406841390057498086803313496607137824860781226948630970182295253782407562927096584590120320194834968916815034938467602814361124893989684803402646956360477076146715777610242329018240287424668122302355334878158158088416645116767164327543603178994093736389032912762297478822482062731167286474757246307153763408479044114182934183386508747979571154200910608991779092975766210066024177783360937130297475249016571153339746326730503504491128072410360615153811962128309506130894315050948075453628298091887141013485372396233089979937874715809179478332848525777914937313381980289628513871257769517235159161846066557126766452528297065830027466082867608176287049821114821262707410157258891895409078692526917891293760077793776661183828390324640982519278452714029449217747433876086416256571356503035792019092976031902993456642882452026539278588393388528826777293490321213604253287415941534925194446949171525847437301859378723821253651111163633490582465913898610954893198628839896681060623132431311536913468313448537526716461219461912885630132881170342218316717679519495403565257862713936335517146893519830514688639830828586525864083813886418003873391079297674406980892535010134524293602865906268413792022591276806696370200978164415024712831638075598571986070570527334095550066771269484018224260206964152273250760802237704542716819278662344058291751922492414060848168508856888350218926480798623611700050602459277054707057926102529686277480875069613912981885842114915289182630145600328353217683780384291287442433008281002793091630877764202944130508665995861860765174096926434871641004890879676046994897095109507063767391321721750612950679359302116287139284013343967908245109251176464519842631889117092159053985722161005395594568243523145219655978789204944062719872362944559713682631975268718411484582275815788921768054865143475486150034653317643993074065848634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694291197366915664488442007217862262294795287535696242813206680878906148638266350688841609295631164446922685635151170656747887239224429507153232772938291134052681483279219167882852961821275681422000084817182473516049143849256495451642181985644177756141007167288461831941394625146212700126319662533045965831631104250218529719001684972056603504874980419692897266839209781961301324774731889853395504771150739346057041021359096631391064844574926416226085606305097692363396465836465296860745919944056178510009141741417766882379065162681008754430417922891409511283167442111672238853459277768424861114458713085007578357395763991050870179129614024870808573778792702564413467630772483575802270787928835458186372800977633054377167991714656172414679862438340621839976506271709352629692821202069247694438288127757031099403733427686135863891708705206878675453363824222980384435011936417319689175292761558596908052615825753467624537054172801493583880806351121040834844038733865066270149181222801718210836451327165226917523942284621019496406169539244731413420101646256582219960285075532697880993113719908845524746552838367288356172337856523401449407173883896825022661102904383822576790896645992803275343550975931844625585124716786931413603110368514865575298523041538102591204542145525336539201211562354868018579284569839354046169298125647228104260942773415152792911537110376733448545091402818210217439453241331772800209095546851055251908469469770902235249158637352911338352617652264294381067067155337075673429098743802425438073639167219770649936824421416132823915151428345228385810414251570353985876869698297571345075800955864843222498913357067754489614326256968926531997027191179273287908354202847237462740348698078710083362340710805162561079044672097733323890902141480078310949648802290367669053887819735199026619819575595022835426434725617777006355719562058019682284032025200572540406004725553927005700651273337682252652300187034912432276285672704610253178518992510506606714194482373643418617000450939400887890960561525990120006870418651347735458038890918230996488491976627065097504913500758359758985756570880559639572297213912029600260211427873921757326204251596947108634293252489969422803496081290713726211168192649383156418962755571696814373865294317224692057389252152595946670771230690662941584455481507842866300041344162259228481309973221450950055253654439297103036661577348987133810222572625091315394254592722642512858116203987344066392304573002119164955417626748254068402280107702793493543535138989142570167603667166108929828808025259043362954640943005235672474356782595939144260392038584798817038728846781183403997941905728289920024618711606889560986273653934722340973119986217415882519886555761289525819476659499216969549202281717342320036445453546316296937467287299077214197200597808030000200254263592680046268431464491348392324845325989837425831129789888199534075256356412635477563399196892482689710219905590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489052147533589394930699511375823249454144314308345304936944933856068222415627787408183368907517680714988987606085139554635986219193074311654656105410078985067834744793618550008502371183278998267396175374058152394298510894282269271337772543720491173613137375535192668016941008783510609762977753307901249899412911671253653836213301876979252964846124706706055017515540353770355857229059611660129447982145189733093818055118780322462062367898982638625103215593655804962521126657528492767149669211136435415511584243241181992537168628706611037938347980275375079320517532577665059859047444924600033921985561704376570432876285974953198840822198266621953308525119995871452586013929332411828637014991646406080302773545422718884406525826213080719361458722859448660759757390075019306871305546894196720029844176843716678120205980238513852220939277626679013958589118184427655763399132438071836973421179940929011363307177924543938428056207530175348507951010977139320121025599819641149066633703847392401736039150401576041979722232844023681784543609194857520716346429253114081760130829551863806589837986261959672608803363169576522853877995317658053634043871490494659935880335231992972085936889528568652290414232848530208197818675364108425035969563358379832973867064400356692797318008443542941053128324438356773851385937942663306174708731222438370734427719183545945707100571550259760594869706628101507939447466798187025525621304583910443196000652338882698095454845238370755464457407029342715871489742508270389272230047341867086260010725427758571376552830839711516808817701560786495470281111271655984643713822028677795216130548206336519062879491337975347015651087303088615872441788369151373547715160341732969174415038959082266331684331237866942406591537435920104755890118242496246831616659083794063638180741329626494985583847349310192098006918488109028958208916940364036678999061158212022015921421347831494877288838776005226723270702179615440191993113304929464442147782301909409586498763706749509355996010872633790844389070307371503809328039888297032280901280181719382856618106222938506468162206886248805102140992488964421304523906216831860147698879688668981737181858616005596996673505543511720219415731862355003814988565952236526487767075311004997596117983086006227198972790648446019655471822381226369523934172598625751781249263874982021883913608021203043013759426331523367726868904601355890767350691115789752084554517863384147117431527552390006003439031310680384964435750303062604092091075528627573263239076778913889407658347792951220001790107427929239232278088018249785849126160337568213502177977537934502931973123802195649210457272017013124602985129397943635298681253822529719859912616360614835189356662549773134966473257439774313540029486090624036678510310156251983909336125232583164390505395487741643808218572224462366729411162798589557147928717951805874469214063490295834068412542133711578484153514343286291764724805496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406785595882126035523599777020102917282445685870106586987189330229344597548483243849541322673064111473550857008022937042690283993749842627423876303604024310005258601502227230269095845031911660506952607778654151521685852275718966641037648424733423444084614558501137411061049472421558411321788631977268839044242290582569023037479969163134125786487998707984365564599908716590507842875429712251467749810325580519833627829845089543169899670204081331836632574422487167268822006565368411896433424236421002596840113439632573449177000219901963010336048636764210000604150603296975385022765293057277505700078881058033189949739595812731386967689721628305054221737525776526448330177988172510593618288773767025171426032453383658711515578504685209619044181911512828149330631654759180150107799984631057310924428429800224887336957570652651519969901162054777944100054800964093411972168912450543923477118887521306546559155548875808478326037831278776095059088133329361313207532544909307886171720480276459616930972055149776271153477186529387436859798678915309560846042017203405663557257892524444593380360861859620862482762938385087787904508741124366180689276381885798518224050099628845786698703454721681422067613097284520957156110468108597737134599816732623159369786047038489633610624802968894775771749725979844867742075447370453566005711844093665867949542830116068117042664313141404698029333522407846570145746364186069547849109346146758898149263856187179995067677417494513471167864212953758450897397234333098682821253513156902752292028392698488179098554218543286736185910226031579380164841568361844969754075354993920042044643159904097964164751367060945682500761739389513615213547571987584804283961610448258591509616929613940632110717589516528766852606293943724570355139885817987275873315182947815862277803904416835337537170423823147552662177260574324343973126776006775560990012939341191271542241412965592813634015188465806210647604388281852151615721449280030793017580979824474040742082764119090643732702430364326439882605570470224463227346234768584315716963468052460133775121128759302696584624089456800648271526924937000084595161700654857953822187250777754395175291789973183418093794297583817150319756624010825353384122024824127633922215898837665697957429987635726041764361531154392641455609747038147744928643876134672009451046912868138651966869310139217860241356491027884116648613981525733658029736067232558565140587463474296206937499428169205226207183304990832413767923171246011608970367414550104305570343558469919626449377581031988812982328726036507735513394938081925854986159139269548883215705768170794428495654690692018700810985417206748207953078407897831434832855056718506135985069512044529273009978069879628032482175531660352904886340647496506335606963836837650968529197584740205162007435830606078017390469429362630578294567273476783843156725935345276865229061735454546375444915456783591481538827409722578562641281365494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611662152224973673559299724124230246648978508369935630224335329152869027686353563446386321985715490268218279904273524037432364236325139048803327657689298987933728037222099030189187029570401694875025324887048056024283596707236588463209138493841354418857418667684852991551485995155796969402744194301835311980555636517171906492934527591455833964984570021385715332296537460027498935314661901866310982718854269687122772457103603828652347741149731964313910334284569794910069916020815565510923303462879663652796348585607740405266467628197213761038990478019672322677306221569667123644260989301727740812364824100174778409594687748487855934140160451542063614186482825242617195532939015642629147043334034660022891352002748488776952077282201112087961270001817477480099052598426111180021398341712972185890918194702884295668826262667866582773982162766347939845138640475652479706686559711700285577017453515658232932701456371430755579359241245724997196664190363964470437390525405797009237673487438841650117935779818706437722104499692813272009752343295930876872798494198804729050852341145051707159161429180152959772259971708934105073296680382157748676297743920005348433965427501710317710888083846080705214523521515021983244945149469685245269791164123464012260774026347684002817455601648498874733390783244250315208282096180726670367024812395675381309311882550999541528219308152921489556961971824190363566603323194188309201697655886646087021420194772981895279542635328856309234186770623509879244553305912234395464853576716836316736580862934982919005629496690524506443997406514976161744496399452895464069157692709291023261469829524868693635597818718311015873092985374449981289648353900264143628398614424390518967838413288976961698424987212727778684530764545826118577631902922094787148016908364139252248161707962045623255715110939910308835211205501016672682412137413226230465408524359859986983077676395040814353415021662999020773123257201582522295948294334472690640800851607312408857066751477334149306342273962313784349015939149266324644908979672845823566757898899098709179627993541847578926714239453434147458164344723485636804401314754557411215433095692211481039686487573459866948626055937230438317059978525748430044681603560544864641307109727188628006349028311584562285727170841175466624833173500057298664441579892329113810835741713048415558043828465922033506613796040001080093888061363245043403648540019855639669157352935997269730966653990863637697030853884217298495829899767065282447940749052245979429087590352534235465197747479896093638298627142316577333480437627556556906150432316484002890173883038795630325034865848125561873224906101405407187800209783219268387631437831784260158548957549953491091818899596407877528807938851885037129141814338353028236294115627206980549329096823921822227709326001693124058699813062393008205568872608853550870408905819087690295858470466821079836117536703378917840925756329003115300942595454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220555396530746717622589602884114689866730178853174470082908806836932335679285246333073374266788303984503653035456869129258122617064797923739245535512991984435021524304339805749729200809998729190938034141305851866736200970807002717173660801067173733945891554127976406943786042076098885028963168267952386144721215045064180686206656981723105825232507588971205038048414723044006455165486993029351380525389687518728384256998056541260012892846718485148387271879199941789397185081872633563499954024403920629934932557271005820894859152217341366877981059297318089818953295706832479088981933866316563699488532443007751467930771787817157233614147363537016401827159475976338691293350307814398723637521251146680101273731608327231223551415652712742926908382593196819857250425206834330124560981849446219634870919613246420946226654305434330530061730099256374231678011480898680021938998570901781321473874652474859561150990334307604645233545062637800342324157899727095675036452123683341795482083497104859904026749093754913904309036260521531984703349205010483447493320436429912337984216878561488281811514161073927531738807998148958172847283292155397861616604171588273362470442304971685063479765321986258615626711559745321730996012141922892442954818216550145728297007404331013626792778581410807469576742045171174959566969349148840205290807387107654889995784875201287573443603874033162910868144973732929639953410143036771975694083377440690705071249218850115563525190895060072373700137545613701805189083361698217796733980511927190015811695746145807708753624593737549952591838414404148133929874775779069057810495001077056769144692695056252381021822246990640814027771248764949446384619280224179003514678615362374495422218500874301469812109755878238898522344315018841839244034344758935729427677667233537742440658681793774240701626863562295845844979839143172951140725451634080385321744417782519286927729172277158728075445057087974243318662060421412901060618638305458208815469481940226034628114905732997523492163315585020813767827897785464973657952204034006976303767229531258078240749977409092722653673263261418349856172408744315444063150578132004908852017871093406084085634103709575495560153246355599936128439696017855929181721627254526302600942348995560701578137109737657429778584267450972358791274270529074977977293473733866672474971719844286126858106017327329851705821266931692085710989651392884761559286961126753948722477868805419304763277422057592453742020917394275719995998783663339145414889251761307190449670830387908241352165532339494908531463899715473806591498688115177595223893231430971644986052762969081039010098481342373183822643036687422348658407516652836670939873853719736455186657036191110824610224306908317230308829879750904736174357908649432947858150825528427040787068263402601234684108364720003447166939875432368594852301733707456355406217118023296892469815752696538629358338735961958885423117593938651404960471279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938383397499309571692592979731406117729388276221356259825233976914793806883767260534870006847608429591218503289056165106336115897481413725214581930987739170266677637912628790184214802904683782232363367466750093333707342504433646543171529576937690355020597339416335693857984623029076047034184907970159021329241827240158939566665707628262111374025067768486224789478676062146169555108661520037744509287162696074609138758358017435909572613195445290506315359866114984847006653173566053193262068758230344904851652773306003990969620976228703015716873131605228822134642753210950182551129169066898886200562161821603825350734115005536811492716256071034752796167192767816563996022794416113377405541828676220194220033086008247580820015815017141997522123675986835735511461453271166903071098265947868925462825382689026517749851584042518142998092169718065601020723791202611118668949584816618163027188704366088947793664661142459072965887792977599057548432474919480047643287197971074444889319472232200904179058035117436983087272984854571335749276305315498145270890559896240273496634550399756549552228375366812387049226265103188018462819071411301505140124871118280900464041462477278745383352261111039798907414660046496353706155790596994439802944312060064747847479592711692858444388462983929958320783154084433885702905134471817862869070718968814243229448517691900204784726904943051374944091328976199227410121882473876170946625340221912001115261794231774931235907940478247283706344302515517274676913857499049820272808369950156805659451952170879324686888505076644740693965290517382578102490770276921060321561196487180321508203817159658092989509400848307166777260858324355158721519636898156997791957912178397185201649513170628651304970160430390093026209803849101753650863897793337758518710213536075250037529827662678646816364194501034916862487445477933307957091959000706537138335988917232400065424297903185472952985552994909071747355347163131448475417676960148084618444444604548754018612036549691060663225526638958194271832117126301060019117189603239244544491032789735906149738078313614225291190107099114172594962504213601216197493551100227744464634414092110154712734837640669295758113433010710789949636690431573562632519127709413241487737172699056704094619525359100781472045261472684703054084340721521216085606437538520118676065045595114888120233235663066346442458128057739477119674585334279815803682454330728028729881282394377589678643154277451791937355236538406532651555262642877252089163282867861952125914170066360033642696566686369447142747948168683254915860450093410224206947971813897256717648961884671731663219093716455730392128493029935885493732012127795683157864653752879556237554369635108233109805725056164196248924676511697474346432660952199688982436680323016629273553628146544847871051375837985697265831131766855394033072753930849889302532047203813286691350590439058956674367280639594368850844645631893689594483174491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406458851258491952487689336302376639248855534793658243910769903015788357899123120048654860526845029378615651701678867549290623343113735997604518845638796133902792394732572187529915908838922836455179230507934093249657916765215778453708141950192033695819789799526847149868648379768496841248934947989722063983995713747575513280343774630968815279284505113347993459421381649921744388109092155223048150407344464221869838848849417843896281876970849458562975274948015200549919369663504582115000549790202518133859571504407976693234485706934862851303184734118330715584077734931254509804735260317369884835954962635853156616706929412557524631019096770740460151488174962850603409823566853980220109576297345922023932121114972355461672694828726965393127787087791055729856824743450236262219571850098476473984654882017310859615665072656473236192178329268399745286704805707416092057206116037420553944684285485473292278317357443264709290290697518445875723847136933912661432874613157984413464123193881979536613651970629049373391819908215647545798536147375156537894990007736546529416605066333355493962755564985020830852310312159266163844039846845450149593437621715468695997350026167310066566911848434527040846129134899358712461478227558217521606350904263139746050413018090603859090577550318024835258477302824087127473955364346193433941762252214244901223699297395683461680776975940986653572783968498273416789035782841394881940923150445594563320234773400244310115346381652871782397443672115105189475169485529287459592212825631485393769803734143100512476205424411804576835887226909188123262325055614910373287621315697559578717669562122392453975275218958231250223179127529113924436461278612090712390611213541937023574437335390965159540283421114120601244258173380519726530516476741033044936127662701777883412158706842990528613618510937531710771641283020979140164251169763378768821604235636487578452920404058459132643761584017546153004675090128540281873596121865749186213123658889700448090467941936396818630265027100649305284424498263288104384470745211002367018653636880393056601099145102919376810645602836142733600781202186615383170436949179456058914233001588527827881501518209482523885929284841000868981457684762070867654179525191416894175561529274943421594433094821579065532094524217057198033940371689973083173041093694511058181056374454421378208807312384869009444704824976794851910520883683894618991863926122928886161971050358091533730354187211960456432699196451913081476108308022997943216891151857090631717515096767751051280067478392774664979266959173271039661250147196632704186795191983890313721729963581271172045443786212461155022509375368465960743874793243901653347825760014853617303276966443736845605154938974332681862868174285592926266453062392481199811294700708023986129518192471374024147137592049486910699416425626428453260949444540261728291267536973017081937856349247151838643533647834085309169035831903744744948457424390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087915811979402125252142683099579171038068714511605745556264779077767444610264926143170866613356721982326589953446819637039162484273043750233330427637255451329144170745403278206185940452745526415068199124973803957349685648324198855701231830827013010904642384892984796576535612794015190824871844449685911581429420181073718453210432410125245596057359458005876714630306564742715367084815682072184975411853361424642822229147994427983149113281553901883382288518318801583901931389411147702838498573983188037889247335035049208983334394671335178776816828957676528946792512216298357166406247498331267006319152311736950893818873416160420297722914272730330274761980786797277756733170345618938606944355935620083970711796793244613758800659806993580146020092293354903365046145870485712422514529085552662194012381292907200185446494361746720294196198522543511391517618170258280486980304613539495143004349617237554513538956743618097662640269545992292110344124707197548201471276296940089903342014359460656554330780508083799325062676979980182378985331027901920904907023792548775838385390776458600619413820689142360958898034780326343258899089829063405937401326202429211960647808112398737342432039667364056228906379397935241709080220621294390468298819203948226911135420350612944814044645591351654941512637645765618288520315536778454360494829033785570584681717190918456732109415942161552963642879389179601115131105478254043330996527375685703137149021364380368670801158861740593489944293417854687344098323337902343746682920291019550432365306121561795362114423416029010376924096800286098918477301958784367834469456416438047475572974275643832467033728216016662980331218746311394616701453797771736061068670482149158945307836684281367120957158703106042134839884658040382954480166435126178945757079631576989163394962210575839368619685869425106010899360694112783646139338435107395897631704943304727032448688883560364456127720403259824278805718993665073959078268618669532709517647100391828530245080513408249016123737759725471162239191143803134836770357182830113064672081417145602673999232279168584644428017501721533365055081239263922751764149326456717311522916987328956556747462568599929834486769892059297302723905127429919355567478469704123412247546434466418085832498480684413095109747073861205846803472185710377483692785667202308353260460695143267876566085020911438747316998123169377063061936507957690895824453997217798104478680972428843101530698919295088964769828516989536958616916507716739384199176392575301233503342098385903584234307252199417478649552986942798663932142295387568997560118864089645749121850339299833898313311884997223411180286539698794888996317930307535782818788746073202683212730664505535778500449954233526192164475636514024270678351569779817229069465654533207955369460969643426478617239636273112734365980344054049137406633971323560360442271177870649548586079810774661048555969329055411063245514436021104981973368464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218415481528153542158253080101521936681170199577906011446120467133984587951538857224637476632063803768839243956165219526127864327924206617127640589998209321754518610432473225924692269406211281178859893500917339478469179668027275064433491632576563268426048005310858507870324048119745080006973078160354976426550317636594647736386665641732367305876085790285341713316278909809037355263586349558588091075570008937425675452435752659499672559625633029548247668952960385945363529972555998393913733897494641840273585925878334385327113361490616843942493682971322040814099429591490527697885248470913029942482809386132265155989768973092838124115968094592189127028051956371291151094204418959944885770472922892740264901482801692656823578457589143373507029901521961558131271743138982450354284090740720917049480718761728571830870336008398648966874232979231079983651878500800054768576003255162603433068795406611369729228753184469156458270350594712736764595342383236103018494215701128820885509477998348526575176196096912554464932236774190362447656229769146255698609708029526917302252691221451246502827415179014404309991631967055619719505633431676038172069836259915792649410240553502982883662929797081881785738916343104747379517779878579442727084762816043226174622104437348497861747812165983260586044081112464307836357352927308821194663855961019758304079533178838464440365651160328368959639170680300108989365294231423856346444610018634698585343693024331374857859031117696393219151671737180244281839284140556904593037053656295636761762441925891038431174215447427537581921803109851130853215947801403113202810283366005195087180061525061881290695701731452339991668138374511897874079280791122088301326661101825557600444913874039031744376677823363536334260722254458561102272344204291214384617107846433498975099833944399687645997115072177804572240291718049684347890947691885076598643888315075590179770191556837416684287455577142294558004097899984508728623944637622401710286901675543167872138365938647571206996434493902736729584961845072460020386625834113647785369247997645531154365428288866170761474423946274991321213205615578033397220086313225772872689148529741763001769735031017251006977688267510524003257910186064450705343488741174179468032758958751230565577563139999683443823345144282901229098630006134451661317056212773425257481359943286593248585802221712097971742186780427370402793011956178964571427964837634708054825567037329838744541042646764300340904453425136589935068490315320824613855505021331356804240909586592043073094782445873839946930031249492511439160932110553445123807517717773235037750232513994058028546670675751078328315536826588618418129957918350599643976978341831307412276925712902958271179858269277148306176496265744585281409260902635327251344551976335270707130923058456154947925448293789035032882189611307346430065213744643065490043233826838420923956882035035994910732656026373539306852733874952747714852397198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333697569476179361374501158427193588311240107817053039738943204853189837943209783871606822684561213113984654031370796921170474141683948779821266340956377576430614318412665597179548705443899534292424560453267355582080387483891929316198800560418913646168955580718211720418778282861415145534107315522458379148048028872277398537388485520712019585011833258489036101108014536462213528633136347982435426795771513823527711375139403997199925507836415576159826010204163757295612944962954187138709864220327133406047399438342479810026749647444817851564382908383730721028825201734293130179388001972091322428690817769183661775883641146389795572107153764105419767560171137996755686675576532318825670862433716488724697541188886549963806443878989760085528038548213789603563042198448201443876351730260863625190701227515585429548406252054849744367837611266579723957506929938193379378354081300496914411635757718895106050009910361412858881337927103726344726861610465993930468961875312536275979845392409112445143095687221975947512122123676325896779905941369280477395586306103169610049775766704924172851637748371202257312330862188243132552538497008515879340768869575400153109900500461625854313543354793136338452685958377589007079916700896239672444566432845513614033111983781695457198127635722008504983009560350912094285467391485241951885868090388447568010501143035624125739710251449133492302179087669035791334449103888845272609343821197639654439364284611963421194179054224211504525243411178817271552657575145687462394213877174435566096036737668557020782704770809357714152506432020726101443849372888666921873930638589643524162406265843179948016843699636177634461299964123242910397557548053221358481002067306744514800158013037240286757535647739596831908391705747259275435590269919731419599174100390929533142438915558837817158242426993619489442510755629941567624822221135098282153852013998617211441516213859383699806856318676750699165388236163530627678963483681701680754257004210154658651467348952402868943897601462861290708681273221264252082609506097859492601385987319816836327116319973099384481631145355051176829072373514666320675897414648644314674443770472468753165399257306307588467338222594316791311597502722948265094522507488322025779142919728806049109549139339167644816228632246647050091556810039012422296912244770455451378767048839992323677816236170181835795720906155094884683361729575426974315728259761565900841499289575476368765198653829698659431885544979452651078951711869468380947692536292868994038485241820290010831268104986304639807590092296885444837976954642299251951208991546333419455066785270315894473284211432185743108623734956276259150652468153909631339459036264410064371867602226504533033642819235510002994685888996013036208094973961706795157836455057888658747116419654135858378915097183565815436760644154349324502408869936446112593683660143223272700800810874593563477102251017178895224204952391245628697006519894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992973773033822253391271779914856229111998304622683071645379829309132354898428333612860099810042018796051188905868192033656369274842429384953854606982593679863346563492697429155684281181572788270131763658833961847338894887509038751627469102139681516832020870025455472332674095578016359226374734382466439638640109099202603161533033602279621279437723862919946885558478386527002965557810796218891011147616708374489345546140095903498660381535859328873732675958323762738010491478393471360962634069491211493385077114509238455924578989772718168925394324040184714727542950136566618166631066463096971041559481558045814035014762394501949796905388706966423135674758501135643521729532273040997019335838809046458985602078204754261022144817906372147598547245176442093699185661575483125858080168315094456887722397104383803412965964209577862784589406757705131454272878372301505307929907277793993500015711126129173728606972330981360241876421491115890345965790008310037401647376857421817375014896494181162202168581568629215342023107283121094409812420983218377818349565684145306619957888005487219912564133801353929134093992664908719407499309826979720993244116238539320293077915981382289546675439588987887403811544662932700539340481038496051571403618633882062901701186347880547138922863642571442717591792581624121712183602377020739339704619085112817464604929097446269520352041619523886726824341285641290963442197244865035777903371992048151377599989040772739324135486845280147729056676635214226075327705230537463172729539692891245012080061010834598884953329444356900061646236455155344895745320383107695794809926981606361283725078997032490104562789801942368560006285030968906067112775271750684468827861899964016099486969307065820456344677102604418958906782708402247572085339198073452886826124343853291908635733088612046439572531314745431099868545845221664207846182481250869531320598241102731752433515082285574002666067683182353564369589740808402121290330712664929795659770428162682332103923329569191036376606994391216955193470949196019848899058920700741174194062737493020693681848254853102264000751666268379302814945422908122328672351843732054527649958559233940909843480233133861270074449807523341158339900749110540890818357859321528799096214756620769436225660915477228652891826182495656480984551377136636495022388096345972277885369709382252466874511877617822100258786061900413452273291657615208596633822953153433129641882485773690103515375477138990826229285113881024228640819433905730090867835092683995800652349520052805221687708396816035297351373766025678190044401218471740423008478063192712809001777872469609436266626554387958501216419251036607478181043217558848734276746479996679261081107758659393903135663731055529935635191387387656276904561116522719735955663134721627838019149222698765190322269558215539760189089526809093027163196035621550257191077829364671030283182047682755513221239268363051761423116223609678956787665558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116291246973436634710599214565479441673437075790349374249720928628792234170837876374184104808202904924085614952387231389200364532745713759424066267395393834233327856016423986632553208568214310098861113532931973320364717048837399768623961330148591346834680633318945231530984500249190950765982956071130285812416431993823541604851683530158624779552786643808545721553723537839306434278475902081409062334553580623924792471222591795902537949437517160350840881840682715606110728267956302094715877564239303075122896432131330929338321179200660023481681489912700176468159854850187439967504488281456606018206559146108257870748607630466620803503787416879199797803432919915846370336263879192883463841248974155653972606599021035876834215848229128492273970774916049122060330983448447627951497688610509277215610794734065282598192968099303621062916478219505874143078577984168926728592930386577828978369826257676041872316123395821473683003639112049894040430714524337411302326532693170758687405729957138741390793154816595240542310920417716057933483689131382927386625441898771700174713574055633676632003448031605996476584867208619268917631953066102271849706265654364180973107718838028265809219000646118837545790215303128976882695239605158084853724823850651226887285439053801768555356821442423898805411424475919842886691457741770777557632904307237341911320289338754335572613904006712401978414836518832586725658173974320436089510368919456218853707799179719183583828327831593465559356711166887106435045676790771417251081744117617061911554009031118552720210337246120543383831222716036887214563260138879099616437499192975800875969032793039036003526415598551519712070633780877801084188108006649185661405241350598664389751986498809520386216458178573100997422385424483137862127047091075421423686417267120097907652829190038719612855404364516508320155981504898307082488911283130947367402034638835704237036000707126166975402430904734282443543471460691442178672276749242599235737455302322879743785486434876419542707292453497255331663710772106895597398057713422652612053327043653708643214192610373163985819096483003332276301028796906630328530889104448506394032693535897183115483948315353788730370460870542637158026835557168919192342241506760526234441416627332537844438214206909011312294831758755641032789988520980536100745896886535494346962596159089559562652428098091587771125050014987720627237561848770337016400114735272952005581482794626635392644611751440341829236058084250726298718496163144417291219229213511807754850976325282163721589719999475087656586049262987339902179754952281054642989653477696691832610241146191791388517895953041908398440719423718732071215339523484798880333076586089430750984237341692352193932115907430090394777457645240144721021448759173513090673263411842351360154360428461521101250647556810931208815314008874842876632807012704238159400719971245925181612755661915121638430783248566091856825454547539043770300683419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049746963372697259828157519249741338955020305685722969431545877217603272724821086506212287769195279214171834200346774058463793235035754382405210453311019255698742303381934526407329737974642025722591362043225886589874533415168749735278820714997862668870555309871180997566372668815699937822392122659027515152203665590932707083632389864186536024898053983588097777357547619814037186625204227647824691004945535154100969350106075876189397346246968917698900930426329280982037572978585045362135674030674877076015499336285133874682704301104611300830480840932247878344206091687146539858829603307646483440689151892038509689431888158950308878033218468224542226870125248612989314760468621693930557341015685289984165678163865068542439211964993045671624046675212228978740192180834246311393535366271946510718758596914487614298298813956193316225301347854122891880651965305559039609016700259295504399917000700516412429953872377552616519318511524602988599908308654175884334008222417256207954563180683601050753571864170589611220597848136910034485252261295797490932504086481820508036883802784088750358436762309326700474650533219781688249100236430083958815410586122694684856891554325471931496905572723087125286598772220390959408194052867201562051186225662301594329993730515538677237754683143756954620760437210134128508185158953405705082117936674687778449232718142525098267504254507136784286599640535967449067327496793439501684089772266467702103301178538709149841037870363942241668771964149139470658087241538837280722061173162371181897968637054915598331732960433493339018781042361742191961237635164189836821065405714898758741428158809790469000733527415275360850565304092322772203399000666271788824244218660842158960308462067473060226005562290409705273684820188903232120122152436012782853073182373676872243073248733580513096499508423282836283275298415304173770624213791071286162363595625668341232911578030205283748770255556823363988614215787950011926125338966852755970161930480592605923662738130892568011580639331880619607345675133424575898799210275091314558024859817249294463224024469661836961509885912389791925935552508067060401781935638381795642116926308293385100098973770068279783463938952856775463252833324802072529178362157244781538223936027471562978785592531166977131680356802059426938791704607715725200276185331800930376700226761260372128069008565439664002460835322434260246430857113180661086447938100359379075686065769102535423289719525551588817638647469174389578565228616068649777369589573064247811956846748692189827524633305483488771208395151473063446768023445762918654840489041303611660801747115016093018578792313523078628020661023352708820159390838649294115759976953824373331083981999449991942668197856657398560353141692186211281667728360859895379413834192353621409821798719362716380834326283551446113057314162804208904061445356352057364044013789350707372495033766804650634923449571118746798361004414957618142502403202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206056846022365668149652553815989245401295264026984127641382261528452932979246040297425952607478054782118081756710240777165197362635298006479673127745645650317836670288869075839818259260293553422796641742352549240213045135903153032719509139747974584647062671925456386395592382956097868583435610880321878474709332055571837957049578999223730817548427385008151224292409218346119949378374384259761963268820918911127941834931971299793290832850571128896708220757658160754738945904178417853233724698996948983843449254055043191038311897684105704929490043317216946760221064764367601617016796644771638932255865622501156049596050751713072447790936571020389433377753712776555547436990987923643448572772920834523995426359694576154602234436152671598337076273293955985818777785974435736971777510827812022942856397253615363756247278146105784189588241076535597886523228015983016422876566285144545634533661184897297322112849321115224022888794785653977031389523933879682318768053897698086444773040170742555559274532026425593461384512616837002447676107972452363691201806574143723331504013566649553766967417928172027012633656177507212501290716717731706670031258459124198250586013997305939056285348986577616392177542725381918175804159428666744368463374253380970528302348806829193672727991166563653288340090958537706003462593896392943762343024540638465540186852118483980109056051733731244217447921488763710661437107602889569125462571428332300502906369059211976914541738074432536531062019739198512255412471001933721603968765699754911076967214345903315086857305282009056407763154239338142146722902486122659129252065501203201518540549636907422663710382715615113140707419550456514146648064687659156166562191861836623222990262793091584146158437442544413704713409780275383755464806758776468230680437387103260025703687957988508835371218516397447316120337634398970784240447393413965788632146241585560035121912960454455237516289424909301403446426588716795277970619521382554993389569919479955602600178835175094600314706037424113872072430088077363371206908762130963853742976908617761304828283245451462219370566504146672618433261172901288344640899453146873402897172369154343176048313854346475903985857818555359356373505821049729514970226452443583936166877732105876165049747406459557496067798165037501031336290145826575896299237562228238518801843414284716380412010158828197100016081371060443255015825010574127063357527125696639620171509738462269623421375961970760016975417434751799521986640404744087762509749529939983642749518679808429852427504332731540682941359947773933133167592553049084737239746116259174732918427833086225107540294039642898326066146094234384055669064842643007789425017723171434898121839882634314086858596087550553644422283214898606386215828548052868316720592832203726509483919352806530768247538823183649957321555328257267501142353092118513164090428052570843385207431844613240229617538876241723385792286260738789357359307418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132670640868270195691743286962674363675959642153902297729117749269311119874874566614418890481308663296358465392163505023311956907762427904585731505507651515138904064698585129568575179544883244530879444220730755222247995886480671875144037916566875636458536138760341118113115154174721050119593752037004273573680651950787496876716891798282298367903172236116741053102666149763338855848575813513630785935658280902104020986560337592610315230603458198866315876961907187170098729029823730237931005143337714334507815249646705426025272514928029646103465938022965592217469706189885315342502481838733947085586496847182769014127924463960026010667459699626494635574406168939291368239098944438269347355364878880575468947807124279486473716446709780345006155009915501826297512473911266046951577186923291499221085670459661467566353026367083021192844638070577436659064966760555584042513184444450478576842117902423206491640504154955143941669047385100008915149412281030416554405643167280102377668672123527724831476072560905313424643920528483808858138633831927309794899943626132975764471203174290903247612750988421864587696421219362351307763732081791865302023374669313607228914149746295488202708770551621235416635151012334652838340729804311422913955195635952960381183482066653812355231208637743667091298034765578301177638907094754357413691914950166364387813724386083789920936885826989489644305176376942628862969478027276030444223126214844426974656447597897028512885322719089837621459073036386720701241708774656117098753898807868582559434603073662190264194117967004992924479699667187173043796484595232070251811596642731805248886421720588825888606163369635254022342835004916906301574559199699857187057771000844777480174280848515344402093325782464232373082177658831674376408246143133959159590024237058939462708196525525612762211513986914562208968646635441446786127212800791877790081745033621874716059999093275049834486817668834799448766125915115145156901731832996808661709516949606190717995969667543124268081069817397884417809372265012838202683265528310522010021685610810242173556684605064857563450469236437248637748222801886091537496343413835660663895463179682578410337716167314014636348876494967979070424769816497947296740406867698160537902504630446203623341969512873067512784779011887923519364166470027203637231636784250525177206310545608636001320056107034246153217855783625602796839909737811493372794102323874128731878446810739897819908709942612010150065954282633846809680373003704248676578079614228260223955020946957221529818159135042603304451853493183588733353681349166539697572557801860022183875895314279758778828731075054911696356982499486502964921697829924468696224890349468871768926868666181675945352885827184821182777897111436498987830718517979378003252114414856685422506781144033650909828981022721143854842011120092449626691721662137575766981644583532539431767283876994392392021643509011569961387105214065276140930338838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704075192239903781469693283963689591571392903247363427013892428423441934252339480435993118686344685525226455751594947761763971015404786510670437034492894109852134846501996724092787944718763901909022981375601767996624220144870148234686987576975781366202965808579763939885939034745340176886433191949637396728298338673846243007539542918265121304741100405196684259940457532315541938456595500365432721147803092865948160628353510477044235993603280644885024479892758870928619085919504059288041406212341205147064953361325396795050684690865067313806252059665630145582767140994363196165770494713923803537291654903861606398133285092126577056644959201314845243340471241035201494093610663255521127426504247413884887530379283012505414766849870857528766583848947020537986123117329919853501103251929369316478866103008264485111232084813529466314507500518965656275248078128490442784835541561831851723436825248424833054773239163490401358006177402527816471863246104099712681920838530097725841719124253392799702970915103155902506881548879640928366054936434977290390706057350903534212838519061565550057261106692454587782035419926299265671244245792922978351222030242856920030646827250685896515553470085460529983965780361901792999292074530386472115157944549332836027693624758887588250555125785053166447772178139673852559617330458714980984743746771089701911723568192396179538166784798257272647908339501504123969148677288364058265154187377944005979574288900689961110083103228640886557224246747809969785239840448948261180849487159509463928535028344764370757319016414187398790384606398441701389900667879742955022150034763979360185398436657169715817233635377237847300802983438579277777939222978013548714556540538972028430538255095196760796623548690661760900678893900109666838888423015557499654828126800229792739767805497193832774419286135683930692055340844098502129914381308498473498310539342386228084912750568068968637931643311444847531525393717891314687076962377336203715247203598506409583529705059819692546649189918751175748945867010728884029594055269528699637499802455809802185240659841224973966153903128107188990905010655750379537612577614936529317419431941658449996893983244013443026917171022487220114831682830146119594721646221976806135547332455345767177846243342952329756340192638211767523035311543863045209237249297694881797799418879110195127807854245285418308971784087959390085322044238410365870748479247509232627246459756743635028717419318947307838325036963315074179756782423572017992389231935718641789862549180801941339705310054729193523006636964495351369946044843817088954205579886643329452662724150039720947569609348541967038376294982681579474058442811379909592163472950627505640913123305122690091888822614767103498070218660397612720776560662346049011692512018584482543240813357737739652632970581127362297312934823922263060208097750890520612479509061883621093650921553245430037728339091172409130084243065991810054870217226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319698791197352637623861838910526026007124081245533872303918579171525492537162024007725878746958455639545335142848446870844719237259096739374853562026761141173747241998060155829621298941342671381758121182556864633646161860050105743885548111028436876232130104007494804484256998720648952539019191824437993965385591595455584529440118920930742870799921190865893827751528247945056322416152750081812824961674385167199536544614469690661784249079503649252542814779940033638077045086325190825645978822533278567664432558175021599767494885883836618347912703892634468994947210541085744763879909777982527663308141852709968997419220910696011523918747353699271679246443468249268014842471067196912824195115573319859876047046901578576047251081576651647091432319737121386179925181413544331775862915308377917877324207615164852850017095673831703642399058049887796281645593271617761182132753139999238890735204495866239217483407602052037538352859116645921442177136004799618474506826974424810657390134069490122738531631249779959833077635339076453136258489371457204009144684875579546639517516039324440604217914396441101369132948662549634333884178173809850170515536898353251758004838836307457098112034063723156807421511189347025896836126882540793873549369165645458127014844103304112174913194725551259329838259964932232034444700956506586226250998080263351297696526985996344809498446533745792655429602565562129196048978765666260266292686320632959006321799836535048121640085621468401088050122164442172370580100154952307554419160547462058359272948323099434039806037182104834317804010098434082681819455713166348556697315242650051731793761060895389052550312661159146856170610046575712383927771466122418599697630675487975999077109760944320835882905996083748752953272526783087632943648140155354113724806103118937799132633527181000508620322884456935616545167856681089600109968810541789654121022496745252832670330149264168809414149770572959351923387297812662224989066594580794539389613683050032465964790620161965458900463654480185866556494538395538191309424705265496587017835115890800101989332386375196692734490468728538697741359140122738385330895747590372230823073897501822266743273285612033132934684619227515301251393335770276144086580390346793768987002569202786837307115423940958696645543108678601476691459752031132964809186207187966003037306826047421284379903819575437972081672812104717474305537820442784949062955109461563291023605894396373796426709833564725094776638445381936210022382152941524808136009543515481912752985000566021936994705909331390220600357328196279465382471752691852884542999187824872485926914997581931566358758681731146439172563484273701094517070717368833702959104526943955131920098344715009979402176669936937126429274401022039254511522859076219764466302854941672679717227792216806747932016103168714010929014953386243639600190412791086198179247534151536741897810433861279243136255001011382586085567733207871944154896291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356688807083484924254573321837652763707730001512639651265841421078647750847103381666179962083889567205568853563238861213622690702203809789793725251277498259657524342796882984062438856467362587848177237875522653079074563764498098406406714396290812702927700952001559964788297102573379976539850736901925849809120209474359972987450517175454929421732513125702337646709194967260294402679983365479999886882596293019515203980630776803670869397397205429222800165583647111946283995497200761859613869849271884427186594395458001914042509518290721883209291786616135067277631234969611347970030750471108085374340928629570134768242683857438315286135337023881978345083759823593703563601214373562642568722005570058411219930935389778690451744632603499066790166647880353979418404428991887933825155463795261260131199841477178277419726606441776407247405989411557657264154917534174497450768726167669146979014661594769552848438653144674460743975629962115109894243172260913629072412912260162952633335837167772382150247559367717784595070760737841642890143763548629252915896748284989269407323393247409017227241591313261539404946083781351964140145386595964307335388172937449576421736154858942970924578540251527004228860419048319521396869936384077068266231597832933506887270464489516718269171816514380338258048579368301020402209575996456143982803869067071673663910511929442878122574625801505710617242115951680744825320118148339257875779293892751855400868760089400892531539919345648950574210605457772776719895550259520874036365637136272792707418667125845541357573735965016899507970737834090365503217938472258792992743758527131132779322562507880846602569696044337260196030748233605079220780144153320407737526031505960209553338780311465930244775871055929816290450211119561497433723235200022424644819496206583040653207601442845875714228550059705625781716541051922390295776968199283461304103967960796870928686341586734135324465322928214702626229927649512081878520522130493941328462135847285080461731647448461827187883402739238731400093602244337867789363590887660067735232432985779584194203222963842072636318777040176635037694030764492319235095917936093021835389632037411119926262177390564564766171057883095655601896697227058105913776793823775967172556693919696021943973836963668532517215185113532993480006636308992228791460810473811548625946973883746948852902754219333426971952612958692808622256731179127263580305248873195889608287327499086986088779234409294999023489989039486334422011079809711235792497108642309932466150350287013580936443922450120833321485913574878813614404999933135215589030507752458965576867952664918912901521719474261293007203662257048238427491642522112431272878826635628967775863045257438251029663770039540347723293381876712494518668938073204931123115018910006871709760589769242033514955768029230862037128052082285271326664566260908518180836668960200328363799630861264271836913736014910359850524755733263271800052391656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210376325794553637268009149684586696737025321801602717736031445553348759497397104691410317006931482839259586494894512704891252120960997264134752298679434489499440614739936410226647492727799084554877404971486790441948247432125662367169129800557153528232322159241374454688237282573779581908723997747133028794800600266086012537499455807278854087291464527795662481473448291327229453284497030293632420885955444092857098784445309292127693578863247667973473930813699529658451259216802474481770668685598542955340278361672549583397591807234806951032375312091056276754934093025066859159527826306637797835969502446651341737733765798022393856933105539842979477833693403853620170872874223528147451549821146317462713702025233022839581199492174160046402147718234008766532117836380748411185770161470775323817796032231515428732677410149415847076398567048270103847739496340236857739744453068565882114244317939176441435796698365525778394540818103917370473051682936477993505710158737882098104597033584148897036088191105877745515723848530543075521990540110311358565865323992093104320590430012338210241928127425412875753633603587090060735364938639734127859803186986631667085140914754351161992855348200661732911412216538985077864808608297765748853469949393418992616576561931308973340990593250706049972942763825963571614526092870870272048629233382345560357701101470215084942002769262928850670113117234681536454710297462949446470314346102355018751474038395252719270435054161311108891405316789613327322556907469400657391946295061591556995545176344219384608115543031310356732491588645545459888623019166528992910466977815995007512575425256520667092533221357312149370325027780390639368828462556854603130407259410566423523978048754293581151533232733154154683142091804550698245088074336574742204388996378583389652434299818089712953959760685061308036364378221519532360929300515719885052778676021022919721524847511089689261789102338692376534529413546835983066022393777459748546843942023866411026691853735325466448937052088359337330384448196075247268351707419012110276876714486715988538681089058979274191995094358490035505939787726325382390185025408886518668711036236834304785638868509204259290655851786082600654829908483712329832034315835597789485069091698743913178157993190343180423274726281377340232960432956248950533519133538795740791024363538605978238217941807881338803137043197862705892060530777114217187922655670682630030508092748606465079151104070370619683423533855204693497811802325374680558076281383916989206296709110529400338727735139921858627395214371650983640192732793914998855547951303499026037673587341552657345393005510660828905880829904392402758325833842542676185614953247483697274246975327053123459138966008994418839016912861602745298501671128217672464385259900613112577618662050599046191293119755689253257760692007951728385623788893205738417855674395704151773671067313230445519963442953618100522586855775342344931443394803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151753667178965970601102714264649759979384631132942933530583748563430460505413534705716661514456166136012333934704403082386447130310570946188809862307889539983642522550313557059326181685594590597231617540940015148294287881199507624829834659483295035549823749163863208147199857089030914871886423686623112493418307215176898492662786910103917093633668803933448426346363397525007279781921683550911694248109311537920424996162725867970535201493939972161828724004727887523900556674475202972102790687386649157876829879121719666228926305141549465047645160108186155677193391221544374188376308214692449270625617176151528519189178351863834821635703614801161803800957735734997556267787690201184306992196779004843091861549099737447035652203644513985546128918348901107285008353983460355309080009438628594221454547420902993108324367342671630447504454020502009536127583141775045780163900111271065204137937766552093221645877494366423403687741366301307390798319699697219883704364763046521017963824262024394219587730887194433490599062572936900042832545921597980217320456797850320975414027668989105592698254369827374855751418125155237092739498522365331730569807337660851980925282804129042732865738639976342056223112315940258737591867397908984122566886827444162821683138402729204847364672890878658891472395900062985233260834904260280354993613483333679573597700180475275747648145882666114768703743272790184476403102680648991896913071547055545656842546099964250357078866706235538520558391555270885054515017581056798264506051136531807654495793388332594276600298577904083444875420854564697938844082231947116657574300813703827559680491707938086045781434203925311469740355211502184723658572405345143361021404557441909626247121919683399147164699454374395143142194855254420388580721626872413643147630835593618625221981725426056536302530204039354517994278218732637226004898388121915417957468847477945696463332491238417174487418690894055478174312901399660986574676483788943080535537040283471359112000316838430928060814530558556386389541508478269397956268655117554120962843672027553731327203199242192514408184391289840501674470168290307480798915189350875681969574446000127297673686536071509593102126657785784053204455991514480869081219574221836220205708981808376362918281355346563253788610350830358349831069389239426743502696123020259104211191014887745191383985878595407036937786897032233365815400226803777563165033534156783404576910454838285409295399718033935734252307923149153052072286480821183198735826738485294403138195502275311041478224994277925969683058815130642479679520356589808678755679817331270627912763725749617911065834825858770536419229485974717240693382095398964644707213581297888376066642637058548865818038453623596975610261884325217608354701801376279798046671350091229996701880820642689794690441186053128016536744044870253158386397290976270407822195897890033198239860048343474926833975908364766855907343490885120892641089923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237221793582931468575430308173117911879712502897376410915307144788002524936422142561973247385223336740439432436028315768098756673563847402920666905795308975944701814186953908904271611360483377219429308212665203880560176027187995855022413812737067673756579864200664234719131639699767669967011440886245536655055955780875476541391105758573340709467630447501348546241949073279959082416308230136262456327741143930876909749855611671255909833954267739382895625315322556174723626865104091639823861874942046261605571483852880146589568219294907830777845407562478318047242239729326365195868353061531043111444379441363951766263972498846410804995514671504016437639116951065713119892298086098363975075231375947992180421761748539582519960387795425028072278267653034577121370059436615868803712882448209580921364142084229801607509696464764380226096805988671708117546273139490702712477528761840574650040852523217543710873559759654507380301608607484659192736381825029854129944374027108909872188469816917534757042945571260781611408066865294214143515118587603808509921127834374418740397373093813606942735849919337935640452714803038244984951156594258206994270805299244535348071714063899411900259757632202824381395114118916813828923180137324671171975000915451176855697020524254062302076148404095163885001142879604592311998987453297803636451913639839243517332522876737832341792050518608483835542159285637423847207043347066817909740841167747291345070916558753355241370547989549676454462494347577648761826117702365457986199613885676832015454939882312324353829267404889358590057836554018231980936674657769004575247250502901031830749189286458005684188878718035462462091422055221740092597204375794718367994047179064546115113809848647701569062379730919885861884261198553845000978783847729472912868265984547025827657431225932184088312374345306638828131642838512246207900957708026996430128393951968010437978978362288388646533552854737555444965974840330020073838156176841559359797802531625681871184670592787209994039152365878893448593570536024781862963944237137988604626659594678812312568199335920055210002882602238949480474946804041389506057675825766861073201851946584194435191184267182674099048168092248255887993325573399045771941171604438527510125969089743144120028208065790491499439926153996980134401798447212583524309669790215736635148646935518123433815477908333076758044939590871068854834710878680872475107653622774048957883355980265814156705339155400308194173170967610092245597197863151366025616692436426427955465574234791018139507024947755865631343613366788994933465870313316506050610564683925487369050949476253969342050814394715367755369515568825983941449389450197730614940537854696786163681328457132450146139818014111303778751429927085416612612567215229619453019484419865253239072292699951338083289254467793284082087813062510121224468972306312135258229459036073687513668228734116284424070608285235335759034350693833685268522649724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345098970628420904925803955277678478897040393499767499071755210040730369226732365674760768634583391663449197130542241048728318173338413685946607915370037414760967915502198434273071999021945704586545334982997980438874522640755595572743783657417027817521907079619894563291488580184864414559216486845244758682589756559512503775776995971812209691869370135746703200591236326497286859830835459560625325212558591521081950275278008395884250688855602152968698293647346628953129084525483684899558949452285537212037693633174139767540954658580221763342422620671074525659647983546129214847873284310255215352238743457080795042476528002472756180863730633352266977101417369319080512827768697228030013431618553435243800000508117072683364066372015487299136294430987245682577442017819538624141148057688087485330972589115843320567412535928836905907237878372239687998954576644713114259132149536965638561547583590714864525538053098288662126848389778555169414139900943864573850332289219016503400626487604169147263694452811828841103216379810279769154481984765764018049650390203235180250932219852129574810130043301861195407383383918957604914055903283816592571051697712447210261622620559660855594783997506959484900368638491113872394986828443068694511917304752681582081854917934981914310934587765238166009366293471476911393318809079234705521915356357344435294706508277352869003654993838455048322026483394577122858836026026967296751744761362806461146652684041539037558392705315881124615407572672126934911688557528567520301029070544657452213251709373821590217745208924499402028238085649663615557572016404808884791893778206238293728369442966889046341695536495009146609661123413362542136125191642257885724717587273025046659636862572487276826587573920363202803101270056075187392081315812616185827027677764057019226743660876797340632571463462739371988868739189882538989114228217125445500036342257696692993399100114896343764561858079143335997681742229376287269838549547939982723683937276910515374430462839125425187803362456944454683879033232799952176853376369076987396898484858961000920077009378476664448553232744022094270701996429604218169285831712938961066723472208697973472439278757813299998238274006249495098855406305180866149321413615669853434963480694131405636447216328829711997444488078785709569311588689150892553746777763340857237199138666154102441623944761059610127516205115854025665718992396391028896156108769763812221709854694451687744718413546987077756974573580041818544693200573496645406675333265888151356014425357040092629125797355771253826014301344495214144664461840152270164511092912064997616785013853195064425699841282432044186064788926329399256289022337833866575188009486131805869742104614362387259902214135247858963133030676459789648649728433572964686254311257254915942186749752406670335462323391800782037502759633214508117453784954363647506649121551103761218305939120632033614419116113276538809240832413030046149488759882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556612177897372667140571887658484104819088584870556956281276126428937949122211723924267021391326301964014692843464161287199252816520360498017884398468581110656204683444856388229320566846510936437583823831425022660164019501356884455431847035428071874779184594291338669697059038622754854419428473306524198608605881154290646856031696897851363388291180171139394861343839432500944921659971384720717544677969924106700557954761215498898718709667215390649609985274478409060198620249878009896828100721989955861751450834782905201614084778133149809365047294782180888163134111087136059839508409798805182976262416436972445089217266705596298321559162458999383260525099693688544781535738907358922243169070291414945326128060347023224310886871893032346753461745309056102811626003217262064978800624126084879476054698069951603697287208606412787428043630230944251835704283934206877485426568002783583698452331257869450552522987237419151200116856774465471577628242335379829505438864508483116339896799719810563686248399937899948254327486730089204044715262986085809784851899895183134579783086830495774323641481529776708755400521687331900462352192068497833985311668882224478254017425058752281036085411866780667159470813458744707718986091891351450221975108998920688556909018226949525907586591331105650677929133907881465470136910088485464976655298333667646985934988378840879277869398577527386561302513843191287536010505163478383777837076418740677554505581810166932695997315360393785660885692802210703433986700816893216178276059009430955476084868026718206525641440166686255851216846859683905134861310273328964889385148426434089672407133357285442261030236989828006592518110960982863850232498072900118936099068479268006282255815449224371000759445669683201971230688651592907145905262619346155841474229201428253505118845989577988742372022279145405739920016384776238034975167981150813586555707290722268642125445427235772969635478938049623148336683694428304308026691990877962805396284185194936888747313917928561447753777627944949474469545101234861596168442793305225393209422017670564855112884974601839530836914641974681158835169365828667181971237624853752968296763307286276931115923270306063986542818389518123639982004843871196090135777564512571562725668490631425575031530096360389863198347106055986025909141722886111351254589617655756008628981936227685155871602430407436369352912818900519946668099460685744370686847020358383061063978004395296693856148488699368389172710328361767031814197035415483094812522861124695286218711762287839565809282395398393575197455153097262068995575953313820847007673603951243774090007528213369291240978116895322844455103082579423423034397106354688776028637236632342229934776800313372951711430488723068088794241712570193624419068297663809052385167543463227127913145444708378564576645642484057690565597627767515578121192620114343727617386973075813137537635853774914417012205751106188444204102786507485409908366808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4163500032162079031823997182087539577263108243879455534595471345748650231862364715607915631251520721062562686089803602762498270529809201202337229171769382677558602831952600345025430035835208559432149907336460771996119832900689456881019948897419575897788912544704613436309463004663931512215459227463196601920706130220897273671061090195896718539409120049458804301658185400550668746476371665141178355887741903906594152136825500458169117736388493387616116064088247843699293396845682402759571686209743913176796226532629568140776220810042877439866106985277223083978214886839564340316602483881920065412551694206604077704822273339312703706696166463395768574865438381690126073766704392216351430045111571085122899824564118342204733911842496742767992469094031054181974450266897241880475539257470047708292061497509233631555208979996229541260460716947429012031291374186882255792688557599524860605445624270840785983619293413805521574527690144265370681083742620700919548867003630470700328940772752718140938535665152306227542922151541855170170392353258877374272818460658008277232547286645384318654316312417085971229384129568229466683682394675073197481360627234753514571961242249226046271449829244095508433398524435447663228581646423890445218180265129723527941218266674686634569319484219537036429646508238790816532917065898960132796594459164738453523616072708968130871996496598373622110872981421222151869011878836081135363301362305457169050496658872498412200734031286452221249887639051579781242990022516883467086700844178089910411890832478943967269219995759167915237779495801582302256564794217223682636620562582657669311906767947626766935392644390954361119832912462220800849163404739282578646493169114368337144259117158063051986964253995416005312928006767032131696790924251872668673534705555880207439559594642844862231385823394969232809668448123936081618566022413719224150628294843044416723420711646068228364176844813576400930226364616659767696815565630062770125469534022232742137917044503662806108289851289630864603437824264015682740332509609257059812245243758419006114726011795902503240501999180011871246118071160213851406317344481658952867316905959533185096582138778197786498054903939688564078689012503605800221346358295558363397851860056025318369483625727774245758138678838504774460554900703090072774714756359761404321515907095619143840855302876318336397568712002367526448891303809880522320858500166489747096946307531307283632200921983206852455278438399384381084691646003385779678814607666525510940568053472594726936533700713623172957832829923348143899829649168685578530602220636908511397712194286531618359079476201510740834417038400801290433104281549938563916126865565472335125782940275659499246883334876596827487499254848837958972167522629909625693593224249553706813531221274586743928773916683566861422605341405197355505664229038330046893852216265079866089694404831737162953519608885280297217200729578990713616626263949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813583912996339046952350921986583679619851248010575393194775330055009365185278559848792666584291233438326266795383201588983789156125314048178522731335270463617518103449336635792952330894295821304958748118562438677975451515787832944510359196451848649721290823377298870338666223025144393169829506176601358501383837553469877824749358404193690908546679285066377061778188014879875748124821794769701228442456375839718482690240586027113122120379312590580784614303099214467925207039014545102730780045900886888940062504979699179116398569318192087496595361602767502466785262808903227682214552003406176175685041209190122271260666595675793559943316181780632670764917573398842269207801104502153312248641525658601405367477005973919628905658078458990315840509469807152681887766725294271829044447727887549843526818880171408981578201099997117478380247698030214990292525166684516675475605040188361388692556035550247212564873874134271921220823856812974209578076577008749661507280915519607715393619532867881432690580944907171842128328691848662907291475699912863863054041853264164213018238166211435025780882972636141708901157673019095856505880367975402333486627562914960234068125846893602210736376659728681222866983404854738648115044334782322413791779601701378430959482360596046983614066608522926645904511293732669539075229391454137007861608583783879104050494572241771265817268684586239105601233362171747445721109503887882520393015393592968954538221182921080722276625842771977261777338445533979086533004841776020823820652713822318793045624319665563755184438334128254958978345077702383496269399136775756620467712651860318848671313600367888818774418341572844971167487337028146831703600676376536386331836582425913544796665988142217599876535101195287388353475932258939065687284081655181540456265815834028433370783960742043222514563996145356891060799210593595848230255491682417510822405379211915842775861917339754108873567931722609550383711105307609435581870928303741740977771102046706214473301804878480827032146893033758544159177491814177591531919916706006228764374395648943822009996838229706712638507039074726917239553764656778606165362128895234331867899630354232110030914203273256688223763964083581617597097828742468508188446296176848035405233153421335457171266553233678483432939992954057818566769943488859460983954265677944873854783812868463791418410437669946471126602554899161612481358218687780214520454170353848996882914316007463557469504014753823322908136584299618287159625357228400948241250370723568574544115137288648928920836352370660151575286025873897311010006085978673886779067542432828762816935249985271498536710696314621618513550335836722645994094229147970199784883254375138712009121833959510233632428906114760318210020101652663003519036213504100318907605242522270801438062005408900781103399631892892182930737936299517560190659794068473872767076204560348213757098249964008548898735280077215598691803061910388790341364785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108310862780253845842585244792183257308623754307113298014716768413886939025253623197681318389855722109319546235777087747182197697623030594809967285487398975289524350351929547014784898799150831364460731527473572208364347498060170676997276106718629295449011315830785592590464786597099044332858639674442582742219580103479869672939117305870093743654953121781657324911270070160606146421929604870376113870405640660830722323584160021077717033696256218000634236999435676840048151185244592354348043185135243055870353427992362901818098034186072533135985314077906488546937074153977836190092393470568097412333991935728519211049593931478302017966355923686740932988595709325115499041380506723139288363920345389454074459888934206906330486222772829534349336518014338218951218579188985297729136409021429321106334407686471440191811581148351871412081704109234044570461960796454611383230378304435910595554939411095613838518414214803352791238788178652169495354781596631141776349494025651303775278119155182049719710569274885103130137979687926052301702422190453100793070209897850710081061081569360820814501356115319187904584458286005149312018737085803122219945635176002276767968205988461083868134339699638231520533253846314459572124549871400813987779424727125665831280590985469286148789790426063575215544762806839413774092409426253995846267016708097083576051276242539343816129704182641578460576793279955061643909056801145923805114461828460570290299961711607432864848727204340411226366728481527647488674733054083893961577452150824687415467457585165447472962844976235525660450688781314333339290253449787085649464608485161974764526363100941105965056670702153967844343932984859791951357888712939918505240936905198343290480541478732296345346270234836443816290481284025077421464980460514113925871356954709637256342782281609614012837181998546228283625041019700377969183538738847496737442117053679808447383828515796002521232939368525858928799242272646062751158004018724166117930297938778644329648362358362681538991729110069795179142367003629984207843578370065664008414243125425556161888320492153953009832632539981649886640572361103278668061226043600569316949256222839489978089792762939041922396079088648509590413581170576581425033792150404483509174186965374514305734387181172318040201987283369438359846636424527010708739877291290367533980429075520274349269364604028036691773149783899913896877298493095785555404313735536051524703871499902371934761057251301895099106530704900966339638395108001753086408163430582649683494858132840936515382025226182494027186786632931119676986348106493615854634468305978354587943646641144379454639594944107746250336850838242504072284414444993862120566018768377942827799137448806575376174474829494831529461896446092107205092963656557456086828379313024881072435308090390697679956473442146743555024771155784519403061826442619992311314354415726139510479392640512236516045365587407123111747517123624956639725990833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621723137281954430001744761601577555397190993354630319173985029033347646935157142010937692825594778321557192595228069385335104472003624247172464913399335250974691604424607439612605164533307686586231937979377576068808981507592167809546088771292659625148366507045269661562071168198473525373161511438750324730075247619411133099190326500715384744954459552879240525950237158495435604845603790159521338000653163239367479396146959471793939613147857177277409509400587143778416540439393214716910402361816831123263871609294433985434740346630122630952119975336206292456056615566783744010504044706540494680733615369557668473677297009628991372221503081295071087115651584007014102316325149214798673553228513794923409873167134850824163504691735635963443678946824629385582997500405501724389917468087755029634594731395460139883550816488471060075450725568439674545682521227930264290776089301211323431068823439700448381870177447126467356686089677332653240541313612864819875088043391199822808489383998767541228971342670779917665343147081496472496714724330593730378601449344060992693537653989818086287064960098017325093579364274858019043153718161735533800455414569803523033173735880569438478167590647172796183815827770484857039099242750418386156739174481070911698832714215550131119310039055093899196369384963135309492793394052875261898789561117248847567125512710563307643300943436868060874174310732861467403831349592270258607830741610008960545800799937174815668037393276849954415031301806380802402063765984371695923072548371635620163433194798154944516077357802574501601929455079910676001078460797493972811747855245254900000922913303876699221392312934779403298329245821158693170035674822796655494713221863013177328117810435202374416331741434571391087347129018623512741346340074575008086410568959841104958514013475228138964493594872243464326374985428547968633292072651482529929557065583232838936761054588853621975035067140921766956960390515320835514244893231115375952067129178810501478001453503200548616759819052666656827355966202433642239239313842359786890877542585664600922412957850201339982752842378777919419843384371458360321277776726257685613615850708975546356336768521849595018335375026228931583092533951618231881072093065558724503978123571740132178059359363071856673924966238532620961805946794461248586960904961532520581472225716992235868809311413009054702589159919091474101232886635799833848204463897781244524572541021010813258515195160913641230258150258566165281193827119096856911390801008784274116928168064537937942852299204563977075126157489936265671191518439931894875313445689461993457238113038939557794470688799506409899327122766271218081049224436098224699652631875033906749676448050960415141866884474653707986453746637430170610272635857226227537842813631337313332428559564604166130826014102306524905300853941875594874383498711100016709017385512908940545490087751223958391486640656997356844749667755353865240967808670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379336241440486773185613863651027977808715944136266572982596483177898434894585221852684322516708615563986255748108962490192724579432535486467634894843114074137971347029006551202279646107795806378642700888455960223471708824842528889083658819686875517869950797782157809120411073455843013892549863174251919182972564454617395968680944059128816474376401060304900917060888768203101507177994196200059622919018840986701902080739062053422264984315904480485567436968566484232443503527203139078872639009270348709145420906291485171789789139582102106953746487977587245698866994829748034131669848781797459913324091379946603343048941996006306750267296442763045311546502589424510701508528540660187018042340043448551699037283791616988519209848281615425430301261400109537774297570273259737962149280173090706717639439311156853885098906521114304439402705169145117936408924731762374019390585537176443873485316262057220649712748625200345379157045916164347930090524386064744016159831284485801573872554174821603536696993069500188565874980726687381698506651641825366592688240248079682512398299324906020091126089020838973210158800716814926586376306255128836932056089459782431463940704104810777239433943673404001348944081668357004560312707871351350814020484661042700434089674543765454434299671752219832074619814889913905697388735693553570255270469183172586036570800482449754916835413416372279298346818200763718917447448765983648450147002926608746592557969017120390613338114281786086985669774074114005718725745774459458688084284579424179705833170513425363395327268096236677092294261219668991808427782054992899759211041973015825824162373022553420906250957927963296128117257155992001533470987772282217886336493613716862860903444308262292656796731977633571075402056538356687680328165082304518331847617140166958237095350198988868591148364525220085786964601198116575643653669082142869354133250558636707370720045662861498363205315187122498252677662194574282647395805644113329804568851939124983250581282325731210505302189748837399546293641024056822486442133991073294937480971895220612918892228700530996821501628405278139777125776675958109226724425987937756854973153326727461773807721221290759168101444508810096186004614300254791248296126181267220658886044128132825713998386044631703744979809460513967450027586049742390256836875165506315172963147981714904191656253140834350108145555964643017975897268470468087502636117614205573019573743886492048465209143771843005943787524517148793279623716533703129112303736561887866812636077780873910627195100145185186314233168314877422576790803898027617861058472374874924685959245773461494772683595883752058574689178168208241812742442247748994943294836610946741618675161556037835612563679159526479388320360158579417295971519925004097338175905932577153946171032533028098908929606046524319820609062253933918991874667183918346330272401208396163184968990770688331654300531825590974986321521190351963250810544812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5182488581142480730838517282081906128546615034446054217901995736571669903664213781633470379938811831121044884891187423813156629795391665440698123988284200799168737765124249648788098479865064604522790098569570434003527552758294105598834021121616854783367125500211991391077326993733775056318783397119838900480997389157026864351583464419382390239118837417661960811913579247371811565863118570561950919124437673350305092831047437217706497873584093705439228342110614655214787965284036104153534496994870764227639416057787885617860290622121918561402698853180289271538477008835368054958166449829766561322547915851527204094464560915185499646185527022629179611320158322653827092673357705525544135245371913049187095987947313905501847754153480581935321185118097436201792313107373914290521103856485336065174654913615828370488917484437049050970284940486403822491561836537112853407083025548714393685960459404940278143830689971268850816647972164090758744335568182530388426744612839273333274167684676809104104627737170210215786926322103450339017276686318839364305111048554477850684846972702142142231770414974803111591846666011917375628612966700519968842423913677683884420896240654175141088024814813255762445318576937579046286025923495224071573931382518262506035252015518528612685082979609955312085018893895324491882086907586193580926459325136129476289235839370734861637450183438860908348252953923479061235671380378981216421147965728376985659213975648391455164409243585190871188826951779875937942553449640305618279766449219903935076619373462556414957057918021398173724072574254323722230785384438555432043217800030825722670567860294858639486216168362589960800592043628907855039566624847801203109083288144422904735655095927697528364629733236499489001271398782341871213861983806070010311410708205705322813090731105137131174167264443380420386185352399677033426365283862231389210454265140527539475300557316179320748827511824858249457022041413290126488026002408292062814547454132960682420991428071690157937358054193221179013152693562295404755445342966363303987458493185900780718124465004149378136909706535857974803167110136677121602320744596249280054401451367823589000424114815929226729903031094113265735426466691154746117380136797893920672170168730133016766820198807655994301243762366073803766765111945194009820202834400005531053697525555447187252822810027004426436668328666048081106053888949807903598838542457515872480966531659364002380205554493534427285566903000019547283367520899853064910613764199402352403239299168094176039495515481823464832451485063341814427821680086492687191354372810230568256627682756836205105684805128699560072728771101293541211574998853199747052712331853026596197653531479394164802957150707549291106080685669741096584857430668101480136407818481070109904502033813597470649890828491595742150412523506463378877297884853178400184768078552049732408918937510147802989730761292413532587557277200157288843559201914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581287016973027181245403459558373565968072407657115282993938880371517939122258643074536954949970647865958189804976506179837167439127430257797474814221379121870957162295147717426533580298034942038117624552653386677104078560741298904484942323334479536570651551537190065404832507449702420913026218015557352723354211776734650581187506285409007956235796076540962470843820631946725062098849912995953808059379776735164834411999616729985674369194115349473411715113242503878949949396182481866827642816289205592289774824707824004527167370671438463332440156230281880871744758450945440688945322449692156880288349366595517991723532162237463800269238854740498822990018071611722182375526779129159533248292572069948948027628225447662221470137502887427879445552326730771682693856831348468260841811769430051090919031041931494507826931667643684782848875606408992709131505899224456832278334789894467645089438753098521750810261254975058032435755025563394189806928582773027492198065051667064604286616314883241287990724893651964569503937740725345368911745088284221468668072362222978698354787620101920741909911559519121940424513693659068456256707264673317156631746874433288446580352003109368749040889376745594081171477305644539474349148707240183423655380745000651561489548176769014509885543678953154337599761700363289515497824865694387770086497707215178241335569670511997012760518565211274993826618709496246152528578291662761048407590454291487173070615628103900569755525397558486963975983744638656176330294404366056736735593242763678030950499026581337236253610156066023682194425205355189678703132578882236190467851764706155510844271482507813487792420317671751999130650401717867733709723256480372674857172583990293119565852196162234863787448131619251843291382399843995273372853855703155643137888112842399132056071186972877412653990859675927517384167394540515536696774084861787761806477460348793127307736823980866209748269952831598805901496007677344484225433599448259970861342736902772875893363780164915262858554043159164358395989239816940663458035095772611067256564528241684668921351749121103655943879977993547935057896054681253931517342786109736985290144748354039751842606508053860916309617417212972125164539786679624312651039777820724733809848984919473888483694158182706607296934387004194007858008613558356619520915406898407256623623823642943085542154363935410009940834779644119556887623495353700146571890639317217857896317829336611951125744343286409366373438040052589281148923927057005916396763061974419844694976740421345927721858442048728296834616967871006008468513078299252950248174325050529944906955857862635319799923296724651490246573698832676193545831814878438594403068879226621874009032991877979881987496436834475290237166818560492661193863231408782159417509393687775121501802515970795588453745673734328291062223768461759273670005985216977527570621553550883638266746589505072626217924246258078384603516686557507906011035838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265745062866841497150230161569405647352747877548717310917893246344774501331616946722066582674597678673046203693355389643879764159672150645097110027178265770665265929218818824863246349963773875721993160715312598714254876533541544066220751112579417100563965021554972933548349808583861069701376023889505361232235061288664321615880047866394957842387225906065242457473107424066282167115736406708675582766703698909271416973265338193350618273613833678693215401377674083508939281156107993892609496720436021983706791955843739387629719346292387075948448582717480796173929561745282522770739834204395538534585749447187505984646867619345199099666377321036145840200971846272421510628065487426831343037902999738550155417425399199141151815390075313805542323746072854337977596860236533926110000577767219358344807085081283947476635764694235548614862027890008321981615735768671144569339928763819917121274731959840029084397178454060572374648910192610016983411138852115710971702789675799892741628411677718218011760191289397946311759246671388073908926860134731067707885981437967544907651311036811124345136927477443187576931865929503384889619169770579157523802303379949638260312170663136719072388958870258287130333060447215909457361952948022861068422153711664870968613894634418660297899385800041337601212034416464261679576043792138956774338859059054443726232086974516500861060467798444079926069073493449847744448554794141003769792142670388974233097736465875156317507243724653918865431957462509610848803288421730314371428518911662453100339098190068065118532171470629876291714524588019856563443791478312873706401722160053388547220166764320731123221406409522986337599644705051945712949886302918729944901507333897210554168433658798026467006850785475776454524498646972520145939562420467935777053568176269335586648002795809263568509922199540275473761288307691492960368175767543415139565521598770791595216330015638645014081346753093640036920836376346715150849794439472761939040123739684825933823864702392981226375635530925795283973796054598632129997558076535960619947881503605825087684878665434795092134078156305698219680141530803010683218046008772856396790368262096417678409988066717246525551456085877304628920533487572582066768107909154431550848856562346026884926582606894510881215217397208510994914599735833279801762562603288566430620961064758181361613325338604244838433658927123472102961809421101207147930311047917360687782206784351596051400458992379264334950063609925691839093982188621353454770839290545666322084339583350973799010426315931573465359144777672309025667685227618590188193123167442407866746708259742478759661987167464738194371616538727741110904658860854297750602680354510911728538635221167513888272117008570069530722640621728899818128885884016235601270354874075245541475093592507054155301667195400442092243926287476220025060509773864890568859230827540935443510185243268984210788392792983044494478229878595083126314625931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011474982418360512585645684274278200691638925267636885920222260912231959242127544451499185125620550811640456689117306768896545012927842698924393114279162109939270959774284529669080361570560580333393385437811678162231196250962204944357729240619671603411983331063526154133925341581263703038406397025800519466855187844333860151789830170257333397198039771763079628420296261217012108937342586823412960245241997595915333130620580660391931307237600290085848898865276658686062956501535647094751262050568927134646936604097719668645457304359640326707006244350525546129447701511400671738269346380187580947307588690416556048621967045881049668620054774011893134954368756375211377143672588796185703682495742063409385145192260550935956538083687177421985932059360192010170125972308705449090806212032241876424362143750117498164719381438172563235538246046105632929535549531167885408907196092656660874118715578972185516132294516824048452247269451595891141570865996364038867329569871105807062264063143489352935229215294220637731327877858846253507777850137634521326646888764119762310329631383700863377716324286269756620859261653605438469164783166006071513727458258315565072978536955022986636684166887076604477728167426826255669894836027221417773425535004252962269085810418869025017518855771112723967918254878415256128381345829743654077343705857169219647590646289490721472054121104700391697707894723243747008686331173855347579135104168045439110106911378375974117079404435429305600467459980631128854642480307105519015051125709594704093634590067026568816409981169170451555779866203677955558538684547996759772870021715076077351457143284864263422074682487949620098619898650519326572614094179874652139671880624830487211096536000478703268916116459335374602650819637472652460950832272942108113228148056310923259145722851206070123939705911968997044314285254101085785991948622894604113235886747396585751140844369545066999145998763949349296539926697053417161083010609954139123635958262222777652373202443391971154629418783200055577089525691290626956428694713671341184944188112326062659012511883090569253615154539281388165485883170466778444307556737350903054577710279146687294152026217619258091281719553642706396702148622714314077505801050352276605965586856147232165139531658255304575665190632540839088101198834337744797531920378375151361435103569401240685235969260749499210092725339591716435004823450733873219057064964456110747808588307403565232253289304910620461332208250081519655784396377134672205968741430780710997020837080190846620325719596990755277826378427032783000542130555088586870316390181577174195169272326010115651028427679088280786548195426041153776108111154029006723455424231108355767380930263081851984966360639111341522870156350478423880493085736621242420897264750061921277362324471081001770567974974919424232271938190054653610555663066378308390378916817869482982431977868879195367206504521081777989048102236947115726935578089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337958834989668013020513992458452935577059471127455099532560255213181477202904603651082626187435316696026837458261652863890880035185039307243151012003926961068315288468457739394044947668118926662135060812190100661963960065559548795421855430888994278853563140344055956052158772191524959180361602587018939389499374345243153836709419461886901278448787968751745084985715006207385292965618328835391819434241889884558001558635511383683016519021466817714041695479089879302236437626065601366148921864326684923088998687616045107024778519009974731963250592557972023414645864282376544659276827400578596535311654257297734480366344659234900237194590102215276085829424049816442152977410754996493552520290172087081906186166741276910702799670301049223233651523195064368834471785637596197875322515378037682430237440285537871545274974178503830461649025541971949578210103021199095889997922473884884022672152812354847962216334554592252442644712443780767983707938286741981499018204053301023259772697240907622945090171493989579646499893746638120720393623040708727156967776567759572736719475225366014783758355438199876908982176586429186496371613455807030867064099880744687323544981956293786821370669733765098472832453490342783882139753134520803382699843668229657469828845991620164942369583520808100280072541176416729035183845166457108952283529128350506049053080816363467924550616607530224030835795342841338215678811820224883420432950227153872636508004090678238780254813619431012653765038236437971831063659209700089490527924561045641808762629975536877479146095430965371089417643833443259459047052300335093971599522367483503693042132311940717893407591849880084463367152560095264263563406494834870245862110152251520578190463417371928438958398917535029339260277801206574889810626113203435826473510695185848424922804620943063102107183027506915091727117811920969926661968742003803120940854423654842273050988386928868698684378238059111951910176756748696149128195108276797819763692709249208898493340322951288142621374214225559021263403999301775618094231285845870851572735206237832699592652393666285411797500418515202567933053816522198956027812115243674184284301156593074197309343370798442687056018329344069558534747511192051746157610614547949431278476381450121034374417949109512313283665144554398571350601630880414226750811365330593768488262153326923818326628154131591793084694759214658347716354559059674578339014228512233157140892418932957558241629531722026524831412747998324045623387926506496293631907907332823962439009797049273847019279503148634009961525842570239800426495674743217691555609610503707527374348923625639291065355125447818377259496763688346228700658879408916558724429377790133944658419147533201485404972699441708715310254420581911784299103215254990777532466022813257933841665751979625586237675443319129123635332740351201686052734028482822675896221284900453318108617310993833485185035894035813738735635967226202766141307158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010611127081449180691451864949804036641310828202870975224197712187770581558469104973372307477875623422206369796444679923737071192699733477146417767621912861602290542831150434943611742011136408177188659336028637582179941040798056049640953650254977421799650547800528931557610232032965947417670318072387308198419771053572463419782015778641783319089289295231707613122161250572272648880279413215938426740988124117134971341452432179720193942585550084007148359760896251961312810413051892407019191552448184340127933216334361552693508986924285064404071540363962704961301182586339313531816562001795392718280606695157124315010823964265964965676741554416692417004590449177933098704525395473947198987484632099575065566988358249981805774907273263328791727435005877583387802265448544568174695507004217169235600808240879257705708660261477715117002260099998787051830031243024859560843417183110925572677117830905378503723038786349981208427359611559013824397342849086721037706194649988508366961847125682918051186540837312104840999188944441892751658163682772249943676733095268791498461515947761232920626374513369977427047770761445855354735764097928494200909843288389853386771030343069052343847022258112482759877408441366418484186620521505063043866502100237462796051966760928790238047054511582617766288700199030462474209807309048546081553447687698556418000057301464814974169150375895977924853229216014944645934039091610384234535960425512830296918306860688804207561664016570218677815045995943477085749725263166883777481043226487454938354934169473211408961799634648836997459351416323463935795607391802313480652845622588173855218801865588835250816248097025206721585752324882461525486128989208211625147246760069509866200974742633986419154743356701948262591500402517889471926377605011354091042903973101672038373645190214408943665294716955977572259487718039117168695979981478700464769196266051441691439547589078501915321579249287087844945986830093311491740415366125216586393024396455586699399314666651542760194233631931833506986013480643744201096187894425242907497831641146581552931460601694846921192451775023371275944368785795637876965976474675289369218157037558117793680421831861153127541909467321687819487320987846523339552549485563392455928651832468202896808156698627775875433887063930762659597300153696017275599432599740685205882747042167761076245941787201504939925613756006616815713318831585106018819946566417054721255553173310811079912236250291907869413239201893626695607217504397225389884879751727312355641337803072588292149854195716830826274649027729356457593447851251455998941536506363155147751841682191558522661675518624598559445599882297931913377677123921000851038123707222686282443522301741940744136548936147914887148536303510366884283478697119189043819292019768371334401644194965934254329674463415512209439993756177152838250965142032522909830465993204555559404680050839972679247530858393517224951784096849982360818051658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893290850577150485370400899801297342606554663772847059630166737595682930381073357402335225564261504347838410775814596919683231027719620244560901266492592108577693664446785422931800681853150190491281298712166392577049612900187975166393345884333896434384276633976114638860546985929126814962766858033979261839259969888357133723168466854276317695191932959620315311250685510461960782877093266035772174043136233083173733327541577868550644949182737982126824893602874330358015601414960558076598244520650857689142192516409738467141539538310961957770192416000653208114163145821446981367684574848082178359949559109117585233233740275753475775098932200097771391471864010920631338368613903474587021813671338247731120823483483187021865198831744811739966381620815452741501969463744865346635563157128945747529985117266246387184832895001356704377395743480510009987205714478835126483045581723041250608866155919814204898339868000110723374377857398375520027812474936361955726349405231910925340499054250341790461857852422961659347210257422965662199866106523564700821773551254950093224218684755935311648090270397935740614465668321421998462507784539624489925386167995210338393251748497969600313297697766050576829884166952391786939978350809912421687696829040876908184250160665101978992268268723688424941407571923574960902484951083708786534469563187412494477730666347007687753753266266408754047527199182059595939250869088799411562977706172577445072198955073552282704969392162960289962293912676525277073037014435266078007384902721224189969975933367987295545635993838511291395207396481504620516970434715191001853874140915095095084585371799911421822030119190123975231163890309889924451073203360248110852318190618536963851327509527444595250453787311537464969420749032187723722877678536374850007111984458457310198118032252289395980562898127800571914304582407382715244654364776645368993157696910735423429886919086419589463042966022770228205508092630638729380634603027625825992180300526200674084399166319155043867892279858016849005684274271766034878978054316833763427921040449407548310545258074416340726265904009679244239677842156978566342754192783125657040229457053493973170096087666233862951362888697574856285115479169711764624850538944458621847217474713854563136795596098060929671844900792670880692970593733103679002088064615228601688672322978760856969277602479997866644268523854955603925771447315021267026614909828994247560882726654922878073815484691958402195310656503373086194341811019342217064984462125407011447664114055472857457878584945955421824762489699144458650437396188709891534464811604323014977981789222915093364650535070771321289910827147141167134701511149016546815968300528057494978848117625561040938053832537755289927447656549929880539192074447935466511728054803066462277102092713636928307779333408706971094720062587554919872090729279389329283509920294178517575451260553993680242287127901248989564935330271084992161456131921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063089380121776276040754731376564321050013545099766947400698309504782564645324971719209936089579143953239363992790606316352048936845245204663924042716162040077989781258518210947593216640673704849944253845807930409210123474967942199004325759858368347599712451663799884800444011223814548036559449469924522966461179090874363818920730118281319846083319398306204413028750107292743962351217997443656817500955514803995183680929577787436635363341652635273520671099359008872967629031781145678198495561237230655556590074265053348653914063949117175344339898715302558630181786161324803100879686376892137485519260202121751191526846467804159715260350747059955749964326448760477304813032973925611713874711882686424062072683243248184950134295520526322026013735655416282425543352825036073813960048717490170614201688033294397658171910723224949677319596029828602053308620797973484754522420266897674591145211286456732996683799407388302453957585395202320178381951805021046252591858863495851075220951346868130775191698478149368161241500870318126522622518050042274354794548476418339614653031522269913543949737654094280423791692851989985659726527570773938599195084026197383055234959439730513668890139480914959335254507852464259573546764429798482938000514569381969024170393831517122772032759506678498688559795954066662994118066678514012080851362093248263649942998152050036140856126939747095785857681581819749817597096094811269637654270745583798546212169848485845393667777121198284683696661610286167376143091069590570555372939423332527102646329077669367555658532803103391349948203463370268062092517435088789292265043443840947936467004709054505209627049101291039275898904814726998347306907588349497939160761549330115325806440971913827566694828790838920069431117821252808515139593104826615298584500692700419970415264811779263138244708928885482252530412337695319170834436390000837914726997795736313708194627598455718235428333488562353455529330727045313530893299265937643126832425543119315505023572854805387801653080257221681823109202880017370019347891392810761095631360966252784716538766720369358259341449731473631712425608450966466594873070946627941449732743825582578123023058394327187167698955119485523423029219574703788692647838481201846572157117994686385379825174009091342542043063081278553493080146505432042042897042609530622165836032886933262900169201281858936711291253763000072648004166118621542459011759086489066420888507403855936752581984518262470159005778421997824192664736374073483193553982225662759879395638389391742877229320944637102812027236683357392964566051159308102412583651740748655581127326610445904011703346778492824551147795018622583212795340985896329831565663560815897690303115896681153758250256212507848757595176030674762630118567100276131996000565309681583278797458445403206607625590245026205014838258239954874627677208078011355378918636064923548625913147720013254315516021605938454313409778889189880202599719234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095391757888497991057489671613251811750479738489859254455390610668511767534710187950365693149017631673708138467307114241406778377769338085349676214987839888673789112161662278766376022702307794583600280263533425406273058440887202028218187416669074240361981528286955163662812480357152962145850686889552650210077002316882818634648687169134755225578938035871806726702943905003467750895130722876152295446577089673569065163051536963565676600224295097924777177287244706661837019361942277489508603284584644845080002901832141195608741046995317206139052282319262039305499025236107064937255438041293139033839450007822079313240109556198597109830868809403951914720171081987251349918523240952702076196025137128845639477955631236775680895509734070396287375427313142282967549110331590442469612410345310013189476323485606581554590923524459712429529230266254235736523162097763422804900723277389659289118533853795898997446892160546863117336522453235774595195869027578055995794948618713842455643422620011443910518183072656881107385516406921803976808776066962328177630386494553448065854514361410119800550355198400951246911598146930082087820506451529176847252019509417273512030388057216096950812183787685658296378901958516226418156349550498312737832096990311473874448483509120660415177107310486162344482683697357381475334843207218983180603317719418194851619817115173495738198044567200586092923736391577273135065768439536098330075212289266463521330173471942994199485082695926365832463507995172854215429223859519377379382529175465992465720597623409502887776230236686191069066692549304245751758130917030774374515745172580716411224511658103979499241880914204784385389741002667617740401714308966445809458404475971629943338247631200983015255209249857703743194520733431469936620850330442801779259730997894849606438524683592499659509529346479404704394819216086112004380641570032258529228350642579275136292543556170802409693723638019622177028255201080740360384399553446904601691601467406795448152452840606747760934751345378079041571094572469703185059044440577915190321868782381709724031602308063907663044610712574057666318914252400189707724683116887991615435918298488103066063232773609249423167679081610881143775573029065549256948961820920468897948233955136701459287195453729463289914230538658529293641944930773801231411760984986695285846059121300095204407106357173232711050472663772514383020537436240966657098339475240210248135791425582000410261118156871861182207535739921177472231263159594365050932628478337271262170805130804030092675331893644711023288449966893853919103933187870030842194653001253808557395528503203465603180868880698076287173413417325712385639739188126707503693374124200493164482923539764075649200942172523941230844883631343947032622050708065146554337265533343940367595791915650060477051012933280713314605562152927282234211656448783678353205064257774331436582597967920914829368538343455761544695177857704259537726017565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447211737839864152188446741959605172436009848742500413294340592083934979029157034546719324189830431150586884467325733542354584933592086250392289144192352656569488441922791664857466355519915793341217852000808869636392084068493226079744118543938101459750671866779821658458245675054648815181369395932180190720064493010602766393934927232861144512123068628169769140605712947822027768886676750555312864881639465626276449204725661646474441724795789799176502610143534540752938714921283402831635383820399886232258903553614128021461247662102434115417246991544648507603038800671544918913134975718910517043782838139596852158626644051794323978232691163516780748194576211581330881154261746933087462378825502236489184321231159015245674249779703090243658980523134985906340956920983372182986885883227047558551762928372089073991200436019079575849583401498160482147602065160121089415856361589177989054453954834717967015546195762255927660937718941848904639113061097058367694370072318305672255431077303294328019063040104806459997518686430711774981152559908151961476888441471622629081207116679101439760850747191522193251625541718456464318186551364054472453397892759538507306698130945204551154287527223044729281239735645078825192765243456311579570103833622203469602161491877086297263371413527497423934025105567819790133290174399034108880589311835635157082329311650428782876999015773339313731224758765395475654367129414849234232223253805783579131672817995883770511861601079041705674155524166391112825850511549462810223394325853075912668710170584183801385392088392818523829652372814918294521498410299433987588953155057951613756505352501122239013145403758619909599054575052063029161794227303225220551979471672347997766958491817056658401895197896516061558297157728346691104591395261052000143874683603476844874749997802778782115512404529169789165995584349672329760430418088159604043084215294972725919309351607765038968019390903331009466647073725267564967639841056591239054571134964924162339642890526177974627437871500304066110116924884837098510976080681713328450116140600043824403732661086964329096339520151238641770221071962594337003810604997615841809316198075580599022035938996886027302517486225996810218624404832804863086310982344129921865128975900170954926271248455585649857581435082160666686214575086044867874729368202907618223719949277745287946904181174257273529492470185307901951613115775906711895658070265099095514599798445101284719382195227468001748508145994738794194768404197799383766939903889008364184193094541041194451021805238331981557193892152984318388517962358583083653414228483532194598073269797385753686188535507907163229635410635623829257943696075627348876963252311914641057003485549731533650510125382203986659633090611864951220870340356322191360043160392200750903097671405475779150873427753608229934486879970805295563302782057590356517747875882882504042785629507511190380629050145796636413386744573270013019278788667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166097112497193243767288562294809915771101976314597809379129406600039032950763030379548048168857829153271623951551336188909760568624374954953829660631958667726086446245397433145368118795349252485363666463110122392511571575868817317260472228750941262892368025439970389916812359543243298340352693569174831381456956978667037945106489593594293083244196614682518893610877294203208159470893664148418728040280782553867149236974766407588636678506737576218782520228727981539723358229569008236468430780714856284092775189021776021150979216861613329509216390917173480007188815930072427126639878356180174703115310239408748833981326348152988607881685043196318264815599631481409905992709252493193809063295959389058943615434025226674766329141757855020884357274933128420816167489099024194500708060289844139635623310783851469549530893857020983574762678059003227070279399610459588036996813753980748095192815223411050205129297723658359205710739787164773784024945644656333504133537811557573461319820162320180498509974532440488325826749517521187391443967033759519623522474642232491433400101915012086414683872212673317556550167179528355508849296889301777196474603759176450634352431341474400155216218819672919181538911069677220065044758126935429763919609516419925436044822267387132924881122633912035222932412835824366817523194094209163805034259619719919908913917485125914253813855338451815866778280993075178639307323440831437117613881860479861161810433469028782752867791975285055921377791007376420285525074540278119896884006449957839293898525143419689727005805557021955145309472134930763594529200050656572128222885022801290144133523745271669607748967053207841029760415930518450035060304676479215990359910022558061125714751100506157007283862930397362339480507953094951175174604046277168761517458785207802572460478338695669402912242730585479278844988768356678715718891286304367080396232538164018203851839870670501887608879336232726672109595971559689154794069609963451058599230527670740466585627903196717819409952721319405353120672456924330756494109155685823126826755955217142024517336516093435721477090453085122161670438304412442661627049334534438872850712396266212031313556576029449296105363721476122850567262432640090960134678386870183123744861713539781447616048452518057376372795166731731904800401760284785616594350309221564054842639032688139852674582547573265447496829473239055959049421640915225345740744303792848885202515534598759295375406670161506560759870263383775710483555950397321061848575510305332816173765574120692166457902432234575684004705663216938280173665927023061481177130551695412004523317663899220990478836625879173896035781871481758556351040009334748192455653774380522783326054517308269431541173905913743308411008663166468652205552902610306487122465009383989369373241374931387335862804510810528465153290752603648010727106055200874392787772863387233804385211925366049563506788662342585533904880382173340281536668240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718754320319188451786689407059243130900447524867464676010045491650620813794787400999880853210085404752492432875671994674437640359932952533828226373790253504438488322030373224965969481041916656021914068177532356197954203454928626361278267708795967577340344039819094603198692886531116672026308800037390884696484035733241539071109024741487969838070412374619620584652676059050134795590804796755476980950085345033230987274157300224320009540989951697143282509091280537885901165561632534795972036865716677863727490791696158336067038206311851051720300226030009178233923013177094582255210104087471243212946352550608230935970121695341397126413409614164751385316152022002378809667561273486374215360841546993930477082320742343690989842241886798825376067380475562573476094040705465476704710381575045457426840943708394935167939552525290385596746520319337314786063250722021693183413917063260576452000155378408761180082823008565260706898160417937047361873272589181768929392160299509678598197423087739503243046799221385745183706665445835961448158997146824654370822738666526538012983000097999729571943378201967047967883757369583300669718338257583608937382282214066385741177733149122604501140223489831030537405306614559392163554952759192933955007009143760468748692207147871855634928574974959236722574475929087323264019742146106947300406889737385483057494898028060123855595120335641378556747739107591077835051533435601735472381341660173005442800328990223457214756261158436021428965708440298510610166684411223611619736023597970105533470737029551412348739134574366244636366964079949286016742688680472447887244899057943282653805419387013878562063785325514293541264850211572589342554563444185776323482549292184193365855669884963748419241069088236310052649609834753414306368065218797167206118762801162037590258795524455937252863183921531384511224739510007556271554112671327083790320183250860242653723394638102870085926196541533809072476842019140588985301729653519509135468551527685451968554715163960875395883808170724247977022934159410634901437720763730253417691660143483139487390905952231940534477937592672971751489760616642315409415254095507265695049505934172661836963950552122446806605936865367041331441047741906467094560048499343010961976543595049798631790245146959656700223760721181598789457365265876652672737633279702702186003263527697963933808100907782002093964072279400690617604694320905328913317328464923772533094220365669335734614597503357841444291654314621012527368242680344827840322566271763650886084633418328371040168917788921837685504951218474065003538443734979478996189663632710265539423120146845329370008570349685412438301027503049430067595641160588494200258633564665789334903008301795379679261180022243411229312502323141809622370446212012321855017173901807065971700180593717822495520051406844297020345246401888563240253598419730560540568383351053701166487375186722798298023318268746183410379029425426738709492879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569279919825236493835657477894951418237316926909816959945941964488788120713767873204217631670676356236651914987210745311644610234446723887624608093493197444146424946405086874126286340133855122721501440834744501772685177697291026632903183264386044398082362674634655562506919051004975115173292219046711181859166607803652273801949642923835743863033739468074880929737630884199838142592863183852772127568370795964636939185714114436181880469054923591930316713056109366672827031158924830598770176982091046296350924347958053769976833082781801847362337739199231859049844391438437869268993850231666303583911226685165337834074154022649776563347843222166066813082230901776327056522650270182333221753541589297129525531723003870669618526092455195404576332609924553352802008783541183630501208247394732343088281455031865662598240630518478416371771316004249326423732763984402249749701223960294766871578330765460486383964088310581862986354977943710357964649541780258232709857212987469513826852083757011139108367063576457738459912837184630346954739992632386676116728568553045901328762451073165718665582445432369727324922374570394728351965329289309803377905829202575853386290129406024661911076953208064364128837230757928623413660056736024976458674091698266295626554671775929479912612728442396754435374289557141487807746614400903476175902856881554372259021093308855843605087003431987163058999968062730459026862060244673288071991871406772732711421579188069958601311257919793962045940528704938346550783892486263352867071728753668125005547773929639492617780553898117584212884967007170409525576284103190672214049242415223149606990242364145386777967464035902227642057939050344467863646297804809452349273012149868289590232244689773199337974170556330673962668376274013985718412318227896461508020666994212461933800099915067995259533505126801041923447086827173141964553416302507119702580305125981915899677614794524077908370376890559653594915717829854887935626301315259431223152528630408046807832426463771485374422384354283918771249709268384433380437787615573069305208342205449954744142165450469102364600404688441095337786709892637079951041306275943756885608176392115624063563631516594310460584622664753640684364517790075689403438498465930282984777283218620042119587986777311576177296736287621891211931732158797746792366667487887771405750568749286771996757595053546980468706622018026472753696131317636848899836000762223769222340631835280383213732569901769804996291228161756820803970003314702073805904420919227237564060672698982578520826910628402635689608352847700982985266121990937972751865521761913643909275756331119370583332708925274125428967615927575065489483969542131976285818089294470879996359302131709878814431854910411769778165623811992118824066024031021971014454815434562504159942099262789898703800021676774117088330429776802460056763499955104289455304594711316528304205299209609705850881071824205982117262630472132841260968753948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232790634367392922070215773696988752208408390441879914202707179262258296789811254185675060504701115216882129194776889841559692529684832872350569658293346325783497324205625624820174665263033308325244990145703867190376587274776944985015854653812851213520925062103342721141054739365777318567910573547227249402310676158734277670167057783708132331293151006925285036108338550956488298577395069597164241072231597373673330464503542176284984394613227936006534266572221958927095397167225849615287205689990369487810388839693602827258599639612506760915578324428136876830215606810495514329396651466243865142712577258201194909164706681566904304116372854142637650017321125330232049255876172630111707014155410611576109750702198180589309806001154863622115521595071654496335310238483496154177946188576488441608852965455315280890201307912388407192327469733021065458251840022179613110676345951155218882138504874660404596726790454759852247450486435073380666385157660455738182126151915114882732196324118811796691444622249109372198492312126083894215540094309402654766606049695455985922963748774180058431566358418337641523099258556845888954399225753039690559067912443620158692700140880240092113194951663664961627151341503305570928601295433918834294924348006423008411445665240177745234167559061665236660524960851203941646143103460923120174131044485654013143236064930949978310045283945293849834779106399773643612664176942915549609565731403454328654135721259393273395388258450459521747776755757823659472695614243479084221251443809509611536857822173729387259922806346839895289825439365575659009766966985239443350879860726652582701578490189123354227528491500935882059978384792138605337488912721301481365160463000262957643734040446364722535221558904889792608976354796259515325988916511934301338776930374155699015812076479310847712043249542499813450429440637647599378920961806786721160580149271694300492964847150755640391215184840263199979462628981419023947437686284946595280650891979292859918568837212833400399909434631764676739664819639159234356630517863023202966487016503498983723129485155158556247221361789011273987304167722756258606154752012129628012594003230897972561471597871180236317830520080702607528383144951188823038114254198567973704772106200759157259811200546988863806369776583393593316492432357683055017937574631105712916403578251425552890253714666180621879212032953391920524874447168585039794540980632481677197447717956257274498880691909983438383279520959636295809066811270146323590941695698715484792565508091513040867436651260301611935452030612878672339851575208831734663587459248586408660693905694384217470540951951582338946594637897538527321659105844873241670427392667848812150655485303633875642742061557181433540753201009043272270505482666893366090213160114963792283511824315743846690356578730937033646201234760333682357898495415968358184510879015264537460815522139061218698061879497466412275089305382244228985214875913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931258780149815292090979235480501601318388203280267427629035131254673065210654517018095015587806349083375658366176752045043597774648050987385214732017859931152650261894422335477774321877983093657408755218302245532540203821336738523136425342877134516663953168993263507761034850758605926432172746104474689740229765123946309664860529367040189072772802080187876407242531300887747638648117822617719274556310600184769121654829601067343170200147652348822218290226476524218911726744207070529680906017615999558773577773815097313320382060095705152855981774861504494411166183911063611770691078886304774869833162229879833950861556107914709818714213189456556355829032064151924234114665665489937827451912328915516917790779205702823908794198989722391808507284819993954403386831316685260155208524610204962698415839180019097269556126730710624076100279213587426234896706158513690767767615821887597710440742630990460196847693400290970024979609118108037629930804846853339395481137792665194249198439483195033533711033437863878797011583417381281209987885922892113494938347667275238534365515544722281647758122875626894398667278561536941312253283422383217661856287304556467759768471070347305497962036885439818725094713789170825846731674739643154887044995446297834481754017447651865062073806084600601308681736237462486341490947689258088981350259083186931787570436873236935256469017756813786377761537552042119980823556121620581958531630161829197559846711450997450097752538605307479010173754933686615405132814018634399473793753041625017624319635363982917083631634354202801402453152839227287192797991576924554865145820920281277064709627113482508757391768686138412746183031842932314496274959950111796973258267954464163749216303325874583770668385703874707997672177545904029209971406111769500782850408505042975482810929740933671658697870957855140724393548789508631876393974105766435152578230753525217145413870363520752606077157109832102851544793261180592531027410037786812334847481935992702169730355933854651143919167937880203383848509230060330110361756742089469638800931478265930392880392001627317418606703956978844410701246741344981582299882224257806453761913537536653408333997818264156821028396824194009189216177709429850976757551955579788203874701233654030393785154459767796122798872061988432008019080618337513363569826215981682645007733941872416522836018169493116920897034838833808904047302010898594180128849619086836588767414032133921148472304258817335271967377625395087559288657262501408858376881325229805442274781306918485347810224661096879231362885860829002709180859736072606138911830663265542027469694928940648127312698174470836938927180927519872673775069870666850177813802886212684064339417912938361846580983037081904806120531463495569251357348711126977387073318142003470653416402909883590793596641295604336065732116193074293720921861573960590675051691193053423752210657905731703894229505058085710108312838964278576348377895115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036371845639450228469025001382925100426552653324204097676012407056493819812528862474446709773039880624946575232499750962410747810244988830338691077560084829945787682451330932234652671114988521414580118883694626893097407430216516805222268037352289342356667514070465695632137907753687264307319546414764643408917698918471612690476731161907508969844180566089514678889962547431040894950387535713188237688792809962430326334615942941740401486003604655844051002931252854148945731528968816961880323583058570742408840135952821347939156253581487977724339314714660611472016392239300024468797873273024899997976104247279451082123750097907685749708345996965532695373966713994847592095357114712316355365445674386687735342659567733951867970289634242625370453678168517865917696722929861108131487127103068201161112315212510079460075764970824693775146299793460116217232593140499410785165762367406046700928962512649738453538839612297004452383652461991716385826642175777325283886301000997385470521127611436546270737499127165515240964661300784365354759107248313300098090292220338902685173486479952502946643174233378970971266413142367179763505596301504177136630109514040665162074411043091342704216537252532462364450176926257724394386949139925030720635596182043824466548338940827218824265578739010563430349235086854933509099089102173735439364413541961461545758538509410517481959751777463167647775825047526815339660926765629580338879734418041102494287894759777548551612753342376085636971617620651070579039188954727658721209805270373039253328112623764434766693015722232008966069322604390318555090442877959717724542897922793044248125522537537093048443366207803796353602776166385317476323174209677139892097210302940880262701486802241762790357902831611919827805254496806654863138640142604392018905014203171942824589811337924780370315519236636691751928890092514051478481491028214389215621618439807632685202212541755086776918681329231760233428064697378811922646816431840636737529196040563197702873663058502902105122616574988831389776503538208011032707696782476258952553355625203291382849050373709178257358930258376234155009038457018402715946037112047552830189166740465088452902852721604758244277002438988170792944193536194038357903845973639711290183533672828389374712388734219624226199227855079799621743497943301258801529070143073474112379078461264152531931176615107831247290836247344399346139449990618408045053660416699856531255769496278654908777031192623537427638746506341345184563045821307969194296539033829179951486903556602720106922278855765957842991980430315837651835059465073866003190956005646931368222406383224166644067662671536781624246816037993642427284076692180798937531666231561203269995593097710387969367790893149947179628290987952944821487613722535070014504746279319387058223966148065281637287340080551389897591182532681219109154422453974163242948604269891542967769686932792582113905891439509801521389910500343931103834198438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756780637231773604647886187791611427664745082666034472291983633599656575901940559372808345254910309114369344251827080595921704011338070899376601103252689544299427775806943512684418895859814403239694514254778863313955293811928021896751443452386842515292381083313796459266533437702966602419668518225086438525183346188195462702104652820165768510305718988443408586282195934369804849095370833383224334859678845010781000131559550669946331598271507068323024254092618112988805542612547551116689338672371580481852074075509635622171459199194915983396693658783479633788107031259016229920839658292535080778453012721502983184277769078006057286672721269772369462945099202526562386792017262521099332630247723392405530369606170960821520790157505847968874100119214099961412862975331324524697403741170603970799617630710684251353603787501986526618261315426521811578210119801927290401344567320842367686463749659039728982727399691197601860319622669467560725963029941208074726302562399564407825342194299948260307847782711499604979438248638771893686888114076830713297278686419862691093045952612197468191760517248532718404889235327300935078444604442716935471719687065322292474756346194468601085995311975087159011058755965351274456857041937396397590648799980201051404376511503866945752087389958554098843457058913518528734275846389168062387143544306486943918006272900162019500349886312086783418968663830661090353859860507912670665630660710632958679948488429995971795766507523763391087733960030584718645709614317066283111583650788439250207126085310141533658646338370433606197551506582155669786592123801453996868075333339344952610077741313242223846651866363079019005728772506136222358854633453275222953026884120018369133362679014646826549291388250849374231963129038483822364170095819544777808647164663976960254331221360833097547432247583042046722402286845462421093829459841704763881378010124899574193657238186609213120271977121496776647188127662373492887511419431398688973922712151596264262118182556347087211190962699209083722709921046147491394331564917557660714319951680054537206760091689222829307848565709791493158022457035873281085825504064611897768218997880620444878320813359252890424848642783457876590630833845763170958857086952297691528171200193439429549867688424579021148724428187689126387682174555359915908904298758191086813114206639964753486280639751778769025202769198618396383101884105235417975241380278408770208020872706246947573300974481567681708090633771204152977054104792785988559429711722575102259811465585074998891527798480244373672528949350079070655051620999095275628785666757714345131617773191524995223231694390766505800776892502475549958536956461713249867798217859956499901385169782193204699835515410030782908589029724560644175394945826247640379621034746752646358495537884279876921699634909568802537092843924430118554023001802545935292007054913577735972857772200689450884179870800749014417404459491492677196346584167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809871750732796883331562757216065045750175171428033874173719867453919674771432657907827422196920927889442977558042248754095746660282473984922383230357743495753435491371882677846306837121496567662486888897700255508245630842914765401317095214370211397739503856237195601583474846337842449157322721744172296508269003817933914380570823278803148239472614706184140035711784750392090497279035592834180963726331404867948858816754962575942738629011210619738190659390565107989957531940458560547304019209711684683918752975356484105666948578571909251541792775648875231183655019228897694242627740694173050304930289014122558858423722376515927898452798900437657762895540975557455900075595893370232873158261957278111551312342576532991456916719943075857075742565816078761813250848608455741944404793946869114228136016812762620575843760743094767919234607872862357277126132324383199745169437070614849040937108754154885114074541164830747833793370213152017843026980270850157367198457293979011809536191479750558583468734892226543423521922072779539069720527109066787853392549498595984038188845578331315500417577539044536400124441237048223078197366175210336179051534124346376191151556033675315738442168142925305541286738762503729194843035766544504041956431980274105110079848273935444749350228850192061439129759197441796413941543208247833984096263060780911058553923243812597313968523868962518809983150355098351296108739501844763687565905889626247914668220523930956758590837151072317547635063696043899101901561865982131848947478011279875885840082570282251505087606834881714574400973988814009361079867350561597158148265970826797119216015684829325441205627223746028083053631038425214527002272958130460625745454128277249289746337859970621778306364179505449315770101054131726206211865416489982039613459632354242894532517729535061298489400497904392366120463471950715459614552284048392493857393859335064622454377512191204001452811983564589084614417669783481385399979434395928148336279892869231539610504552502171612896409420047235171730498891935511809983340072594529626660391513732734832318365575302176248796218148535820047999843201612307569681640484343802644057334313471863910493822183379351611838232928313531401763140154295268275930850691761989839412057532239912976632802822616290643498443838014065466048513112344098158629655735375955073787838473539267248314715823648241005945546219372338339631506645470142732466304754556407713036092300271940312166827458691087543078687491189334207946864603662238088873202486314399965167474643446212307348893867429159542749104735697347405150095108525884512089989491907517528135123688603237640901097073359187341563702757104804530054362608009011204504067314954596206892337871656667803996869892047180149868907615126144898910501130262470406209871001459643735769748988158187011808531781426838678130193021061528199310850510896850814707272523639334903219349287532428373465064535145635233427374111012128960381917304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4596189578740163336024907269302203714830346630381451216757195481657952902594477335373768967699866820152688133240813412234298744751485797162800616643632692748376390368211826189955656539073043625958506762279195974233041976464035431835390970315968493527458532912066156221229800182156536398801393424641905668297714487202105194493790997284411426516721069098394354498709262303863250495787770016511140642890639367681309051389352208115310030485295842242780911688291395360876556880914454648236033224139379387048693247167882204988612908051690806046478127513666323296686430934796426104809671070774031765949592692270046052648897267334835139006248752537389891603454972956374227847704178955803170391422533170010517471471156789506616105764122437985478443892774201833855389824428701725962105689305883467485803537501557249368718728800627436311350340736965653170064760819507864327804091837169043405764699194740025672774701855451798394263864336783791585889429085811528485213075840972883083666681322576419446519799560143422570773992012768601750556641146114518696659517005550934447312634806771655817741460604292101392196273041659927582433417875946462115561887805101480925050518323384359649875313799011091025915052444175153538571865219027455416911873584207640330960206111923922589672014316162096855546256424417582514882221849005038415493145831494697679542559154250048931237268718083814889265298350167836542748382803104203406025505831427386730328205625775363356205675266365543807845283598455429805503944827287161535056757481422439975968897897913507979728665563431674816995771532524264054314955083630014636469586344184517818636792969509772255759173940291035080192865627491723218115543229705610753418927482697993942002956191002580530170533679717341223335888005997724642952724432769756527225715010685965294869635369055820249085742955025526551592420945080024272784429125082197774663432263292930065246309559457301736262553556285604900587063447132923622049564370329103961292188068298495646901106089351595677194564289838857168585647325014154078050427869730417202477712062654574289303584751702754551874293441169856230131577820905962419833843025606624217519330985340933950072211938980118591114063912915398817914098055682419924568720155455048710883678518972455975382348600959262875002527894104856567503847501462733481983444073597966818285611890806238970902498577917990362268431451400814236804407694539644775088114376177857926230532691123765327575392897894373435196826320836020474329237993379323865545850150743993303258866355685371938941295438543475324597226056381088993662984149024377294957720581916014801720307454422449744938854246030023455627596100504132751831231866623613313760207990005242876446777262997863099325642554633075277769043415545102340210004444315871511334987815172724726741137171877240174064692053760277147831764554191514577882053432848537779000106892337894939084665996167364743427288027915518887706697777343877372871397591069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7395414060958592681037713155357651283192486827553329004674769928150803342054103848304066225849532692063786374007162502850124373772064762379123463436214832006425061776016178623312211026082483287692962654401012287702447335071900789037789067321984628357996070480225685138119568713536480780506542816562139275044828840561066088158811543437070162434823123061396904761195025776789579402041811198674496238196496149886059015624405202142728949225462108925875979279189897598275715484594010899361997426682984461973480788249941060919455919353449055538170594182954630556771787492210058789526929547448471040603996515183375880888165802663127080668265147708263145308995141806083998122157703581820782910564788902064037616105239013497195270686740664703486932597547716794955737748123291027645748180256941846586694044527350337010909949247035269632299345509542268320170169459394712170662546880447784764018264270327178773612895558594554086844104652556136741384252585608016984460889351208627904810386200205067859941674570087206265433698729955209372500083908922549943113024086038741399699809196025043009842590426775678573191868361238705463646768122967513647631303252019963513983667443860525072480550563607378371629538579178552106670613898499621414794816033114995896533592968843740939478820347474128561200676877759071119545236520779351395603016934875197622520384390438721787591164051570831759377542324256902208112385700174869368106726192303958956700548469916200445716919675331957141534521100864450371405609326933752455371032197128302601926040094727960793068547911693549625881082420108561694436974493776536866563753122421060824516001708678171299208296634506056501139225578311372880623262684797399875701476228023103157516451094304788587836015841391350078423576126373904912038949711571520706466358783040435948371390194649880704637793866634166352663822738251695173766651941360775125185140650680414757909182022728655229289306762594633810037231681655976358942555231427692513763640368353317211784894432043592155022188508338439604272838266549036983561071903436952510147204869246523416771688906906996486562454709050928276225923273824917653337528178875798097368984517972534929316986730941009770872671986572867332762752578844543694315875459414457428385210190570381866674786146400205621039499645169600286339606821710930402890960046941144055252107972512101131358046282386852305171953447429915948166102513060923281270362130192674532007147300299545517385834487316948805352063480943159243013092203833908215294586345369150847757290597366332978127162134059964289275213366580748270835181695582539513038136025488706501294760170894047792379468526830757122864673568200675975439855424561248832701402198131265972446790870407629215026890051058276123211141013209643982145745656728582557880418268601615543734628727366099410967032548789696471213347740765498067253123381086481342337688055325141909320573714820353362874466516279984415142513972219510870907784876268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448403942158563146722759696106693553082597875379592662247128371136357464807054721671232021534058877650975545276596815187535419374353221616135632706187864935097023276256651551105875891930287891399741764276262859587979683582414516448448398983645311246619123626729347747220839581493996221182627165598540595769613558392055765267976875071041551232430499698382110510448034274184919336778197813779220898652868310684348263874935736389379251518364596153255552115897960119024987073984616802308738032677499002259760334303358946032692326571951429053000570580659456861652779081485328122394902609407890397425864682922300237996524723163496490717457389069228614360252997792631735279297969562105789724761486584178351902580910665065618251499440642638522236484964154049959341571717024564591556861468181062676495550556077812996352815126552095446967463500657477867618733751013162323206267579171994818053948838667366155424952000903670333989415343022411673420126333435793697644032323126462369873207701020210119849266879700140911855364091150209445730558715141770161851348811522322093591631754610974959527546136227812475109954276676848012751090451648309341622889157332831838690081578866386187028616140898206463206343611031897033174015070420468670243986622225671268155896855446171458303569309535902884520599718736272819593630244213936043170472129653017561366369602671491364690661305540023543197575699428871272107586987992817526197847168261829466493613382751986678282654754758612775207662992127101661047461439892065251882673351321368014506491042139228347871298370712910290293302293541280580197734220861726661989625816889617686447873943076979838557808430081769330689238017498121151329908663359871004960043913211749652196342548226246977916428342131072140321958134806301387328622823363069105056704006159127560953667289148525444349356248739061985511523326930097245939693772723386855250270468976621431192285134907142701668935702392992057582366076022519825448113206266868527015784457806601031476701746567489692464002202648223284551458333580788550339644909170421298646488470827149658240187519802237111255802519916508010335408882950451125931254265556469419537757000854476899066865806278364419026397076027618124461331654588393150713711533410001347356552067942374008822224001076167605568667898956840338032455065834851784839960267535550357893551466179725579482427285047000832206938989564503459592365544818733544406515395103250293581189658337420143699800008677951903441348477783509036197303412095254692720386196654777421856179069785213867015278443232927950385371467441409370748268548901834402802060235003814558596086833381674503702475406673636532492510531032287428849185093411965051470422561875156370334506799717830116402965812274843121421186304340283886709129631959305034660799190915865342304210530764002190659332323312551090908544782635544629286194108036776958389514229934074511341333566005834365949400278798856111688398702643668697828509838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797704776869765475049515774321320620350869273212103974828821514493244249780783268190453892927156123998588242673678614685640017002586016192486521700090099804359652510922174088432745444555924263858712656642948700937439784121217491656072748302410102178984379687372621381617028014670350877964565467775424544840566394395970698190549775191138046595447714870647971783841353772883595346230107560848114679175803308128268646976973123476656803735737811323436694144292244003376092954328321571756872501889864474913080247077166323473985386051665225337017329675149642722654690231738755999522057990586326326129626405758650521749622671215327071801605413689611076214459336718406734264489345271866287927998593589244648147312140009429400106566467650247323811704904646286357685083212596527423757240682456382800563695792649168764870795852524283392033089788529527003085781117258827076670178826039542553164304440787803457874835783369783133228723162431138493450137304007284198501751014124700859142340922886619464363708272019382774977173614758376233375998142772130116537335311265982158458170929540660761641463123909501352359786464458405410977152927716942018555021695104846044201437041165986315050423506115260594663130626407483747758852116011128824811295730569399877082401490556452112876205239767945142151716341154116830843661252513501944298043381323435865844975775339015722536594331003204831493553793527069337833555000421289292818108961278992431256363503921769526032098887382393433618806066362124527597590633502436293045222455964178479465041265732183382332948874441455694153344537732679068286267028862438706433387120744705570257820935848768310524195735447537558210628415725679897698187784277799816834784888080748879044571813505173804931523857584243886312591055944617881859003779036404236089623451705199457070282424047239372383146179141683168918899984252894555454905575853009792384256171907700576080360066999596326641084421010504703264962908976544159707659697890090724590239277147435827318559320259508162816910693326442710196715764727261572026886434079808955252681925475391488103696977551478807780242812716054600759237533467722129309139077052124004265423045665557618273453836054979143170511219323723018423767215462001986007016297269133530257552429166494345203289089394207381902373531998968239185799595835107496289664022872936779473444897092325314171116910598829256134067242205224915033103441173497457664168337260062845358601998301275669825302502796539902760373513190781719414089288757323861343911890112951145274212708715391039098502761011890872683129135151301010522640343054181472125342802222118838235648252231374801324928814177659303120741595437555358949981147684686190874765984592262719372885218034366024784406192818196821702410959204721333151514613249167132107304235618383302251604154346641156632620448341241177160379714639725919968391744967422437863015686126600811166575701415087002314601461040571855909347615532074191569108856520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577797068246816201959255146425288907303257642815281992278735736523699715736682392024500452686998538689925899373527445279419252965919398466678827530596020329313143088892442155401157583554528797376765614590656959183433330597061397420106365780491548154994291530751224995087359642994718991397387463888488214985519324675690265327113638730762661228209896312649851027745958949163315520013021827780767454071228654050225343532562354529114665765016701360127594322050722460063801380023736612413603717409166693044227105270590605336124733028070092288806947261954881612548855855720721320308793011599278818991680792586360388514592335821078783651284287443115147843866077175476245055638440979027415129623717246299794015040340611397759223083764140048844327856651089809906085146169416132399906869927906152679508947521769755180309578994317072440351619425461071733934176530778589824088219296351801243905667253425618764167295709248885342826685643199921907336041418780213502965746226629190663745239638504046259870312709479245718133830019573237095102464007310632188094871743767179350013163866538454419033993646359363633330759710681518813459325615064374156935868449616448329736869051769601208641869911424031438985655279693021798330064510611651190677625090607135943772144654975667987647992243188285112989390681697372277352682836470442972434517266048971185583864799516815002435306644680182969935148816684529047953586883609685951326005986383624792940206103956783128829762235862556644138475160936067163066077153745670904122034741237225028878219252087660473317412948789580915576877996568239084361404490475069843994137004027870703407582649852154159300711956288463535081241619420324035555344550379630900150352292970227481522461560120237548729475240665955929283918572106554725753940294344007373507638593136482234550033219591117168010123484163783982815725564943888600928972072597423193387273104043104816418749588014119578956329588485424158697279664737034954557160462503012397574450789270359995758342399189091536528495637567153667707292084824553537835915601079785647328233463937779077496523962794106326408025623231248849610547743114959670099217295514515267227245309222313682585200929855721077125077947420216560572649018422667453833441551102180217781836433121163122016827979391182533064062411509509626298755156418345656045572181458726064977552287183859547555329635740302435911787905798033074398032740766353720178141728022254504238446552629471680329511282747107833106109520534512870529390068982398431226191480986843790209335162010516023343486471856926715105882916500708886785373328599626501080220796691347210000362243683090810002842820251651464729469683853299215632073238896250767649355906382006258932964955927667079509762852573308933333492207212043397421660815768814566358698121355191316253172552221763109052002377605945846728526137121732231916556623259076161813685020361155203134782033072133407057296461293506417605017393208890844289053354600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771243489907925038607584159070942189956123681356543916394148524297291165039158380922186077915336354394629553415898349798563856998281712687166482515525093992695434629277695330161578257261306152374080780246036407371500891552720575872921248732717200767884491959218364285183839079753552420598533452099399595379305924635774479709812190945142120895034696301168719344307431017064604970131831375343326301683039765459445409565082775707541244413572450553315077361551889427330932819569681381126137321293111983721734191836487841563904426141341384903244686724523737772266305652583188285537915105198076943814167662251698056157501691659063382198361940319883201477447302677600029964620995824675395500712449217999504345977603669957758466760459052715124199325845880303564193678893402705000553735215561066206588172852605684559510468762534827554864271866455930086419610644577126201337382925172012266789120352242136775846655460779303371061161606527555618588892649289107185982429283308547822620377225616163575895684346866554076482357931160173242103217251305070411817933017741404149367443775470828692798904617857427128071371369421241508347070262977451135782000139254482245918621946550845864892182335912902743181517639643554190577776402414768705280984995136651533633904228598787878042704084668843272559080276791943162706652376005695492282036521516642645709648090493247089224974512921631671222147183772105822174081839129279321390283173988792816797063114465891418979833020362188876404575009617972753329786488769176138980705085403459683774213714243449508862974517882342528125363569225954194143275385551422684149658730124420082141774186220290262095781693495425396172950988993825614820499336951490884896011941733592763340312229182452046843107426004322451186050794794180895764160870226461989035326719888072122375908029249541886955477173032496127004168139293222529483401746973320221847362894883152108196092004302685038661379541322758604653260457810357103390707942199159835187012524860013478903437422309227433218927791066872314166096134882246781195668406200319886104226719859433621640041444374559171892411310454996815517883310319779054353957791601626957527160194287185565757344444666695804068212636527913004424638783253462911210425770744924213224267890364188284770758200767396050232149326364116064746130831562622246250968964462786294344298209119739784412229747124724035191660755932551383846604866001472973919558780105482200383095833978319534931384413659564633037637977271419540615299993525213305335244702323644037948774995614353630615532992450107239220996214949483724417498675154236001135281980997808544946990258719208593573458369201682613292768019450001764707978818442367322210435084611019123875806010347435526515604976038229713992025921464149798122846120583582407897036842831130108980250954539091463248666058248435559070519804733013318242506259943367465664099335311432511094832992203586207333606011817334851935634865045079560607965467784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757735758557117061605219473259036862511703853713943177420579526583490023922200927314918928716230684347701998934352936126050223068604092893736294059908272288803278963394718562036818917583377352146709176006530395608934357842913770134650249406517787008431957829841839308862525459266539669522966236196811788054461430879749082375534626303534435605585404402975579394221885046430144950101031969674351636804153259928407749839550449005984826250852922992119548627211988365111105488148195416519815528811264240725125880025095618743576070646290930883601079769531348504547330328250611262278498271480634747995785056657499154384583819338946629292777300513432439979703478039143511958049878205244483647519547841437621978149833267708951477426661880958713812850992634274880169884220206073369503397748656600277379474742815929985623908955327357143855797552599546288489755403387106614146316226795342367597822456549580509088798070369107684487263978514770054104862520593032874247789440020428576175600862085911836603978483255564607095433215744428468068306286629104635376499038532017184336788586899763104993147013989685142353780335529395951784162793553846319506086273181733291542155994613768459952581215618053350924353996954058549692814273843275730297529151115360621930025847224640767208846058869391870516022156996942975122427505908951782153722303312913844507207133733128528221403353978130811623975284260768485847781223419392434221145214997862950472702767890945982668106945812825035955211432475217252048518722794801095248384153509272735490401987560758396302371879813375720632294719196023540224939726142712866647951426341319710527689641742678933125513932085255272562072138305927955730662293381533814531412322203586454493725811350140945845396937873248154799617985683189468864167444292298341039417306079128522633607680653864616469292111314250954601539744404437426542711685436911576286918059089289253890785750174904445219215807695378280129659821148948565822073200806089440621620876528983211146696221305230180457851912171568254818070517984367774259948775479472638868609514910612851330769772243823115004111821551370734865170032287377932189956406068483319735827648429690323603357027798440612546628505993899470364628450734848050422900924730980542176868538771999257818155966589670279214429216977063769431759880761163861804508738149278663496737127950612907636638648850309959605408332191174935656074578273394955040549531450716779823904646277086232113046970144774664282380408423862267037717525989716177705334625829852685744789717718860493978343233853973722846728436185584045989423899311092688938196289468669366088914141542590116739614081174640993315123476843306577127440420746903703851684197359907848699076213000552811835527725307480005875696889070886335476936124717084706366596593700863492943934279643154025246087884028218288391870993649594983152736785634540268945507838799406274965533956710626059745831655568945018885683358729731169958328256686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785616606830295248470811584697235058128567025938282205029004620989535879155389414894648168417054189907587118074743248134829206872248709975805901902732072132426622131775479552465830562669335284099644326320254556310600706549451140942707039319241341277684726635391983797290025070977745202533996012394566920677599215960533023823804148680630015118742476114494434213604121064579869883875307091182766278932011285862295678802117499708518974961712102889651686194094308507124245992976441078587360346957517590764646344435114393138164570029004016485574460762243322310566676068976195071448547016042952388794937513691192596464275920039700632982994106434721867818242994803987298174989574466080537234147267032980225662350811346106957868926124631326756528559640797114174701666026199509730815191705382378517662550725156301672603526877714386619011152331332937567285045930082577357671231187218353240199479652257879685697847713964128847272093589879458524829596251863838908260446844311790475442725380734084814571740422631987807684085300297333847756568129669198460194965498348618056454506244072337896361382201469107381906572706094234891499308025584319930594907528612959378191448287725326112772245769119882944523050829644675320497985604969502209604642215544770686546964563576417262778837835620118947055065009351604890401428558939465549115634995418675618240345383899996708620920993506399627667231623936782321806646241166871059606361377767082269781660118764938821607464132364389430360318473084392274693660503966850555109573561383490531101991445326147393178265144454277575543834468331083707908036963539475116602116138673282290761692486380266191247451750654206717319283984129783726919774012282900950693011500593189465606750449674709168435891472680321545631245399314199326055420831919266056067470195508428474459852776406953392992601998112765396703263395157676301745542564066224230438626234590856403926440214782018191121960964053928257386548921499949155677935684517675895886830746564317884944514249220053136536279650242477160644209702373203213045376509429276106571954616142600533744649426188767277293259723519088539718418128660574633808617981259370310763746491128457862924708008628049518494485904372793269475635437895616381353072933585258833522756682505654088727071168503731844170821624939191827313491940939077295971349252658455090849115334229419791915208336512527191638159291693122861944590467527438947754484380374540684327290591194149839692353242534917641531875491028791162926536709850162166307761130152873595805401897787480702557447593652755072901668533164229496550608052897507264772258616155434586984344005198951077835914356374947955829591717571385156205066430852715644387618233757869400685210723067345466210115659233114471723297573007851643600888775200858488094116453904056952791077203126181082828235175009437799759863740971408616687279039491508847915074385596154474016548814595103400908532211707118466741328523870162233002531728349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277257899136912398032645927933793761396187968376558385596940121110643414738468262513960953754797039029678645285203520800562839674328914146828267378904681827894843337178734684238414674369446637646850679803546611626811596229928271256308656294317641390937336770582593456266644257476583434213951940133506480920928937318772232888648855983416523553137573133827691284632930086596609372774134762003947415960662239462304294027906678032112140625549368163025069920181593734866916824785165352508666513697585098049752445057782959598411389702937473790102195878730049052165522864442584500003058619512418147536407096753936344859442224685121291568163893799408065627051515038468470823088981989290175555328454198179172183039774750390796123214242450394544317044834950500892519254480431531453556452905130669095966380670138297412931788091729828054724904190849435814769584784033035532543324486325535780023052229233419732784850283066609479896389440809166487000179984154827084210623745770415208709226891768996899547190998887546918165334563345472815070746547776909314244851268977895063364586831068520605300168955182610111952494768235151423883326988553344874776557393745606892621541489977395388154532485153641219070001364727011896170155742929888484068165717619540922069313490570954388830429525001519712887125611492442037216345145396936144271040585295332690129051325557134103653976979855040560106325209851076983135105171892462529601183725716129057534669997018470228830755856902576987732415821671132810178772566408647024471037920782227339366702318182567808670509028942158124883090091044270820892681032677532785682838195097938151761600896557273616349493347958855210129956611007341533535818006559193217076747629915725118645464678313362676316675281925234669823322042884597116700581739016887698308477214607954654247135039499972655147999254071537367965225244079643784142934459107903856010322534722530280768355330956396031733333292073214854917174700565058263881017322179273550237687704830371806234855258745826501212978523304217919097668594515563878342446773315978204651360654418158355659221706054171576144775036504739568106049304977647470942910041814261753649848513021309471953300872078471346748215710826259168234335340857077251159383176064860547023399715857433669894614013229116743259248553426547192604542367682243910230788325020537651551313334289393190243938280308108220485971356269764630966939034639060314470512683130850588840166891490500486455519429008900574788365189791390879693186393218190190573576912785927341564872274302233845678276174056228531772149770227586198102546674926958545332853038113674056379113577029088244472751407171858015046503784495366217625889569741626949652488212958227704445757169005093315175861792935072321802269012984560156383506411371731195556538809287021969038743340716364667663277851081221923467761256474223147422932204445914196615431758824926919713091687010329717742124459766146016974659855278063073330886265747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726371053949125231073542499895526879657015568440171097168780216856574164759719250693111170656795306479664102628924098424368277633605031755089651403144101700407450632323294035290754770777855953290615459906112562519263040478096322019632439993243711468875364586905760721180271201855920816247934800793879804680520539478544448017291935240333534111498602263394798909748350873964550272234783064298866050942560988913620230568784219443458648637813700388836131175117410911061351901647803762794212065495870718017313462006475478120005301482814404441007383345289728452745128859472510493726527416512488807780450214691859561240519296647056767772807799918266254709759379785092244966792867467753436107636268344604547376100322496857694268131105157870914094658130985851634849293632179350724197020673010304388865386374117788575019399419062427574294712930794035657772269615136443820066017667250882340783928650682444151062824209708508887811011654617162998317036358809651171704896073051229386698280750392441386366405613606697480979533067419572518849463046502317061791154306888386405587851135054337403734366925677477329928420884958161216515371548401532847512761185338914567329209799715261339218837607138088675779350647652637122282310873432646792315389269969837404344629491864031038996011489753499999558250535379165536333862816692651942733780543957075877348414156329525848042896378500480468268408486718155112017042230119053048191907408425292252473005103337468535218101791252467440714875149664963733245673740638816858679506400359512906628780311985793195454019128276667511449676895544614168244609268506656523202437468471535691288378915653042469444545987781514605605956969678149693607999390754742533100829270718390206562851180037884572551209741446331832661768684519999495233287384000744057974947133687593532279225524835779422760413673942748994018465973786478262398969368406443905609163598670099303186158367448024902050377199430729595037448321342914231456353271049128761086284622876701389584164356531092845298853575234854279128890419878083684666779434844961345837011622231604227391023814879159324095534745922811883352568542554450927457897177467604674367834987236047154291653147056213908332260526822405578969339556253019311784840568945774766615100283675304762008700195865556135261441743763543029722421161205559210750878082821198487823625652197157139754890173488639529648309576654576388791523828993814311599157495334398590342476661839065743846528844232702409435780310147746775313982470444181593993194376313999566613277607399370529713002447159133086827766199454857467320698644972829821847378702441624260947275805482021538588296654938817477931912547634126499202788110141620529959560889346681408146240471421547103946670168567649000625201014718229646119842077033543737138088709285073723497352233985274964086545661250171182269297961866578869829731611849086481429027981183340739895038600608769768739447420979382593599578857263091470633091202022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387500904725837911200399183042822871737116308385877046273501904442326371093272280802835305570742785155168644460695502015488442906300980629461998351030124481937230738683916552427917120484627559798429892923472822202380027768483054016176860832830691318107580302290215588976516990743801473110876193551134441081979742443088764230150553821032857360069552314704257389405006917747191034956948675844057634161680114543693468264589199077659365231427899955499126541402202618988704411147666967976242950096050060526628953368424133356174809779883686107306254934330985238441532610378216899970547215311374312722525593693670742478133759675030477930369906546048214223690306348103238272124437773192617469531234345894815874096729761871009802769818090802141574512263450942425902522247747556595858543680027861800553595017678495309119874082659543158925566195230853399116615619848821377693393374335564873498306480391647214913647540752041941310849687983328841014554305931042049276842021745119859530050434298096975721700763019209092811115433682434349667153006068806324937612429036072560672037950324122197360660731886435685735566158982933078391915197816409846410277337949832973288071306226180413939860349917404216611674503172261828677946001030389152205188009839383662862488723488937409427125550308050304666279157899739465627163426924788268808807437131172073983773862814924720707472202970460244434001899674482250537583104522107688196867041514626491783993880033740944110110736827539875532333734525942836576214633218307254488488761629765503022631835813255639395448650110044491932184193712248253174262490741968024592850727048406446344327382586246723942667766493739583645720123307824429465229051068521262152237178604299258934570400269728610323815781678113872394757839885772570262802748995228684988872823662083738483312352049209352030106305512847712203077347067576835670556548067778050318153406691099463550622521009199863305374021204933160276264980094778786449163669930753997985564405871151567365686976421902554066165871839545496933112414330858826789499598632249454201423837718314359209968603509992819456841482975768078448194633371466610646140451912996476215229202284893582844790599303755141561030284864561075135168324810838147863098014552922063555521326213605737513413861485432153644559204237942483446603423569798170946697926013910917248421382184309175050763276391261502342135173609637705845939030295016320590689861900798279115539053034044670356778609522928847530663034944494436535531851899336557409327891206521960376070262124935694726524143790337899434884981944270372320784732970689555653354034034595384233408298714563519532957729346028782350214991954995567136377395665099906939342409991106436757278700811963070425750248271333297355457713545531918641224761657300627009625003441754231110998624239010419018939581160342360521104952052363039655579395236099979432242955814821914229298510732347019927238392390751698928483468961403931536237218052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203313137636734132575865324044640120960062558210603549365025785121719746387163605363859036459645182225064071187993713180796077897978595065556641160398889049927425744089599442818666489163195967915614652746467886795429842985918285017322614835844938795167687759747737091895049923945696163094372689540345602561544242502295641675638878297711853011002703604574785884372201361580740831670680853123486193451810272897108795939429760525199059526943335282806659476420799575350942500056756147243636904510859324423151068548303737796495065584102796049762825815548589402455862520105081334663305193585901640028111366380941876649139698343376544170077245362735085839697754465563352786847493746683120067187971995832752893728255034403414610139244757683850281272682143522607837777966659518135492344166645470929804243769258429242290033988346003286104201847066355509116260220351299846610770232087182682988701172266205529963392998576950421447476100956915903800836234089007947890336500959622276459089275446833927145734858923352777992223980193334621738011307798534663066254709012115096557891865668456337596747360926665747013526876077859995743873520594261329528793588483914044344035355218961397120891961003273322484207034921912951408858198664639054744089899883528537462387840378546855051242336594821197162830099901225570491242454979818552297543296746079867496935865099342052936182722284108200062604425131942150271066133322395615113730519594145369977779919532401733665633151411005055599406877146146596082748096984029618954352533014994268522865870519243815276901694692418943833219518071153916762819337115169874497397177626315584184413877856027528804100837784435818325914519773006269399433898149289490264815327839038543338616572534941658131954130624853544068899795998894563028808272160378632431638354081042092240761874497977882910961586942647809118891878542910406394682555421400703743844205976638350007688547116450716118560399592096668877143626251991541371182605531649241840661646910897307671082695721477983140931522149730548160722323932786106004770024120983994588125305667552493661021728998801221397347367121833963980647213818079418258179437998467347851827498968633408063953559916793912702052030235179747388219022205881428808620144213864063044077257425669444876441167089113365380159110401716919407500434783473772892572444825626888289764540895195932992623490379171778011297492663343299871176603964855579193958711259611645989286869576767552406770254071257276501176662871278637160268116177371818180165939360773048490355745439561644723775053962186924356521311980918935638182160161516197119588793122944499605841467169749684759092323761674158116310744721685341337411648570917925590501030038016225417446113371144286734691629426023243871631369953092199046432867354319882985283972329428693444188997013586122060430553401286164442936708120552429737029453877067495091623774088949445583145843391855334971748790350090283123723026077635566128010365537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383639133462113478424378788423384220999614588947190017729952871079320235154283497673347916669857880310782644680857451460410511138429042539899611348443349045577919290169552731296358163496377341710301279082668996378662950172995171195437367614115709931404594459716975974192875420933691876836215460460705311747372766229664225608411500299804807278848740510261484945154357777024190878147613903672439072978810038315701656452252670872279219823911770833820626243624462688537979496604707654351539514980996514814012291496108063989060525538551319915378237720798424631335565799082076653833962013948956982205025523788267416413885546853773653852201274921073535310131776838240775695966517812435659907264192826319908262251295069939004923843368214843852433405577751074423435499658780856287516451519204677617942745457402541357657279719621848062199534155656251324173658007492798075749052369633171482950914704091780155678131741341433070401400053735083892420968404810433887761492966668938976387513589422728826055494637264215934653784961914160575794781531703511237699132082537570751351426737566088959638552496089378260144370454536457235763484968385489853315681399086326371878998928093134250613513419322661673218845194067440487377853929076639720361590626469134366996233630512036185123112053323953555949776895659760412601132726537188337030029260006163009680514609076111566168639041474651792860178996632550111076255405973773781015662897908244135938617227862449189415569852138249286507981729790910289396117157096722075027937074555472292237016422096342721223386636551940122418803545680530681405234621782727956476079455974826865711489037127445446791067677692628118866948874011225258733913807567842023844381016523000510032163820157595883936089255267621835698822330561847808174822151280228181994877860361386268777495065732756669567523529619004934986921371929790987771645159648004824710762843047384466890255794648653312282373104205900914701737402044632621239973833744552907231964969279789181933941141455883793141281163850058843321629666983661300525518515393810015755397679745147081943714928628687754058739612589567549983080240526654447640529702430046532345072274801137942496373835464426389152704624718241171724474199873448239778098582393002492066221956065604492372773681014605186973865841458278555110169166038456242009139555629462355311093531145596101397513458260184401417342566949544780801275765821351738017118258170480883432988713094861066116849464810246948212086461447577148328367811138998704021841918440070126451409501486394303254253302657450708176439016039925739604624317840237683091372284190098985914554675093507962751853305982018733930909169426035858289968441800627562904255233677588511047995271069739491661848698045835209894778532102704304787868325307160163021553294342187640352203629317678173368555852101713275745954463539911673598091966812715487847619436973253643902350589573504245382241245157969943018054532628955187710142039379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067713383306707446526824564419000684253466801358273062059422634155924806539730475564604630443280186485279274340969600573993510114997298236046777723470969802998913394231388590846402240947682667933601638607487736899433437568967190053117615579968258167208587838086630059749965474909362075220687373023166096716002779051956235034528786489486184242509838223925553423961151553444135940806096130713659929520633832582061506655200099044152035159251033380279318482446972486205991191794523133774466574861729316506187160209623602751499844700966400947269003109909018194562278517642703106903270525073425160810402965833044235956699846155162930213276741365206296093323227660818047789812658772969517077133965032338653651653827470408387569734540990325014931219111491186371816473416304474093317058881166621842581253671805858900455719268648738181866357685980956614659068327353073131549879042804905032898312278327231422522864197613689522886873266253436023892311889319261806139710453716887740714581806620067695297976773145303619426137403813205153423837591078215424662016600133178685740668130042135041075925331863179303601747396552360663971131839764424220605069215788262766486476735232879469916105365269972650363370665074915292046409797655553399417322046132707483225307793946131091348450308312986227666863150461574683768177999549756666552625178222208584082783886837428839413152770687132670567198107401197884117570739959563774748297821085686468914474809422114483245902075441113717652978972977782811760621505482247244849747955956933481696587877123133458572864210882229449497701474237918261587688493625482283451582456540142929110778786039178849498611264941372650975046707924912068299985164920681872804552029479542524910594007844344709721235327651626240573669026816734365856182718027093288917488476429946705665125188021009116582410285090566133512948128009679325697950480561733698953092733985029062647877858761460619565054641178282537330101650229179278568963802440818409968261180720386880124997502883841176922446748434674981291263228909174695775237023150914706680649829152572323983267128813989085097883720930488942476790501437081046536369513810081767614722972076298280578368935386608150576486830702124581541373948017937207286418166493908425901539463737240436618597077680806742770520163840201415127951647329412240139138389783421776074921093056880948786542360007947794313123429927208883130589332574196548704806340505309699363095321570080634795260815365647005035300329342643411458396852889501806488365412539576185217918473545241351155927151782122475553344804228739466706996458388217299958587605493641744357095326452467149320504911165484145474609916895746981504761613777312007840176778776389107389531570363510300661798068610171845629030039114418602344576867730780855691279223669040027362190092284150576657331842609491894792635613115904245381640380523763849399887368592823640827366679741205534460002431539843208079609204588826441316950523224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007560293328241162793901213160962865246585625397891352172473235317780871575033748868991841668829083945485660937256998979366869208098472936903836333970925520508559912603418980484454745747992795841915478134608465618207608646333991647633722623090660753270117796510731219947910607314806248607557828183311917117143430543551808350064423179256226819961843269026776659541677415381670050813423881980140398713313258220132186886779524701227982301753011722794847110530262804970554020596467850935303402069313297361369634235316882714732492543816290346823286158198669287539407510585556237717099137214507763534988902453151249664533055938671156284075918639483496266076615398517468327777168213243679038304145814660383723779671084517350982595455449530281742681944955540327423736476417710191356656599265503890644091306317911381593036368561961970001414248234788435453739932383614876607145495205048736956570707281094740796523344462956163352063298481146351608258329871638298804094581668062591647235205401732314310509304455940318432782517943882780259694842920348645175587578755861520394180680614306134301328073860726949594227861202534665832434403738333518303519363397003350125637914935960700610424863136968705938066713116278614203823123032145719737520638175686759393064880355434663441492099776491767793299412969069696049010820108275877033786450133696719738826502573206750948426671939296712488548978921546270408536580729029201245914377061391243199259424250166490860193662751118241502896233342979862189734846611942699679676569092129669483972774967847047442008334086397315805409214047594855773123814857438109311912469056378819775699818068530346743560161568410643841911630931973052628633021283193471616827617990235937313297043576009363353006200060297825665666655148998589657996450646642701345048977543097191449886498568044050543780869921155061347656392902813573411270271149576583149460446416742064386874507533506691919453440597409297202872939132535965396835308737920320296508992766913490668443193259861116475283325231229342221849973479256260525304891818801900564422142130249202069829589831567669750485984339724802015473801256570545727733334356195958399034750540039872371299695182199370014540038220429190400255545705499889054232231259171178691971302163953038727184939305455257152037745272697769666709110862370355146694096356135353842210890919435888206757842175589470898114610812156983287818886323915405751893835537481534184636245184087786043370987637019956188821343385812055816743169913559313341979403190202899945034807244100685610644571707416492558311505641043006979147388074688815342301279678159561628362199680152203659879245891726056847284599269693329003210178379346234407656107996784368395126545502255593314370806946701288113683049408586667316603581024418159354089271623140400609517556216108191024596603638652166231091882622585385797723967420291734231779239540291956069478726610220124603309621023337468072880730025066352674063741563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210173466659351161475034169583347208112236421768921557363488142258327449352890370428620201960921400642651698521703679549630194400701755092629261943273915305825324006702950981000826241910152174254147972014537348878104085983847658609524816729961340568486796659782490363034103991475717369313103862783430356800213499871619994255599621739788396584581813023182495501645971208752859169493340552187050075007394145986310158170676038609038757279021315651750540283924792158517799826555494734683194115062092910489458768080091471770365136884609435435273920738198637345042293606708678652692863630970505193327813511802037888475154872494996677585252537541580270160542797428497550162728370682838858478178492278915450390858116216167205975685285667216443238369184185701238393866865810558218037211961330402819475260105892098493636296476121805902455810308287453676934753498623618581548230616048509536626477359178428377712356992208372030910388232016328174975583658934718475167165465120461440784098669234612577358130755932336933181275222122942114060981911251428229313263865860378178597298096616495852282822316021736973713528272582305133620893606512333901200513920121801303376370283799891841845139930579639856321213645475786237906447081609566569085043789033562140235504700704628937023538522527596311021774277245814295559380320000093724588985142697309281716617677689273952466438288085359076807124048611256557028250229500762337862033792980370999771352858889738732920633610590909660026514904779137395995776405190192917645982360023446240455388144663127483287904157848727740224318564220489096433919117149213692335937489464919679035842471200970670456450628727238006526217050203476459646305473978488384763424735015041644593879284987327625723390657596852482086464468624487435990849110134911914127724352958344600869320330948960602651542761255248505261465659062450118514848395293588492080902974801082634323788335673764349782761811744707809244851113606408008877594683322000803393713111914709231094243751273093598796545983709669726203087429043314900496490690961165174348508609554477077681553379809742879939961672164076803285743440297121997616969768877037167998307784392079364931531349528766368218272067112773733933078270605840945887403366553677147951821643931946229909574616120407858051773120412144778045403347371122394459859900868783817719211292531673279945680997676991967237024354387963113151151967307383283395468854290868090893156394223540354221520981477712625970655308912279179266305924873735090544038821657823813480546275500978482523959503257786503912799819310972126580088377806886457867034707301881338977646771007363912858264886400076757877479402396988996999183621097443174553127089152370862314569835400792947666224173413074760889762663974399293335939144561717042714010467987942283718354127846112465214191739986521129378079181279977289351073225988962603584157689545262217402592905223876430279540991481462771527659386452078534298745144989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061936076633973371161376752368285961009793112746401117893726211891733852211016780562916364331241706226658714104371039707269041371355986147654712226887502943499708416479983732196482645367254518072809786451525209957263436470387817370297263866246924679393155708425077159449107256872058078538264640914553469148971369605974257870927846957971991149578350962527369312964794972715097518087647098098623558301233454386624181435449488320880142805272577714339659623821050788777789676678743904977825551526634672125411031384325759269099916423963185262053038104868708159889658672701252208982769383880087058748526886013183290969494525696830302754428403855524498489939905072688801295242733573318235134418052509992997708159086455006652058459933185935674583726244459105894371019145917217963316766601980135390649391639825801228234942425541980817936946641628212441911127881880497876087535490932937297656366664444935340214143135277347337547447566303420472767649410089995486301459191093472172526525502046017304192280103567268757910418425988871995405484886045669451648666073614581957352084420443811123780830211825770920688825269482849221047632726116082261940454363193216312177424204230436578928889931626148694876554032743558143228370214483102865794796881728448873924195025813181977583065094560369200288660695742107378710723238567011401076153566832907198824453544475775898317796311555608166218522347447890483749864274779957885679924627080789562895627201764721184768067865791456694879542309161182097886900256686619669973794702295400954370390272445880306408730644383045550590996477945996576624900362573952413841997987971832562331682870913363703619023554341898539831188386355401615146345976789836042170192217124761903603924218776133866844203845929724685045985023021080608367544687075880745629032952714701627842190772000524623864058854704178606669433001142399995795296575501696094860464700203692722830788682714168951642783266057887087150006718649461762279503832532034063537477074460489498919903962460843593813106010415937994480531761132399767946564694612282867390599882748597275884968399973425402944152059402495885120032276519906270521844000329056886607050147073384392629324623579992713479156641783864638516615380984243610075703025523541397673702805685464368890684476270840704540797311130516001431151763256280188394446790239855362412235297176070558643975372847558611640931601390073020835475385398010687046536235653609054862086830417358639566025457508335338613997832070020278527480125983846229312019843750566507894705233042853736907610609580398294578726598756262715519244251674891319208786742186119742416872015538828219220751540442288908179341365115927577335057742164171129481305834469627998938769740380036490035768368217039619824599681978638113825528885300477509547622861667987892471004795089492348545770741669738798991919024866474100055459463195789064840410140431150990970076569984939448859310286646124214199712489003163079265305355932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795623796794320982865273534672906657410030078091059776109698586983182668338508690846549082523073196631935267195740610672691429623804620514937188434532024504714392654096258673585571632279560951827690956903523165879331974719436806243570340821276854807670732742390462307729486544498059640475560676078835934780424856262553040290746168260505205851995616224742367173418495052885292914858769317624919736929593026651205225623982510508442260012019615701157022904425457785573626985022292452272535580050627668052065760980261442400810609585143768540348832825071017648186342125347681143485489514033696909283334754105005447085994199596869445159632472142898202863283638190999022548471876995532981695565553232627039988975147758352673129036381677946151757434652790301400687425464923714349735889444843300570708313053024162334949237026794611607786317638074809961541599191866054416180988180956522499681502243505429035820725784179051551608571845507871018709541901685949055840164249783743877783672086483562882475501585241280002694660729866992935022330181121314698057881873070265506364038194269584482319456097834347915142093232685816241110181842945813782253305997101479953571404045104149312829267419354819041430986375521006938071791587976296935590783911289318954950444376722378529020533659081611939659519160651900180375828531616096687061143206209757025162137185190615384330053247781100083745414060397901140911220840634042131994435868109994642248091084404269320780735444304042101064291206250241050893897859003645619241863513187115848174725696364160564629018046407162801301474943640977389042783410359389127510873031868089121421276981309619579872855181152951129612362050448849878936467086784328302074530092116086123167281741781429063730626607796660085970453396361930208633465926883505299417457817380676839696556763063040284915806359663799273597390952455837817430601226828207267497423425003333236851487615815689194817594385261554631321957202708431834840343627544781465519871396331101175487602918536282159337674601575361138269886713543005864022921498648406206073738804901995784617309141972892128480325072816953264299982364126308579304947184365409903519474050057554462060904817281369715072835770643158748617185562762304169696001925728983923382625637760101528015452801124410845745449153057590352534781868337305671254762728729878508047047801587807091204644178394077693183959689126566976076216467113664732048793950057266222533676282458506718616695624262408678050291376178407824294799187714209362624249984633971526001677256834636538748463517532184574339480551909910158709303675483363043241600156908932379065299323009345052314243480421446148020211992807749809621889574896524536008682576779619420773170633533983323114308101379245530152265777506739106269404731728222631916049995168551984967711994092831330690435681508934340160711803049283994053549752632788808737036049552616640800340493725854358995218376569977411650847911775373590784887194332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494387505915437133614746256768729434394320464423437544317945787367078577354038563100889974920025526432535758582915967423876986079747786701814332837466550864917567778190115694462047891769706702093149609738599957663823286792462507621191677359922951358013092980597222436434572888494775590590633910401660656377193062922086141686803557899962864641686495873285182753196451489997403588238431085737054883932158145069899082731965139320947718510524015874449600346605265985649837387697974340787662054913881094037492279821486019691780782797086588213764115209964307777061388748912357360007377097352775899887758526738602112939316254801974025085623753491635662874109943611357769652503662042105558179651557055555945651367487474617400507756688618643325795946934593245573367015738791835389776570739743550442412576627153105344705556424492682025909682730187773295017006016921584123658170834674863161462980955676076465233808258423494789524787008870586176592569760969065527329407573292829569085856524210859670917598690282967477250825262260333942402034389913908775913812168129643542881877821134964132542408948374439432830219273954561751900211965943088364036035365064599352370385866081333081036099599726691052440019818796881970200858616182242202054871180956410467074685442481073677146196145406303839886275866772370084663960614836880970245264556799105926375078411286628063924680603505538027415788363700541455706395450793986918306335240925515614745641884046550554940343675064972358680862024851411742038684581305758047109224810325497911059012469616231048968012265034838156370616477689660565467320083403693834177377402569943338911774030286802431010243833299132866014451918574998040001849303695782823719608203377361180256664961106848144978078940549618097882267698476323561703313647070307425882974821727835819136529719085565335023548451685082222611109648481047156880075121927852513382920732284694397369991858082380798775645273469663832926448877525359120308436584821766899105484722832742141075828794627958993085120183193070973614314919782558453433348459481137544925735061537010932812722058580612281781498074409180821003534612158949842222960035765704608384686514529227193045565802041791439696409810507965401920347000983468820868437546022494468557808488368863703745821255178469545761314998691927832587501071693807938666879227030749478737490105747733188835886071966882179191409752399484921824392552552948876359097677583597569979345935981508327944226743058045947257161115650918215264907590033846195267390753410786514805936651044736502620011844710718364196471976724506575726098147820384974393956219024305775467361524050597635261877809599524215079910604259307715401534220216496889313506362918927355375319072772203153473110177857843067432745750485389128340359896143261407457086113831130176122764126564723957846379499995895280839378048410828693401952236595693852411932551138843866492347943121746848156419871456518303343278424124501604832834167682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516430747421991029602779435798097682447350001670513358421514848839129147686219122668836110327941626077283930891095849115401128835233739947420454517856198936332263829515422757228742705527470183444952237681867361823721840014595027107360468751460520223243743603890082979724146796060087857580910021163548458646076213277693756112127626731227333733234302633957462823829651073767257399073009156749968436813079056352686929519626110793334395899559601173301440204654328227794421037240935833606315281274167623317053967875645119162792708402448397012014785672975981025438077446789919790277881083852271866202332058431349954877081753962898260634077323146435119072346160342073217066103623740595309809041919666581873051667886019237810850467857761748544493642936858223049905491834934547526944414794116504478244444363153373329257949127233056569897664507795919026192668195255638996274741085005794060389502753537920029866850163203243503794758431473066850994585573814046151355581848279652427729635424032066504462717414880249128679264249364509919591495081875892122278473638304601874724042978365086768918230000259269063168112549902882501177566384556710485904668125584658744660264699275658866460582621466367121033687578202012243157941047178903042931028740047090961770767296582715880952818162854221690426979532467608702530018939867737776246453955349734630141247047600174878063624518607535313620304444055053535757060176655713807055959214068388805434836272282764269689475568194480139394613399286732083357064681259589263903431332847357839590869134564792532197719448443017685740719889892292241463915109877670037250612244001455821956818417116139618059113566166193827672610347484291689589124575637278613298195572385959765034770435789831944959459225619557218583166420250369164200523531595048320536405655383933544648303865740965876464741219551090740916021134316994510401159329437551261252592508562565339349630865321193217415649720019538433562116006369540209434014829485118273588375629829886779994948980548088367273742509975614466818765303479799095199044570115152984238199542839411633191596911250532453245627640112861532866346540810682463425396892451602013472275915236349020682690466963840474218557815041672691825138798203153722633623963333052800601354509990485709916144303295120799767053078262174997769106158670968911298739097586691689813594280831660267343275631609597680697753350247484088155601440556787266326600574724564721469605467470656922172417345483570536048199012296439548201536396758634446721230691030807854948264745099695355870141012550760666212329201399370194767410069753311551256612500619743793343122484475410200623712010136289718199695473025628436937870355220271084457626668852526694805517905955808177518953020051122638701822846646071122120832410918690364812583808120571764464945103487522120891315778934040875861682220359857809351718783275959678526894148857568070043346246449737597353441390260749044795659583975566906654331562977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210493369624612822048037169521682729826910029302217677364742425876468919998639689843715342497397824646458775618672781545012957696055792795919923440268049139257917470006694687392627567485920228797149640937317100941616689814059077943962985597205949428836413347239979121880899518023118396588893881888807464895390455848789984226779453942139049161194577754529193443329759092956324115975766848246557289059495327324215793074944130476752225909992519214338898892697389125686432266017573093992727825885249682729157867693356963203674076684008480217301818528177336286763064022144094075382315161016487925408860403234198861463214343362899049607654176144318976312331294583192182935917135440708699211963726689031000383273136085027524619808192600015450022321134629489632042925253304321635118211718241739865241105797801356611950591069908999794740648015942801943885441710563041972926510832528353636503793560074799076790663471038350138101605851635678430988176612019605254978301930909811694901974260350232684515173506376254849773912912330134787109591299389292964151912905338481134181518348072368178408802587784108724246484622990237718207701062778595929282585594512583328230015640465131915915773771943359136305077896100227324835518841849893691004033218370619500362884544756422001533143036129432939719218116959940641195618001565593074187243068562112064908891452613058078216723920683161745420095476754584577891245252711958717844366811173891956983986518892919519344947074005824935356676026657072032266715757976366982300385477835017990800081674663502041023759826341155579835198666537201819548468925465616151306570155697111015006321806407050069645287939810840781624884425946992703646184005404125042862181799535539789337002234174525898637234457067548174383672278849655370293644802746452994969636483904599121492128440818794327675242412670126027677992760903098482080077462100002012300657730679249398070231874768836895616518472648536796789919281181015508376878150317012870525883173126253414457795540109720974943092140959106805371817258197174110839606558773382291380707830672830716062577400861443724366041276271721059948262990986840873713760318872980732438535994638498377235690879928541898501963525949665722932988787617709920236336538292226682030027534067718736829510332855795590856176309937228854193044132114424608868399397333307667846460967975245479039757236023136162991828304610640804160278444862791475381758064916806827675632345063514743094549455423977660684739567580154419205777196988826249045274603427897484349201934451932330449488348439827779918178485873379704092965987963669536495055490309891286200321967658786041203470653024928662079379628957289997791762868505772329043568601756912673927038054115613263255214491814737285811058376691405336746657216015322790439288868493190657057192547208190275625473538709650264903801479861927294804587128434622535396606400785446333575111311595819999594009793238717019352429084674077390698473659634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064111880932989940087829323141872207852513138244313749777742706726195538494565895662278961366168485654202142113370303715057667488351503753252839773404226933584407520191263306026281977187272756027724298093542416876855902579849034815275877813486582218154331739749508568478783082828359548109105307010300875562764980070718114588675262811978494688855627908958067741254269548159846502456022153182330178482831128445918580229418852972526338031922219686170318840513075931047417229630725396226606810594080088413553340864857712730524951501655263543295528723665698861574828810645836027466095883242265757249303848201726162855097121682616668234788003699415855269205046047066513991506665233298102729769762343654242914989012020016842856661633809744725256943069705670945433161356206343429803678676908761054531611232343748200581063243621048388959474909474549141725057150348926301310114496486401886684357564603651650413687788427631314242154054783075008780872138904100834973863646425804138857664796695703855084421599949825971267461312407534420949338122563425510712177637095602928252867827293488999664955967377477006269330644379064735380697459436067207374959366332162490949334518288056910272651511309458679769181686188264901551951148996232437359628374780240321162762283569293953476951290615868255280403307644432175524490038495487529071085534126803913844316979615380006043551245627093065428034920633318679101631170079322922784017710101561609736817440234407303233395431471470111155330202961346887333161884574830403469304370422453641119162019143474540173121184645704440528364703486345462885060294976975573367508526683686169922270465991679269212217448061377775379367407174867966195572653958682440148158211049760285285021117271267417046343119906594726373674359351887173824169173707260590367569844420310918645112736076180712927111869389837427399513184692944359884327364217815210110551361880172893398736273751345387824783581488102261858841599719022170396744198497506968247002287725181971275164277393143366711870733394208175069211417761112920147794904954407250151431270147364275029728403836796522607564590069771882348273867816707196694634674763497157953102622625852453018604521266958023484638464210491223275999242841334839440649308260870585871180784740677635419500131682734492959179242930573944099208236106727274348959706511781561080357169865090954522913192711757102015429379695884008260678034339944505845609476037410322588710164646869812960817858469729664527548451697170998807368541440414479764617406397327188624864307644402303392025239832297415995780300277950829425759061755218894804167607153222707064228344863439208986711493948487951895243841655879971334790747635004795387332421884835583974218481869571801818192213126930693185404396078783169862304223470401784505391772952201627543212471481514529351572059265517568473622090640714891751576205840230048633595812981787400014580208469765101296970788751785295535495613567190338563001275981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588953425726171642035382641444579287222783367619458210810106810128410000056404779178564540721931287119544254196282339020360580464684018641011196696602411938430469315104575132657880292193887443410884104193052406501019230089475770824150071846797031319242767476476616798641818720625160840284179980680563629466219777903792398079602055102794348392843597866062216860606539411835851028052860254852591976493169402224136143710756053822125633109774962952463506954346832357604703053671371488574530505184710953796760534227260088816135302485624767354237777083991584270349844808471399290924273003828631606336899767820221611694401032217090235072884882414813546844281438683590226216462456943842320107204636354265348210727100855640747961334243964483477719163852032233177772020571650926983579208230391329513188966452882608014215375027987646250254267427012229482107214961467261297818352876666807986481867736599292944400227673997560419738227070697481217879957256406891806155425427622336039747616759187747047804136786717355884631612833565533848112269153553776974337228837613051120784284447607467074710054535015585330064544189854505658022247193746919298781442989844711467138488552707676564576970797626101164236385518980012437252153561862623071171393163992354628372712825117445926621685160976441811465839745988458850336439820129611264386353153856672202385344744458700523663372750704877365200229776447798952418071649971881589388558359966382194144607651088933309874491359177478648752956387854292958444415218535304534665816560097614000700882333055424142965468566796612117623371925386720042705066342972156205234440244964778065506055805891171731265470238057894483768253875472225666235536786062658286337813504776858405514769689822590722809132885675737675896061180196317142720065169676306800843966431102581513822345645564806707687481337191333525621944187782761623291632229349353617178427741248802326883798913698593366556181153382820303068411571770004415047127056563036562244094978521667290274614171578106679882864475332568680907973357319558792183405485528813875344125391417188980995469819900724293041608421817959422267012628368263090054517746630382541834498409828116914336958317092461286184294771732615784745315119754733784628831088366138776747455720132044914409807624493119435519904899131810251780999639216849890396591066874223415621625792435512805475821709385903646639176392712625646299874085426722190776576076136197618918789830671581311532916493527271870776201688333350304911659820347891298504482447215553287369604385225533027895366777839884372863350153162619835643705070106516995700567995667065488745868263197462934021909476343930301613548332180722199830488701275261112392776192240075942835078355214232963539803322698645737799358208727693030642756942937820788312305806425196535351501258557007332632942664651165982935820237558990254773676538153142856695347914890404423462443385948956051448983851327312242194028852577107576805056928023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236228312923288416433004063338957994158956148012877363706038281654201343873204872849415345184702737650645870354587944413616342261901214738063718437743430128400379356345079796869572254430933203253306944328886647570058819126924916763528095854197451716482326432926742127544180198104079214600711887934804009616767796186955187474659059938671463357026858231864583823481703749252219545062117465384810012391688666208935217206079571431645231351112969617593672231380452647274793378212634436531643842948884459136441484717812177556445806235932267349990817647437117189636516358032616278883044271080921710457020859189974408121970165332242314858572020042271568482297441135457679743016756144511496642396762087504045998987974968185247317069620667565283586435747011590502377633340520805364200750059305162921211380471666068696619091323497863329899352811994368808872944328309992167984628774351535209448961662662026921054574681404627272248801482467466553145551010759386844736595613808848340957583694149127521069860103356214676433951510140357599613198836042515135163815647994793677633864471295787352623809898304868880572230253922562286567935352678537063581281723040991981891234573784648859187364795322581178457125277938093947428953816746575657633521314073898049024086167269433561617780392982708875612719115655076219692499540316327372665980298042246559205310271748451673583087411622889484592360392712379563257446304546697263009131522862858986131027257130339505019230507725092519442983158892593719301455138208217481449523916836071440256861838936928087610728106832811103893912324579414868850056650531989678924851297645659579149355636632403838234612501764419258587002706478890817472097655578031483517433696479544229278839135562769756454154354406981571142866667091954048460451447846616330290138558747997979672082046634834828497252291936458498306146602485535272907569464309665391797986771454224166477886042376346167262385671084504168773604068704756583714727348514245156133187865198555067982389981930072478615563922090657164775180550016472043104591374101805983947457865191198556611797507761182929733808983716699758181561790692891894419376135583664094773549537818361890007919221021650091137079319647822259553277552436137271532737817265242223026811913931110373700590549271666162686222039312860128795776132910490437217069200220221348170684859546242675132509642560518329451979047772209533534798914387624774622479550697144351898582347066570615107776915086316562653793660874465412548184010491708009838673384287918105624400249463495552223705813209921712317324933873394722415279885090688033233847434943266876221438240889693579568105423170486439636362672288152047518663364090952458008165069236823516702882639354352132575096607376262799844134654395059316216821330844226313851190834369852979352899710084451055365914111015431260646755077102754584797668061488449524343992275905847427367155574695239181449289012314625981060252393025333541846391894554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499216714902738685694422647757030943438227147442931654395752182574936534433649027314512287123348289833475200064790604794583504618438869335561495827217654243264127194770970303560640088013405075772501885414968922556360064301430574464871095885158511317149384665056515952662021697020493892856416122859437692375614427008639073261414865160097371042187868074618962331202658964684110274007716590978763024590609722916702874079390913974284786855407158002804910941154816123909604381396045776721157963334629357836043067178781355621621437079498932502990315989105722358116123924722509839307275730677041514100109954099373575907690267514449688473275802077974455844087492627456750312785337322905783706413446865816008737114838184115300964848877626543893087863271889995337773101174076051200958872856496993480137506248201700789218880960501438673944509933763974484827069202135606221466697210104166592436749381330080408753796467160652347012521050015067820459838442518049523942672480694635247238861369919556183482357367635440899702994094499647668459470958413802728125474731321064164743907726005448169222359480362330084621065182036531987780254699441669574305780967332479547768352807691745280182869031690308574884145427114703878467095363935932954289931945820690975951208283171535152545212085974420039907782830617747575846564761382377135275965347317908465712126736543579512613543919612555663418965924170739682565603106284306297991896406602900400795033722764907847367695761171975259879163565067170881066149750161262013874927829216492483068579847128415038733243972409489820912723669454203143754357815552871099987187731646173658704164485289475122625899304652288860896669078400624240093555596124012663224411671876259384555956021353155296839792529109160132799337612077021858210052608453931175236569479863141305479037786598742218828090147384101419943515158430588468119364667218987221083899227368699937163333864625444566125277648374951669668109965401183847089050100821991806415912558841818387226087989160654040487592826903457888988097105400623277219577697268597545357491481630515231462652427038132735406417057878389207608668612735779942028682374311118412000998389095866560752826390785192464485109922071016365298223509159331975358503233153246835340686868513562888141930219890000091809551753597845398400410764670567502961763154516784092538746007435332220631432834562168609888631666027828672119091675293285889588504536127439454452510982174654434125884299059951050112836779193657030565197805000785271462471498800752761249653006913143471519233411287218296392500161897609295398403860519965810027233904599486019904228470161475088949276755384220727195826625887540501226402758204310029715668164196695857197007156845640557109964804655549216778861899743331224409481781870251682452322962101646455913949200028881126620592761515425538907713043422807155385700371083634120835932863444473646621789478495504600844903825454205748413853941448273869927278549108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480746159221136445905766092001292771556976676629529363415728350891259520460419574119368086894212516469674922288492349272787954573941890475660205339930759087769173134934984662870208549118617475561653717856777048227440946882446169014542862521954382071833323904833498890170110002409545805763691834505115783937164033560821785167650888592803577265808502632242841675294984927700556590840376773155063530724180338391823832410195157975748187121978455356669728560721420946846229849792022986725967550781795285883932457858284132237527541847824813328949133235139902265955044914243906921152383254246571772023243725727144903140677172393410786862806470052538281653713419620698489171208136755303819550411691562401609540045299508410055063020799259222352785095326563493400653202626596893428409077723259270365602766668641760018983053068395935512169665258641940053947726507070129123053073836463183236308352499079817359858998653285901311439994611273913996172419101085572601969650413109810003894715966739035598291832064827719490014543591705382323492005560485414062553770198537323369151207643369499748306478881681084029725251870445507161315120741729754983221315319451245734317740928202847088009745807760017813320513605679402758032613987321665726427200755910760712011371658715364983699973617098956502949807333346812148813279033259873352064650259313117364835273299937732310684268780001565070539567028263225342841114165935733099081931447394828988053011486184651938680661011160841613839343238143686911615301963715110160295819300343498060454803431621127314731213360684018429706390306887895681479894727833695041541094957778187388390430220648382560151892158268528832232116192306118590123054752322546481025038411524948346932161828972808502419663676165235470313583080314577042565937019170086512422141038091102561996667725306566528868028550420220794896220937978808742622185794909898794309433601832719387911172167281411710371272061175161508983163670969321613120472786052622024159852493999055796788884034071121023417348726411173732403307121046254031492869010725074477631062317758418365190591005179403884083300683414303051106167688788374689828032620599665725985535643690407707135085108116995209849266289367744603664541424436790000094108191383686017499349220689351136208805408209607363422769610524409392907146863364241172877106341455444945814463114989124433460985782908903770547476923728596379878186374453064557339001534556599216484039036862667885871597278662939361154853301535641494752388320716462949093856332162603676733206862421544363452834950728484902239069631101338785888902064430625209931354338228817281126307901029133541504865255912977060615703102598600651852077259216851645466899748036297796468957018324161463910931977027255781008477288881939323417643193110988059154085287790396221131003038628689462682132895600061761645940660576053922702214787035851323429548231550474286533595298901978436347097984244857417247504157291433166162452035351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439110563501080565565701720451179889336430879893112535290127513789685655535999827669444790029267429082532995818489253302326207178774280289872788463052789213117252440129880986846449524518691215801177055732969068829680936833028384111170469956150516106114581920838690313947654154404383107614722349260784721849739459781008554604501735253731242876447066480980279349507468449903189318719609635926499876742984885252561768682874344593760591879679237571981150684656396512125531607260142450065598997870236772520740694207825078033010867677174932585863975407485961154052400436322856928121504456528735375446464496032174770606328706311883430102528777924224703225608779837966642909627473582439255316624559963287813619168043739965445788053569620103432838763741103793300774102503105475838048565695123286894012357908069794107145312234585780274269734517575229269965554576806521853745389458617330790447887987165506766334942721996447009584285574887206300301636963798915768770614060919535422621032865987845021928107578104030405931529541499918519630033435874288923737027021471013063740907236477404510376606257621805841598408494866450281551023908957884952398198696954281113908664092341231916249954518500773238148101285815134710304198221926747544155749910030605362518929148164651874902322922156861113777752563467363510797063032902866785819222204879859159199777240500930541989055225110780466997827036552276198660210547235344356939035086332501915044053581429079479375396444538957227555934769459020033741543239949119651323506762296585547421783390055253271677799559127796123851923795589381956371729592204705093061078413965754668486478196432992828151476065474560031918648861709921895348686588421055990208805288418468363872122972265045071210752419704437822618636626400279121592733934088864572191658562160861616403466007237875092851023916030045629278212001224653062616921371683338220909866733124490613308161243346101839826538349053516990291883238541428761506749387329934944106322262676638060677755171455049476850146186475637789214392539613487064501890776954218114597391352192160774662382811274518670279118787724323651561143467459617510122668860752649208259789751650520176390701591292462053275770812283380414599266150046691777099109129742977085863211294582156951324936268992464741714846622078595819353374359246868189183473273623416663257171704804937938679403889775477804582458135093316360391011351376635059040251844848150241397438271454684898132718603221224488303556340861363085958690017477427130428171292058260371722732914165350441700533431274146960686685242583859230883739004140125454526591573931640854620819743882384241931339266635849518272013561890262156887032476509451124705318189594035971595273486285035231047821163526401636524943275118007926994171924305080877617075421994199782836064655599958582622990628434979787438756399359627053815364732489662461081307919436538722530726816580272273911990720792519048606792611413269792815672378246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882175464091261842470895682823088738734490035197220526924351286592960114711904107095054908577755809580133551335553298800752147086024981020303113472512395704294342818646373224893909810862732588280296300282366655696918405083420681081829840244988127514639087341302922353403810104136084884046251272830809468455944145676463030417786957336072324333037237875878231487774440724724335048282490657687648976171039568516658617161082517327984933711082109008385076325734677968766891207069058293156095132551933153423922560751541974517972060845920765746142643687163500236284160999677994582059013871794737067238678817799630329782518706138203626147123091052403024631575298498742008320241039004986746524458651271999562921042585307936203848947694135810971154897797210210614702947523044650966565735875398261906069540446187918915761235550155770978671888774267560596922829580762028808929369763995192110584012782442378501974453896383335400448404394450817222322366779543886202144738212747795307000549685593730400277286776709325493541593909205417518619176724620230512873329627600465955925231353958844329045230485549379803254836143095307386363039243707958270392282268826642389558610440521785350526434435485249550452725470272272533449449107695494442230717484426406413488281495079878821189153523673990315385849645368375978286909264879730706214698580396863346853419489253613841501071519515369589862568555875998174539678421498055268404645396046129110779360672352358752010661021676964321629554883996560634812530703067318062733354432904230898892962950923380666280000919468263390759529118360541440259877179979387290423477750441713443365662385401221212518123009795431518744335751855398839859026315345307835427752526014104502338294645700701928698496260283071210081563600578281329742029779160822222359572111308969995853578323860976956076549918358117271867345976684041789816974346107972907045766447074981286456848994817581199967955189029135178259963581583071205164096581807463204888132849349290958656007181492573686837781293520649197151224925145200073227520721901511218464700886905399590507868998769400650940031594974317599957786388080930697246041781137392620639465817938919267346782455000935532838591308600125817681146045265003321627448837569858080588483401793620877785328303704671685158685201602966025697850662568622047923596410985101426194918000833886159863278747168893229526973226629750075269436628246344645206357990942985028362412156041629081797924685688462998706913143776658719744121699762281631872947939722196838057724861835403051783023174540486617099834813051673151888679926415868843717946361229865593343238602355468118867983955819970558700500063994936245916659765569971405717814070732225895347659841422317648350752973877917193584068458144004954855016326333757913097384196189280816847462323538055770624386567969162572413689433041020153578423674932090190138800166337594122958639209499545687084057463766594614674788953905227885262397975234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272079663881170811648991636318459715080639094659139325669901449848390885966863769198512753645341637161919611700487149079062324463240227796627253317926383970775624245536368684094514211982576604130291695095602682818695933344964461128655170474371759727308009660820883823738963215200879608476063079815980195751788004602716416664400126070240324236731861222177229132179051391648755796240008141681414171906721223209441806884472564918535215537186962314437204901752369971813984962203571828497749262601514254247566383508490093818380702347781577611507730237643106256002513757880120378491893138822077717763545322764746104012489897127329707288827010321784460359150605932019062156489680802737090378534337373790926381911951315765732058248807264099935724187466146589095565556334938002432879576146759010640733850325766542810971167426855532730186396645244346311495467624449600784220824954562281003423075415504733942664268894899049238215763761016044564803653287894843659372728718108941679663738767750222457209462473692260947044973386758319266296305155844106971516263167733069221421479038499098019593674301818040776150214182007565964026122775461821824122534115273028261640606863397032779740750204057303216021968202130653400967268611503978430721315963257998303760445620308823388336664699717276203549424205861032475809874102000737946745163753716464331202033548349599231620519622658716173252090700392766748764210103935216502129951909468352188824563981505154651310923282121849640512703093587965377301270803421607240708245987486477899727690407959940210682235991538925101927554219160100276091392407046422255879536997848833541126999603067201371439188711270372683190830270165464989454465444241476227576998229249868971395986529473208160236400783323607841167350494763958633345324213707723984589706834082315893398275326002136481202565798126091461390175784115430454826890363706219915016561545033204381127584414539396348980494498450537939466939371091608300499612472299871930378613480857689857935868394282983350811435534997315220054750456325835825385673589026704099503517628411498663882588805254392696520199319299611328170418178408006283287833556782298562428812032254411197822193082093710351305809708459157148906628014275271979083733308760023104127188056475044811142990912970933205823295943342545724027616219705089463542469696477545273043369669278032948540530314191183824487186343279775884721277432108839514840920085760224896818782102546904824399355240840706115583090983409989305669670646422929313969323657376420762685477416125323412675808317052912169827901224112586889692470706967778167092338387803824481456724478769317112116140756502020256827880084888441304508283538884868499864416517965755733002925221312813549502752635820903755147293391111495768712192700040000553451396547044315364316280603021508592898281071495939351062080542206471330495257069070470522816737518074241625932038220955594972273575793511577140936708798921085574377333732393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6095159465196084871758747432541329493357566556091573054786917717705212766222048965404694406222203083677647942149107493652837884828564808168605028786381833123301826618732289859040804558707166345522020580996143880117960885726214752178382813678121752866134374735299862791311381621893661662799559878316829001613031742913588221190873933895695459969934442013790111797097975521591915164288108940207967754597292593535466212741188304809591027342808824501785758333803764516794444935264989165617537128200341864941729864200221811862024716711768876489218476194695397919749165610425223410871599650441421821389793012568271597903529121862281910347937969740991235709862766977491179764765222579527161012123649009790120253195301727605056365152399979728064962011473222058049191438123077898342883861014454361443158365203433350727477785948491129562999585587785672758966861795358506699033905297252405984766122260656637873173475230046977847301406664975877092048482100626451072848319613707103302720474856132513600592135491113744418689401005707488721725928958132096621404124318205561880269869404862678717079013073758165342911981312770115622505342353533705703935424777726385769707827906216728553919370647907878658659037303442887388342855820752395338895264931345928043225019446048233373825768370414853176857298730861499924754713194537744660030594412235385756486871775801863633899858132951355249105560886614324831674802036583552971320316375256821194027580311600782563346055525224133989807673549882657619766614273035225907779044017975033248203822341383481805515957565578006726940886309007461233610728361130521440097376141111333820118359280539894233990902790102396919399386126129385205339711530060505344136773881684680224935838141951730696515733891192956350011630582058623877570563037572839001576631489628381788363420742000808864541469224705166488712458896372940101475748972447133176847204077665573493057101529463579795560300200803140341546891731617758058395324414669765694280544409449634721855142122866543881475219480045210465535466495035496686472194361859140309625577402816190777030899783789958973701411649747587542525975371714359377187217491644705277181326412062067985711654799756018162612767148490980109621949990868087183001975613029485360192200558864869744657435735744216986331096875025128515779831619757917384819380692927776275259350682035744416010588546168141154783900902789478635957002993505770148827417622755068240368881924491380061004804480683184963511048366721781671682132138582845002569542095804297902302783833546380988504570640637054703550106670080223707295071500472076576887778330899462157957587463378852142829007041863188226683460560509187378627578260169225149359483705825787013375261477755489016327192292430567954559160693141833758781450338221546638045542618506442820540189420928162255484248544336531426839297742402984595429404369309621864142065498601474672235543321658065502106670300802038879241920446352018385301433113403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297899644324470586105880913474314319198795498532680127600829786844578924379092540018755297072478112298162235570463332311574769106958787787312911963942284804098433695192334172362351024075694402679069031142816063395353711292702384959951008362955799411573294874504206713529682306171268054671270633905592191306765958440582254969176368216916994863973655240289453115115636026304997072663125101472247017719782079549255874012318610093206515032395930257058757718002199518566724021012780790653673940588456952535959186431536422252705107675140860338724767373353274705038930831819805281016733188179773109726216351758715228959367330465486432439198417302636998777294566677850419538794039755824922993484745676185858559799030244700078340740568231352060483452007239262248064786554505809374068714355629474370311288022101609229573247992353516278599237160409241960218760823185050748018852998739899202019672255327612993196140789081615094609773795123026496561691539535817443886837378859072428163422266406704335738249325069244340000460076101600214307545105978480727024930681596486328567269891995845703443005697044707232490756884230968562273737657439648708135883612890150876227967310926518913729286843148645584367960640936753465829244640510412153011868041333545826384717213189570612507598195158794082536969810859457472993746976804871002304856272312495706075799698369988364152493670350998653123833249115977447169186426565262908115869805899355864651334348284088659224662173210275027269924608817229444858334518651773459164885270876811849766287888502761527164041079751686356355561052302960440676288691389451031230589328689286296181914958746580106240412224696720264194011718582322550532444694440407523164885011584652034844334675796994027361102515208179268508490357931899714389744769282470048924512439266782682189306843837999464763374951976659791628148003224659028463940357309954275650872763815796377012057694961879194825629721555316728587640947010429508418092731650459504073905412042604706833730388337929745302576124038771576527057270217266941033267699125062519214292532913883366117249890065783671466083907973150447672091744351639155596154962611735941947514351186144888313980451405346886668236887361909379406366645660539082319050218265740637023928658434488194834485070770265426821103604215627954601628137185805892574509392126545311169249298081319346300493613853880243962147643436013766460901235546312761520146106822620083232669572974321086182519168347304962585452274548366656574351186100421232095582223138756843643383157730326486223972570132431938560408189289333443958677706798739676267719340707233895284772359071679610370889715917107475492367469329548792298187303729072268455469859808939903039086609213480888861604880457065126611720282203622821727356263438323453368752068033170157963641302572217064134129728585381613076197244162099329138052615283092895003290449515198923597597347463492547900302163533755505071614496814571301941003276246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241113578425844291117522708062997286436893980124937567557172048337033117828589509563338311090691364754300111398492639706615299404068500346328482033516733822183465342351927277367977825765153542328197624358022651990107119538994937106696261231676826709953047842395439944960339104898180985668694297126830653194065733373307071308480404910677681046517367097633890329531207925112591346104695744770885695882996062634592688696643945164584721877529015680497404940666196814081334987646074254703128145014122303822756929122123728927670566766167687196927653319823516741249594021179010454135532091265934225820956722365331654829266457934146918088394641967914438979649436646865368349776436512674030993414954054282979685905415174763587402398534802733291862930441341083273864119192165706469723084676439691707181215395084847601359481189648293040952516498100456827218597381643902689320054327746572471645821883545562110532702088517247788901748548357336486701925997791803709872013086783030686394201630930120625128195250216414602966131943211370784633609696556706109306210723861444571495049444198605533936417448307921258770789921921625574840957615844970293786268485178833407154179307270575463855844456280409877726346539796801106951595379237028149658591362280304484579712067192640662684091622291365173969457707486493280334065076210049974462593180555618924543524482736883594197540892055314415928540798892646009423190698465311942208563726307943859827876651569189955302989013497055022850353256580204276837912181124888459332769184899226365580669531684455142646328092032306368954171948245790794425042340273518021361737547036944322534359414703875620973147097385098840415596376387581111947781148037346058458108074012093649594932163740993319402043754901565447568124422274683372948454491953572541603945729250846865305467399622330505877541273673742389713372029632671863982521641636594601895350966941651077054936772786959564071636878086065181939600797304769051656964997952267154801434576284194208724457443100518621762966205397925202189591993543152540422491486379514016007417809803702806621726636418220527274723255578382261289117476834360334335678768554882746341609934575608570295947884997867044194327724044149960877822527513548597288437059204307482028615495835200022210940072711889924541188333925111374041693928203591220970033605226273499385557774477466090422865585392116659961844487994911202726717236754817926034692261156009355696649802565048162426383301923647840232589890576138765001686792942082099346994791578795883208697691794746091172745607979732294440663102615785848224178640749083782999106589903636321914121423874970655171903094106605495880621532617507646400190897587808893150586388453112593607633135759793144030842981486955324320291497253124005145856688453775666711933794506939734380942460106602832958900990040094233622825166492482814615924466689095419205027028305670883813847245192989931504891127583614763653749682759588313466679750222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275762216032930926647592784386364360671462518094802849188031637167935941651762548666612405917057545593631252308405930354418177501646330903218723396311739797906583662905179000819766181463647005347572469693594624280170810896176167306847178949063885367029877725998624818396100978192246066292198947078558168153884804903353769011278601419375063466807858783992387014818134505791200851436435504297506378630756661447061327714926869203343688189805313344124650739013761905406101283753608571177141948499512450296988540021917629939467586706648266352588263993195598908150031753511614833723973594509987627028537094609022437595708700046582768868063959097169427140844579266907137599294232152728415679784225236484834750792272477950606552432263145968735800433073571232015046401421876173381560799597383600982248540360752771148638382408325938672064809518121677264559503860755643971867278036513830661318886838071763622954123202561536869661743211215960471373456798663224836766039012803516896244340614998236737241656400290575822784045666008385846678803283367407370905488402647652977035042879737793511299387688748477152221470356804887780574151254066778291329972837697808970416179835346483980078459708201034285191030970062217980057414266928377707173708117645839968173297363505430951565032218981002891459663687640846773277356085749961555833095107231227945449399028768639338350314533648424232858217958852341760461129078117053308330606296852982850631341231586686710537810231173569555221561862144408598438883440590938496938530125300127002197555539280439059767424126658647750486636176457001959027643831622415602116984256088943742634242179446598347343057575201336952592566619615402244417422776456374998712977344471691302456712019160020766458507484248645529713321717097636678734079506912971240251516492313135937489269687441668465493013302132964616351026147296058824046458257892840025333110642182859507131533670167824819768983599921414090556587368260848225815048319059863515723713629188726158729663802832074255222382938012291043252564447543332089956908072671495032162699666838797812108447591208723021243235940120997583789022705764223768592080021112600925259538324424800249040194639510820060589866783850273766099883561088315259558868947188630553494232911118028559213620961425007003945750610458874210703531510780408676417580649253502940504062337387675686107469961841148570148945714010569781676737415700451983200860652396095925210856646518504996762954060422155438644312973536390942425641950134234705773720038692060220935184487348431903596966750939819199826553870999416979039095887574353755335842507336918065089813524353775524959159082742263525370605209016331497803603889335966406337915254557710255962990139025800399896729798175393109097933635119161192861877852220045681608357693947118581621256074920937593943051955710747661129902185776392944446637610158062729164749496367489446703348738201313813687267310177355237336331548973898080221609034251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112988159720661976982385128579161341569739209911212921395167824278836876322435462082458319428206747497652206238470196029637022525825274268013587500889109008428638426385701069972058206637411802507337498436447761367367161870969731435781203884769398186899004114452577276221324788324908599390290771681029345823294068501714378469163395118935582201942789457103602569909341882023833509790953610837975727042656314795176103679410212957810772804306179007335469500765731531492508247644587909190848057323348884817623314769329455362443293477611953839663990809203182450189893360066863423902579083173076834878770478163811530808853154459818441130532268798891892470163136022041960330611776320742663543449568611080957757160419820077002711825419118095986117022143463057936500873914831144439538101129364303150075149035496744018655716290068010777536053814777966258947713885880311991511799209906634463591756035639294693942566411622092693434011241157154327019336487719517626937542493403339491195153276510593594394956453289174172793340285248587399340906869539196288085838252029598963926732480940608190046795360150961450619560392301113851197297860620513118198283420248384470073142838909293637751045820344090218250689350671786721486959584879922090507765112608614986384743790663913028625201596824481468275658392632470175821908344872446039136428004343396739710613441562259396834452771093605409491330141095204464265645391575702588423126846918694290846983590462677956727101934502408799522495267919603615971104702634005123789384611330459603749560621238134816639452367403081790698804784298514628763317076230555350314134659836784390243727739313587457387957536826299539377773020028387925978137301265273009020919621727012639098909749609353038127506367905305885746219044745396427495378495879265147242801814577507217242166523358245988965379851553310151959280567612519457181164730289468616035978756812910026125777957352438451806772266730330943475408012526303970933201033857421459142561156899640731184806940969134410181610942355927296584690552624503007453906092955467102343524520299265009250053105344536669271072729457452626360888981271948864143969378759883946649317119512855063349781750999793881571133826665588401775222884673468353306944179475824407414771026651159629855444481625607890013685000908566743584035005713988005557715314193899457151094506921323545404383415994162116442736730069051038963982000711608197188677141036944991118295543486105893164106271312762934478322696194724586773781682750013593841941075481850092836350238454587467601945525084460556540465034862239932077960652037744167024507071871936143041570846829388836995404427921103208273413703065149587236646500347120578690372193077265692095594940537451318173249200444791555525751294545465312055349233607919878920764529846817624690025636828772050845413492900480240734893942014760811520017512559131017245575746877574047144975695413145505451938174619963894829278443550691866134325304285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142144989201580166412684466022086504130442995730048538264672043769095357503883498140335631541993219612888469537310706869988196342374143433911448626231654208479704534041614853473742153406328110655774267849840715667946827759284409474097622277507587754685377140667962649115217684743447939294739176859917482138823501692882999397362621135352696320880119308749881311304854576003461926672345943512937723865241875768508771715408077580093296828953455149155581759760949825790668419916666270643836241507191313573355624273545983837805531901193350417441067573934440307596979746256023500651975677499242063249308730547409151285698558185751535973710545506536738809775969816398404784084889582698637481945402334536179456937082124254455794208799271531709119776547053174468126123287193842078018749740555165455116736039838600761112278405845951353665548259132437291838335806266789630241494100784378360283709129440038518789188878033103559604249957768205740700277098158077124835783878479976812413135998114886649606216558753261151081265428538646115010684379605786336432807986549675615121333450242095299898842907609492671067479502995567274668784565260436777735348193222098925431588793974785629693906327469170023596761722534146528190648141948076806235168024570682790084478452841588555893796840337880962641297326171645732534785455217802970928723073579977812696140368498044195734101553853460294886694372830544948096553759420679416415777730206273611130965840682129925968222101974890137875074035799495460389798399062477062518202701828580970492307631202816794420552959382583858050891678232997600083621123430522797029290572142062435204444516130855518038020099806597102177605192244668235525948790984940518390754438115918485270968516150432999293287132524523161275095041732530789496709736737052984992668511320363482159175033742971373382293626535980854726857803227809745478458611846906656457877327252482636613186998321053943848628086748226214659427717932866730982882673379039700648671792295497158127924001538838725756982607590230253634917455736013268985838251517631493596888287950111330997157421389741993247831478760794651043776334080470604312722018480730738029937810168085435273621513311090902219023923392614608482730647966723119211361020142860524662586992705403828181863287609599879999170916250375654580062230156932715972397445705730316260194375457099968615899445696052457514006959480185072210242771225265758856198396995051388219183705904426376071720731201633225269056936643465530101064764873415396293677776272125921029956155137490526403812886961535018534586502564665270406944784872653314461369233500449445682112758674003845167396037910418649108538670795665627586183331680551851818483258756768542652574247232358323426748550196998211131778532299789647296519073350761752863397936077390812454570936073163184879365848465380061226888649179680947843522759311995814597596857305583901923170909937431880796519686771496098364352324679444078756456686184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360609055241856396954764645965155516500309143180835656577150200047005852773450872531747069061480364958288316941517154720528194581286391773232527890516920509304542999813207616329632006905295669316632703699393866739171172324490728776179932638806189793996870625958017725356812275036576823421948172471185756868376429125686317804926778212909321950039986488587809816641706019970576250025126823576860717460477797562141322900202581805715155556013548888797332737973432283399657884978758515651895288152113307835690177314268912430653864602779594290013953295220154305617960144930479152369631285138724793514294744880924181570636994206413425087700850030357637123985019750280018736590752689917718681951761393275609301429754255177334184022152752515645339520963615410219032233777644665086063729304096444927506188437363295667332451577440678490176245877325558780989375543815558297705616939540908515878754508420047285882076886073136244333427907299408724498726480044123366657213544137154780411733809231381797866669781440480129080286135465248300931797053172434533652291801604583445156138861449143599336631260714398198486672341613999621710272216430622544245579493926337305541557726645649688507024161374946334678369563183124337879423688885361802488583078475804734907124789085533880107033988037677136594818555079172985704449404995749024508999397450187498878913342148684327665341128343821000391893458054618522662934156633503264380498512604204468442129237227145034382952531822475205920001106747703905617039264374614637920449474778235223489929177418802165164073399824623429371276348564076476936967552911149687518493058076075982095806789955914852165592274331202912281998537600609477702534795118643376338342118174021176920336359394618781882839998072008691731828476103462142451626590413625441745881543679504553464213619700680681973655404081200085213512654603922562255126029058675992497481101256567301833130263577857400667555203677978129604658595259208619452597247404781616158975885572854409539897832828264330700518500860944648931758311688325328763884429337001141587135302401057939545589437894743293554831648123627589334505831594094444286240725276565886403547671332547269396413773661391436816610211264920222907682579278749560639479942027413619998022112166210117701968083939840121416835555805123512486988797103188360751280625147828390404035210723690677866181979050313278661443087251391674218763321372318539895906553010809122871054654135353984560003777295946031234733695313865653245808775905507207567178275826172948475154978865188842935490433183701086084696884017646201826722859424653034336431280636112738610974430910373164918650067697138491564032380325836469295182352426498725029836879806308830423527044771666179676876061999487418375916839623136248974919218136414219069158049608779928971930137585972985146289967042383789505555094140811729262456035749945837659274209286943200187732616551603221763340634978513965127365088760485117030317673582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668566089051050656492075462096707792020062450735940385404387740312281487043694324104902994811136966353828871667111826769368643651711347592198008292283460084473565343422047095814987657597041468897769631456343712472016074026919666785780273986799447410691222400094657054813254436256397556427829018070865436479080414558091301001065841377059719941874927265554413406012178038201719554465217937446599760868708822326975096674266899182510988793790846872024657441345572116104562112777766131405172368348039480403123271259681813083615659999823324098049304221894036216461186178325136994898618370709399074676779739116353631853025519189889110817048063298154887922690709132937609126187705440422212602379904246800953600540625399890716564004610552705834761220479936579246927018101441941288750969666522764155534942747717837813248771765694655983171128753851060997989356597947144917506560791126583827392102662812434736400408659604948094150372676036860792660131626325885962516885134567210314036348783086488045663448588047985418640843046194182910989291039259062219791698282759537642192406353368072190745228827881356696562588953787656993043192107188713398654429212009054098823540033437726832116498674114056853262377336186061447423355724493150040173198675295198653800052015716795075957088105176519892284273267313993808692386066226912182800869061407222868049460965090426735565231608729669081057636903192156906761753927362809907023472018744712849986165002767886678220256891408196473936967594915075411398280198805857310837084911684458219556285804544798788711143240135780782845682496779671875616904190153332101541868163684466360875375087840889610024887170013823933165114291270007752257049971657748142140934634023511320466373298092141073362856507242319781176101784303379413730826988617132782775922153442416458378624761902951970512762846592502350955733835388509868911438988887286992549906183511138108473212431629021670613717739425311220622963795196675924290107103032564696541595081633394357466241767961801894805209848876842660415082227913330702935838446480109016248905474901261978978578646090821657032970043928824116342079849779738167745330065174584625883718590402280062424249509430844004975017538326649878573464590632055400357153117787248453475239452464933109990420947722650858142994509027104821557259723584333258494113460947914133147940173057436112517618590957930119009956978060099564764183633546741608219480925346144477808039470955134166646723498209821455569724503379664494112866897571399216680419080057388511206986836992522872206608861607865966490019815777376376383378467936155130607824824883232611557394837231433003886608574584938780344657938982586385947136538007119742982222856628548358124665056360623711489235076990048516527338564283498441651780426195301612524862956657361531878189024643562251490291761469794281737790199302814929342279142771217137470101462196154987125271974014053155151044816391585312745900861695501172120689213391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179173000125689743812291003707298285306333137922861839456187072660588364599435569291628020037088013047385954524427616501826612190338868820727495516522893927384190820230965776189664281156271507085506497535770217164664805616517975368008843985451555596824905062139261008392034636099728537366017434892826727412730247936801534452167046647727431195179089265251640617556450958205378701455935789868245449553366966905444021912769186556659823197803571874307234642950626554137969351563711938806766196690860324806665481270456937331147210046830725268690424407074610960476223061850160390056594437343834556037680524543193552002708072870000766678151020613698570937814535243330014264086301843333905670733588320135804518499535435298376766857192800841403292376721043986409395938067765881304018110242549860995190681834007662424650163182489893510350871682952855690104796687387279488348296172442651267640637937073387465862554783139728048347285946910879488300794384043954019830842502302323409565370914137152981809995449021656053018287368938390465157427593530882619932370493356805788029250545672411483062028719838147070868333176309301642500311283830202285099396157335697950112296743790422145678090649241304172896620668046461511716189538060366110853188124012471880455243379581434295062029362217983610333314076762436220409060942400336651024959759946712490698577820802678986659696006875368697560211789481876439564724769965697578399218931699601784724101948030254015694652591491542398449540838600761791057403567057520960240991451269423022165904252129943395083892695068201061701670476356170189620960687350603284920086970660770069815331580728423763997786799269455363311458760798980087167150371239012789733590462118020257983908311817412731086359735845906130494440634263681395400760247371756307763763198634078933593181496544145829583899529074290086973808738618017767928243213299722026735377808385478919011834456696138311782139343262032948235512700802386198427571903294458568541007876043077151000919980937648805175087168097981683943681557258032368078808931868878390762549421028786995017995347307254932857608584585433642907252094279992171569116631046727938775596205465696063951340944111186533549750762846687539057557481237359139388657095185088219441499526258969374144152642272278759060223877279064672459946821235033571404720712855245073590738580487323638169036675845640607745905833863805318385902459667629126635215197483250897396162455249631703756825102158415108279275538798017118919376487185777610730488264569909484054419463207986765155804466526232195163016017102819756909563392183197050128252208282838978378145109197973643983028708334286840514879887088511338621939343902847113351950202403952074726185179758235221246714000435382016524257060750836025704808189231171276783165163486767845581551674659329079731084250605709859164108388621810860826909057550415636650748915644473361967789886034918047410447457407832388266018709089767954701234001853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184686848031900774313745624150163813752830742944746931735661615219235561585295549788843433905839285848454507532244786153142266557612945433933836494721895104704064419186363713292126390302594121100929845374028715397499556326466416330374303628021642615527752701420032795225697632923030517216792884423810114974834703793991322883507132200693726064095448625009309217237996398316912685875184316399446111005833606166084934491091489154678154364982979772108974768113690363130981678727008068749361993229259454219891000646614700047120927639266684534473877037934583600247138379140822040700627504720322528088264583005660381812336449289438886715004765333831425548347845501794397532853503130565426085801685888757381319388560589364488109940678894401994760335332275201364733077614680730974393588217218455673113601191694115346042265734526492702793147138138435040758759087135912811375288822650526563221389806803577265384219388553344984641371656945816061035717394842297973956633564019361506453452745108008585250471657402440796868694795391457206644576491251440755116766603588848329720590912418768069375071105490359547587706633546231792227778353546506962187670298308772207157098346875096714470852388263593913387842882520466091687073503090851414941095689907276614742589358231420930095783160100937956386328948365640653186300290928237967363298578175114711643189911698211191551027453175731866441418729215488248304772172852847724123473608902749116845983848900707807718846140859609371701168071560740058124968644100540782751559705181341741770968735019563971758685185317473648475165768106549753279800398941636624030655346732996376343752577278101637539797649777299139552771630528765005972090212320126642686834846033859723014721924323858359147916209812998791391875070108660420359931832366307103495487475805247561565300563353071051205233652581327119173570034000192639365115094942550334968357653216547441120606028288148939691595938469117174462127950307211754029903577415136436396842770476335559232020692431657843004104557983409236421516841791309460517113183481748424611510318862242256001404072102654540974995214687929881315198685668457347743305231543837602368396814378216182900812588707575451163533997725928747410677024789787657703672039256247856654460597557845609257468391563636546771651005538074586250462120846361218609605090849316627815870747774804805073140801022792837266724031969551183503807765086333504085128860070047283670915966029533846727629974442120560322342767957850712157162666232037792678043616136663741452153914678504110797309022927478159176980197968469834253563748065662944398284632958740792962196156329000874585935358744439984209856850523333480721302334172324720043837957313066671121743881989396151050486769630735379621920799686731949725023650589918674968784578431930526744770065965204161203115382120516889845298024202889220574222460992937624359647756392686267946537697969763892501804437755638391215950672224111591558099889557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562008905189125401418556874981656937885196736967243799413286768213416944838119529088517366720143099367621181049662964501469512296540300246446810125805511813058438973822398156458121591525696684155737125209389904136016178299014695781343147897602281029169657604389730951884288268364444229342505584853784587163115753722552312334553460310285792849161306730903049875514017061152302651589401280860949897791470745466628438480696514596462799917716593254523205717620296251389076652759425066930358004731979945193279107060870652690252666348427185153006878240596409785306518443883747129596555282551143343998228103150698540898025960197598889454186580066512763454627902075555485205377059223543729899959210472355126653024600070760669240503250175269938520122388708792464689989567970359944677624093593301528630117710972202444416153995263815435120848164528456292342064344463132281662815230340115397971883932123554397120141099135426252389511821908875112004410038987820050479119426793148608457708056104729469513959173503835339997310243516652753917892954909642564101552794409478495903425413352416571289016149111364052202365678736468378324921935959866039062242586288970109610145379469696096901956886632803502843597245610225731491645707831763114333720969498493020682930059169978781641918208303846244593106773413502249527994300060948444559717196207546449071436679557551330282245677042506092377029502212421650531375080465892839660310467318574369479493305711276776486996973647909714043196444242155118773613525908741868899876446114827540844940482645061660614268109567181284908586515531321512125067803274126049457747070839211400841507694244974918454217061208081786436431838374298571669130681390815154650514602366468361404078635984737502370101633786333289741893251392813829163812691533082600380273309742125727502785429517183559174559716549109276956801181559740924144505426362964887320792453010998632109251764001101612704712182842987105936369635807981234255395991797746849828887697779396768270295426238600305880511946633470690996719647431698675332731382842391198222849774442003996535042160239493466277997468308038372650068834645426917787671944486237842978556012435440487483688513709994462660860599618393884212409098638109730042911739623218572034656787945500444467351299757583168660153398994519135536896829775937966191640371310879812411986990223346637567362204979242482681115792579068770905369149440729126878433119390339182645950535355254259919906979373622361604333135517961715498945742295364720356622491217829559269547564814071237046385980974165268875979625003634075083780540172341144780408667466965334187654108618544939630156753955596065095184278535239843006717907514549198186216612180877822356512672467016431009119430293891209987323533686773761786600996721572800934903332342271606991816498437069136299055886744311366008959408430564396953518583641850153143460946543520621092713347466440030766786602291840513975378947813721080320957508006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932564066833283309799784752455787531527863077826659035228992316596945668706434792446849697919493535814463214367070838169837730010658417751257994614870528959059043270913499430347271151601825680008886561926946858575600960681302472861660496396172324126050701453747809980658362464980946828362723406777823807165779358788143794525625493234457548487050179778489640280184358756519698377169396315033638494709354086392006403424533939091581624183720119237954899558831830478973404498969542631708299642904589722577058602691106357447448007670003948887983421892591679918840587067527787400549749361869295253426017782995618836210276267272431857820770329378733372875949691000467708657158629439138846861847850828389588309685220951477952403457033964473665286889465780933046424911651669360759465535689068745901964801865926070271367310145506984434406320166434935411551962553192872659061503794393028761953260588127006044566722267608892602633194994384893322755658515716330241438490068811084121245290495873207298687779272795241941998144624965527505498723977786295248466057825529460971230550824710290740977100808906692993261410093561179534060722491432985826967781976153094933159647938135309571078573266714907540593328357873939123545908501616969245941523668574937466669814144479752680665505236716369319266335595545248964945650392828237720896743384340381914300115108410043837468104608901868842519540706160284131593168290849410666574059195401423745163922092380377134467558135482900619834245353236931840419096311083831607451866602993487484712086439125154135302117396209626933050233283885603539942263167264776325033956761250939589162861279801723591977281806499256516124317649258904073222535457847614704689988124103329942444842045294120971616977786176983458247285820853965263154446122814149432096888757813197280530945957264967521270748045656772201495411048087489349517748983685365730373442332323181557963659525302073837077654702172302282913584229266393401796519198697778366233934521336262187780930487610817592906604128477189278052141750554557377623579348674370182027874661064342905011935709726167650200215263371770216577460365949767238233611230382655442353265805753563025881993210884330521677427753912260017303234767370197792834218336138218744385588422890824890793235934975972325265136408278587026592954003440844493464121535104467545537863787903007024893730210247039779025608918983095888768155760393057394518186360343382137944227334508361272947725656760456302213531185503357699707652929024172889518808685027432924995578122135635690247883671110085112267384577779417095040327364549304321680304496970224047757290594372397805046994647864088298930539076548951919209215440184501168452729840396123267116295184364073612009684809612298960343927651430489561898369038279197218539129299589855742321662388158835522824370437749799627199091456786937753010984475075370942050336834644491462857577582093492399084874298652932390699062220460112128575918156381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722284444890791202896321149638265535302669415798763579373986028481850442681766870203611256472564785513177027234351106443504579040487253326047439232302314896803905491948379027072436989507487034277712871604375073185334507748404707303829583947806690165816384688889920801248600560275645183309328826859111240088784941557636466674805065031422783700678980642649656095407250385638046139482614359705455081412765922721555557218977191131094654509583370245876332271629420966450226055358522960889912235762450804370701690122865674782068211939277875303298590879893461299929639725184046036500870097373506641688909400194746319313028440345106688021352119981602003644861882486798220645743686858255661152494662497357759619713130837118257525731667560901021721261031715342861827746264054883086921449717311613194769334253831798840641149559209604045942867583345393200191612096355185663610541412256453615185325260927896346681440631004467982277961312990969425099074130794864953463814682970714456985526630013407334195139745599011617261933357496019139996089876515753016832263365500319112111095193531653663705278735321230505036383805618255307594228339733101360823570786873094264219516020943064025294923329971750900284412250183515167327528072324098777464346403156525913111663279877180352222532578169713143493921582207603817563407897154985436052988442882642405895702068004831064042534564905194534443292708360925998262632326681545212316983614066810277683195109601470017815677407726883978867360112445139739126972941275005839352878542632126028546258812646709833066481460741159067520736654163290843090420915729005307114123718610278643629622321300561530079360089348790493813084983998182663249216703629068780207656605072972550050060164216845627870234733615353176727623285459511573281440961368824670799755186381320047843236813351565136607153965955969671085694007214627498512891387593546801277270689411045558086989962502126301027871124164216859104135754721136597628762799619552567007409617972992264275865256653136297295293153927453153555508016279748048058960629256927485796115993508767119275935924397267755261058013333068670474290334190326702141296863012532270772337968835479114684218925724593251849427145491364139957381889784589760396647201984920094773213407391495238869336629422853941732790903316202457557801810985520433533437070493279092252219339183416814130667670069651169892849530834200787624820895456842997238809860910639085578767084034647329729592778354784999893865432592959263808864142699459154493773429141724508998021119676995109179080613619965982299118082353837614643330172759119012045889780799168255182162337990894130182070604289553048940447037548808465699380632570651970387159586003793453635837146428725419776817919447839266679399862402444875343132888286853750880917053215473494472302816055358190488864616484836460937455537212662252521674841647927089677349817518233493522630540861721415881234503066320401285142697489783824982775025526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331163528600689839253728777849626372806941246389816237435029692716479881873126302908513907042416328466307609074069708501901354273207806916216412011576826326002966948824447469064653572736738281562162705803921969875636165683127368896126405108960485964070226172820215152273472611704312361151477949166005757558311078004153952697100699705856506962027266192408899245519234023832330548510284092169118045761418457523349938975804190062378772588645908588664312831141339107747499372486719198597189723963689484194298717851894489002633293114624494284211157495161994608405690020688776245327660743369050486224490556158705860129455610552324099822389578553941845998516090712338610463039810018296936263600697713684880385107635029080594609367655921615112366449239955090442627835167991889480460862461068827626616528035139925370880905447208375903397735324847722333857663649886517273517318537219516464200483993157274752408384386820641474168114882127761494876648398945776286269105410905328383932256351653789926926801763349326553691554999925062843739169145777920152875340556792622275934792406857822657021018572838457807861377192389645306261240729016679624598455200159085434832191571563224879990495730184257488041731802862196696014527186750471872628714473376165837741402458998428455601467499626612329672197070675904518773213197385540819697467965630873883694404690741463049650585501307276010648435767289544168537892773644173388438383096625944477567110963158344667710589911614445594819003838584213544401134179821601322230488905342107712047603763178426222077013870820523157406372725671142618517015858327576843627231534069850800354325531560633420654968855692948097342119423430440730981117156120906256601202425373451242645763735112912376242968903029482185713659261554947748213907493379253680096870358062367143425859076962480584845443745808106760596134854603054159172407529641424121064313257350443383210241744874617926292482048348796506930393225856014362428009837606222204497513832697920551149874900412877156012506256191473204932137466659787698035954920943931269207643190988717342353958385602613761586407488929284124143091302930759655784097387926300074778744312894871017969784642068749483862959579532642685250686278712892096149908060198640619585796674285258352385840254418643654594880307556888130317840594954516686082792113378315868592810327554515968625367232896474142033253413079699765060896293706565548471278879395269354536984694760019995802906812511620323315669905097452840617626091763285289017040052952877210818044055598027476196488791381754041353430434124563546683744406690523363992594869598810836675607787129426711344761185570224011925854355624922196572090790615263884470205439225478486304996034590129322330560755150304485191899854104151946096878003196085200490191792167753682570759745357769256032328864689467423837838321036663797559574638384143776957778929023318482843349608830183643002678680307206893516176328875344919836858410591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204696329413030899059683477741346356374291632929213741463967669766047491111772088859235481767781159736774592383261530107920238837370168364940280197983291168529379659456242235212308118254273266153999131390969674947963376414817214393609067343850524923011888051793939301748169569781724274496261562200259805175893452248924735181894820291985686547837363300427804760944909635551119177779206173295995246039011478081088794102401574564310420039350418966270351082248850361945395429403784886179359693294594226992166798069616748169062278952231365247389424798619818884651607615229486049615611289698559892418142596251437396921397121736874328293127926828626660374185622071867031087477725448147504038576445009204838111172495426927018264561005161009749027496576760548532047646294919930094622748671808248557972306635408797628032973853044844098864056778961391703978138296185207679153164546996924956036383869168847892692188821564453604119521043683293648216859105258689568977256790937302542983538348025306451471700514958033120259280323530356427700300722383055943235818961135719652371414733331358127458419359991702358881373502963013222826858529827968322713780549250117235997718909412241016113360514417884668074627259289778654869961877293573226730659747312204906476029536719586927635036130686738698191107559937321676177371534568172670782205535892381794711640850282411734032582805662374286066265060588657678204733562367835975975486790230802613928396730117723076502758953922288190243486681830881842305913430560209934610060482503727468325575136066704330249799877401208437388807962368868864201319767777689630780444099036361759446402715881954661542489061113971193729566680253488826089581057567998126986559433573004267075898485971832926410570853297763826495715817397823510281263326898620623925137333420237848097714633733800616553546261274914761323047042158065315543630838841640944010871394017066819049896856152690507460877551467244118796714393271341174699552002339559119427733197875051837478504825981835267961268808501709974542803959139474491980060305083013313271477948836713431558460434815385605439462918543528908460544037342001240271688886629974336096143859680218723325438141985514315116518787466034646894424525875878235232490515326356851021720533277634201542387020458745981836437023726500894825727411450614241810266692534525155240500945381500034541721109955763297833152063740098218956232257934916614030897688840570590229974446537290642510404110703751072585575324084507921883066876096820917720923278891414393206778220114427892782859875925895112094170140980188472141871888312577950965570487995452103470311689007169111901176161718337637488360507144900914340596238191682816484063983048191834869320242042872154173707138155506256171590420772845687523285851532910403959628332728687896997592577756010634063895310170580833259536138078484687501935217605254994099538343934972720146422401155335839377952233776241046770067897408538509645438200704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140021075241004502274151014909190180583479189151192081742482344614811616483577918083484982250304391980972688343927023978746545201140344573565567999642191878279161270980156929999480051144877640479829596900767969244501172318342016505600083375866370113873860646491950106372323841964873396139599300068044177413274479978519410489620491632685167008942696798941665681785590572666299549002718555689490314499006191768489723953015228536737296276264157479019324447852546388309520034546814071208656335132425461050943481030273842568983515619594270849498081523342698205816655846710204344917790176846574359414694811244190170542482560401500738412768643300711043166374378308359309596929127916846104331476195264307385983116509506274328066253476652014721130184333698033916239300349220527501933153667366076925643134531130874362408765415927012224812223827846094162034804321973980707542660613745781817186412679618392268398084666127705633469866223287158190642429845889987303111017572038893567636735465156594526749004962563037133596628025155571102208884941811537822941148873637913841105788937918177701208931313926074148383642603118914755093099571787954151131768619412697874919317746942461306327487227088300686844957517394640018741589388554282176916380656960884414292218409799332067005694612843137170126986057528666291952327655603218401448144168988730788245741098454534668421298927481360076326452331865732960982641209825716308345877587092989735772348557846661193374934873288937488688852019880217332906978498541536936054183991951235438659221540727294421137509963110255245127816664608841508348858995542710667351801620647708167197839123655354110886932605871209606525601148546204077940257282007059342858890991874553649631053373911440848596052181932958586486218361989151395411631411371996495655070547397249858030019205550469130777637387863138438731332177522460468573054809330901226793544053143992757321563990367305464711787110703439407556619448008946070466259189286973768772922212080325233165834287030532144573353949244496211630224495464387454744783246035411714987541302713436144451390289983813438159405063258164846594609465748621644262840765381114936934702842180456802550820333501597928548138533075568432863062642675824641630717626509878395264130014826356934428650226322203900343530204434694629858851709543916725962742767347149018050794478101001845979106204680367141307861187082494208766054161274668011920097284754292093419540845776931692239244719231390981121429254058810876156666347774971380305043495503189866739438341794296868625902875522993275166906762277401996925228284531357413016550623974755160922255734543782296903399449187013704955140046250794480480277536387665796692065926005352433380581885082861199203452935869518918101093227075623977328090043120301993206723574457266442600542150371552599335717139865479348438944254064808863346610740161171654434943786112791906573949388014496743866451115145598362695157804506858440285427893057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389148045291584853505016407237747200239529019299891967468864463417991794740463212299974335346199691757621352424808655283857554951283706228765223743496138920537590952070167731175124583043564543359206605073901621256844736864173160358717759832112577702870289437136333100061515589989075756778939998841356439234928701819101100037079464533512768609283584022078684922948592230034150935834400538658391158515730941302633984596072108152343405408364434830018143515636382938295917338480265260003759077687682634939403215625115527836153593644609317500587482644928066988879668713466863471371883737217952921366477830770926743637570374940997588236841044534679236557385982237985269030766102725161667706294461545187944303742399841627416445647059095746472470452316618047287216202023497876916205628552641934926322153961260756318018348265349662332863403510472830139058580745655049096740070071889146254533376111656599280396708663163041779142275618392433558995875489500687134857439817454244282992996296461646556437179228824289596819343371927683406506754136396242004192419942937854438237342449062493542100799181461234156791931573059374492355729338171892029330221507798969727374973827192271769771356221030227864364177765829054171236476232814965151910393119623010500036352151099963195820764597307191692091873907171657499407587491695125303040600096166476564291727059482789215713447634000569429513255201093631814411859039117983726098639116253453412265488191962325073291496063216945640216055586953089703241822502406471041573822217011323598505744382498680924551266787079248609295862270811746559551647067069736266134578481444403030253621486547632369998214777683067082300599480574376407414836809615688586619106188094420625797236630543406766192223609171689577229528552194330677861371386577571615085634728219643903594479183878485921002500391510465273385974203849636971396854797889116938792504353233518228168491523018246691769145594393949673755188297158066503671463150399101814600751859553392615662072252429648855954663480556743986617547073746756618431808304350016545342561963359427408502312922423911028429740089396284580398047451451936523773325308115744761451196717698953168823058146480652439646544261828182986108956353069465665381644279136731037110902540413045289627360317125688503733206953863041023073277259585809532712949140576297154299927714399784691586015120854052956055216022689452162282727324237485521818881621627938571535003670857441789362162225710162338113424155064023266347012074924873564050172752556550514619312720395282370841873833077440473880131206860988314237302168186032275998913269943767543143285173613812030580340255171500815806490686769966801632308890510673395547570065211057200946377851803001162155207282290864794986895209589580041396112215869422379514078067084738083278615391953509055820866824106418744508105177843976040984343126980473266112886420255551411976565412293175470580378419109907979436442679145265021187143713965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773285234652317554391077043774615041538003355213080393683234212912816715833945989804723479594177997437574964010805993527016157420496138400830383567376636577823031714820156079644503060678435873079034160840115195590121164146915838070274254176101654408616134211667949669308283016951538561297456400148042642646620833693302198233180261939050623354908333972406985658889864155878667529698885832952811305633472766213326234979361531993210348369119956016048085562905866980132512451771998806955588545247038396211477037061952173234880054562646313848741835482888195125912667309718178492764834380327782629888938565200285128911334735272554284359950888254303669917058888426417429820077334353434571753252963211914395912473955487175852659191906910998259213444225246101363512213753427862406920663803469284267335691851672202572074671603362955101694793148093763706815218793857284136904840556586944914057322583941472691934004514248894981272293851116574203756392513157887599916071533557607667396011730437661081183270899152561688514273979011870072217504630625747113288093390819890522019383618795272345991250342298494228339747556227958878504996276974198755397175960868720410130706114964508593158600389430096430221067332641736840991309984732768930401218079186133380640445795534168164501214278106205162795339754752660578358779005372591799709503541558345111094148810531315973126463881178010420798253470688173165336948445617344201445410288482115767608333190091807643833701019303366905774166336358724319324628642442048603723746120912619577211481913389282234658052783621608777541647887523496202214700814700939330539671894247611862591363616855314522868853076216135452120433972571175459478172372814971048800664254830267842888538006860482829849227535355954887479732577778737452368723733213649195249923151913383689247447782881250419588821571778216302915656091206985814982414375376402932201258983656270103208495297594298747857781757508843427219001321125786940949507302849226769905846156312534195929190010157295155711476655542472797290645197826170101119086121274620418718616572851658041125750321116681964256684247678283888510030922633025136737075713116080763557844488994337266972533282533500920276621113849906115092728434679849587789795426760129276405314539321732235206572348506094461663985430738454426353400250618782287822459800116026333284595053141911677957989183587664656983904061385589331229137381432734649775647283678298850498585324663488480267177698808572020820508298191161801409099225101664694169835688182394872393930069678882604314873669943558304778980426994875168383764100705141604389882815056282519859824613718327152162657824091784694394517651026044863657424657356604038643012137386782177685686766223202107910093922215421889055473383233167646944213004985742843764010421880207122750618828496686583033376232311121674358807762551062846105835246001313867103838418410602295498894382000036756206351447368846430156820674669199988914964449367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4041785284747507286014542320057769916474945925145118758874356586408123525966038325551095633394722058148602042007844481397332010080029502326703497655375457521305024035393041849887411509928382026601240697047944975170251351038715175024940782247141407933159333526468947862709596236075833452140546741843379838579960404958630984214882237807171314184958614395651413280692135681607788807199556372850784545772597937895404551729257243175827489509692338921211036096058833087301298890135988738979494423422773709745060892773190322176425098905956335690794875125538963583607035531538537946098775832147534242351097736782560019345875443860091724562164304382665975353947981317086922495176212868439472439665482435667880837688759381230053212175851317117311725629214692116662443223393226496911912152415730135730212879142749407164829895616570047112483732813146232282499429540736804524797136686335355906203485490573444621817571254865622106013497095396521928785744679402216730685407422572031958097824312238314256037727384774924997590673543078559449469354336286876813318549936263090516759421481870513751271763469739432408979306995495582470816324704250155365944913956783347836689460299631823126866190507505760083007439243056270470311483391663933352832066651128606791879063735622409141840897123236403903753312901591184593172685088676759554377598333778861548621464671310720396128412817708264085764270199402162268856641100570757640477668557241774064510444383763897502716164250659089540899680214474332325594319935698410572765856501316530497863215507829209388353100011536829855081436432969617246053868743053167239786157714583270251854550806491881050630440671414493335982363544135801235284492213238448520579398888716072476476438717464675555906456088333068986414024373810226408593047723059390745679575451276174595492974989452498044443140580053803733201997773900739809509222622444677946939330530049035218288241348522872784780650373237769207385300901700198653318786184034168813791106686569483846759696828388632017602564295590606300664788833686105893596283595766738620378856413289063847247738773606270646207061320101598377275438367181525575796439337185780431474676213754683722064504599935380240266594893594147432213201723265994476162314443565972563253081797579313788454298498942401383747881493478151776938629361297917526638805252301235261447642759977473625871287414293294596710445843398958708354128786934202735060930193631576457006414844654235864535097715426488121808476324538036692247449187284717049187326313630813053282684359632983816106705451754795337186135309208251453687643248212272798097229040706947885106247584774666582583645175520967640558861121410962193154346183898021347100609818023782088178651316092918728025469064962142323447722885414117881040755357609266574130584383186425913884515834844316524786497219001353622132598184900649420791639086786361954390010079517342933964752666891076910284262784258035569278628736481174748097453926794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021277656319898257807254232847701196849207759902682269569409509500211988496868181101494679705185097506240736367265489176011675619202221606056070410901374166144222462347741106767822576594109136484393047738481913504688701496223850248886722144882401605236522464346673283116621313000860745852703133400056449177968768042622875161253714225347034955801535748394986955960296088851910079339042470927323618269610245137042184184792936407140775110884000734704998594011082475928956045271782998300376909969345306062397153546725825749497432846985677324655674898481835444264259623460753179317656086638674648212330557918958532576327263706428159986588097970213889492649997047782163445560268438715127446717611406939742531172905611692135074220559126376020878255176242455873331099607771549068503472397986024129411206193524546779281583792886716569094575126071580097916563928380463405275269374065634942404312339951892665813909971399482272169952987841551173971563848032577615813054506807383998340316613350345493127133935567657620183478218191952412596020904746964401275233790247706669798155358976416951558049477723784074565573867962026624880741480635720559119273108282872683439305397266424751800116352914912974642419314629187331688329994295030481862843801735998168809979434927590064691373278539961004635857460830498474674465450363061678982168623070485704651384137124405540078959900063532835386247767074874158076349202806014712883512538719416181064860343575536578608512437746031028576018608998732026471799544392566504111100349232516114593858462770846188770551798748184592800025608517364023339099889977933748817088508389983150246915230696258898953536698889307800409590563487041602707759628431204531402747606023877135756982530461458643437787003868948550469328899008381145869394175639572309781217176760224761871078812466379182466406836992904245318685339888882577812356957869052668714456013270713765159285485369250190208154384767061376143240933996314328073458488996916674816793031787159109237518364554475784077635485879237842438880316072174065423421149574171595688905773893218035161295770224551317080672643411074445723099681610068435181697947983047679144826057856432612427963191877835802642859041157217131033362998924022298699775538234704170245771525705396682806268810991229243438052273637692967284156957209226458336416916064697022543825762672063711236563967172214062703488477532283201389359930080584966236342419920538179190328522530768295100073444907048605787047062479338537696341015832526363641251949014127699209979684441177746468675673617152723947182777523749330841640401207812342300125103428210805114627848126190691513810743213612482035070966861553539904679719082906256387995694750901099374496083548811042623451167912018324110829831876760895058847952667769667218929453325517106196773226930737859274531996774324225896882742678126952813348393966673622182843172566484480214574565622780064289894523517542283552365322053714058979249858358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776704415400658154903731522132712508775472736191665505963372825717147219305167179169740944774932559262756300366591124672232731512294040755561366185080934044049787082552353586751244762461890842313634658606228064153183423816871229740837904633241804258698782994128743087049108796258918097616579484242641705801736854590183041812988314309041784877534202447403904338301080127066301867139658818408169087211592193639259675420353576382750928187931911618532740609844878271428457740038318950635693167343546355007454256044757935885985406907253632233554750076801979315766982857292712900074069649024768272802198342098360245001888231133560936172118122409145439691940936577155346109942947061934022830608143659515776748162049386860001753120636462375893632220885837349905194606627669882474941829189677505382262175189092025683136839962755505720213091441083860678164432501122568841563212687113301623405623664512454612244349729658283944119238604635603714937238329888994419565741706085874392342550410083944616372762698361798687415379314599701727364168723340219638916123536411307423908766984689860238533986219438792077658827033344708283622096536188599290764014884388679617166758240228111452406006896024423515225631434155851874166931868054543108117284780230059240027737102807528694398749918970589599100387619435558342285543750346749282334093583045902731698819895044223493455951284126616521477844525031268121744887760585504616464428930963416482789347720069067480386857629545989868153548775887546136170691964914781798709821981900185350494245937909745251582155290379027286988229373561174220259437210976904450043018763408348906458664079708339684507189567085884581686427842659456379693514543970629006925788753745812003256292563554389501701641040228230785246087472254590534365114879012667223020751379647578316042918235638978462189541233316569143017726405023900865632131254494598778911541145460387366592228971342771584476605442500069463442157805852886590276179175245183385366316491219757294175999757792313787420087426134410385053977627659833840441166724444742310823431072143670338268242163779672715552005528984041531441862399730954894186391889808691479714519654280685346662088833618531721981501510480813690589091016501028475136006806145109727024710626928735695758716441436947734248164532339620758265675872490653295088083961820490087179876237698035960616111191780033108563261977364456561459298393680206031257102966253138085896404692053915216628309905734275764041387188834441693000161646533701285501607605963671712364339778941914041616632753376611070107305724623468474115906929151227316453702076303265340583552725273042790504586846272381285094101104749833676941096916759649218709145528098346849615277951190916703640396465884418675870206772409762038465962636390378759173339795372791991888682331461193519913451576804157867122647228348104477967874668734890610454589487333352983452727895120965345821078041730052811296600984735737118500171193967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406029405980058874977088997654067648958193670857057591263920453204613862640862007750878151478788917118709406867487123610933544474882770232977504769438335845574416156893532025334728035043625478623289474859172180517242918947494391682267713676630855931699331574283169778749146384924903561930890381608599008608215166958005247718415010625888058276261732237612427930166499502778516977427446861934417960385382007949423083150191017631033019406058033115232656461117926941012415354361385621695599884707251953824816637894488108399295335504833894305804979277964273638670608270106821562018875673379449780372771265589655279920526523072468547339491071037195501393843115074809559703546848986534989994069730292664950222223917899112175669416746424987777944729011512240008978542826971951662350465645683326219844835155028205671352577933751408228465458245984155587229421109561209692412482903052352530899312705019143157705379296219873454645033591750595843074977191740459323468051039402346367800004886938130339035287652878565728687291907128404556785439659779039355224742743654195954480818747988517433028269585609854106115766184451684449481214341779444501091709649323933020573730684684311305335627363784333377577425194818218898482210726894891884744707344134642822351689651619096793062328618300639009730335515423881533772230448337997900472049106579128663260887814414955788459253084393164632424886781301404276846150387680511046095281610583122570364545360776613914553119238192972906052958471496164416892312190034229480169794771429093684349028720433397994245707904785411713795312684245451627779080887329932771897694983080675882126092363449875414198614507849269059331286605740161886681293210863204671795232568605103076383466115303507654349775009649515121690316610634734925533797812099273746111521321861410797683717233003689116763423984431908147578706752708869034845828851950198688411006386077161009304924239686903760800140998070766041620669101689129248055116497987686979908649651863027318097280286980593981590506461512672577813982692690925037254436153326628277111620846876712752980350747482754904215872610399364420386157384508364795049452158242576799385376967938982885301309257770937901167795761665140669839586498353173820480047197904547694896237691690278589442910260782755402028688177853051178558649123295242342593834353438854289806112259707916094273998583655573510720561185646300780396169683299843635252983964027810281661406328048623469119236799062864366798666891674937977339141476485852736964126869226561806739257007861102765092378250426552591775678251098914318547023840779244439164208793836940552955572995825596460180511568669784889632930608247945734221451000494618688360913852168314517339052801373735410052693159963537445114560037479613665924980686635830335190227223235255321800807961274037205336834027297720857760144575196903019432268966238363981648700544829509056020032975654216053653588391573776404206965079387154179676656287985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902398382683166728156908683083194519515080276506590302895500942893932140565293261920131966952520099567600605078622694386560763524482859165802729472122925925227170548895993335231322871044302478424301915639869185570185905641448634920621562773399501668483394022576682029487514139119316574996931972105580491284761675117427855981976340331422868814689003018414811543639400865328527411903364849569229890662793181972799754851082135054994458929208812283721776709995609674363903705653248150788080892076980733152052673264090081656762502791271333926077125515300590545841332499613806666503095901202246329229080828431535435349335247953875976322477179194350892694330220214439064179191471098213441588770974769166332134610600008862973961497362128201157159987067763114097280845976954499816404872518148092735738120396127126963775972793139745042339407409656844726801791505246785896563997687927746275324395138706107850822436532852559730142001420383645378775807088232156437817335219254197189154489395122498229239351657455689565536033761621112943000419480127319203971156282854548535982661610415409846194628813979345292464315323702398049460603606442698332331245366361363683039586964276531533825806912611565523587412004328478401445015895821241432559017822161100521574271451069548692180888158732209593205141237219537191684824918342223698381281544021757757987577051062439503580347260069755034861397836896632443796141758220204212844442119512555362990143127669399943756337368626791896697778930935501697461746706157693614425276800786496327299443106426339743717827204372782609264312755715431166612257319600638540451400182354708588835103847331270555249307896624716698032786458344116738676809102391272856925065424219266830471090102028935035498039763343202357035929809848242868600715033481059329237170643414691513369156289082244396214111087175800632037594826956444933655669909282821270190682156276632621034323527496597867164087233744319080063546679866934897694558687849909609712371895393458476348810256498029185934109927946033915011795382784741795468701642069727530402924662941593525156270491587187778807834135549493170326127331972726572052596508908970116655377900030966039306185363100103855683906514771056094342632062645250496576281926370858787813951467982224343505244707381971359003303342665779898199129881535794753517014329646097046830608621540074182804886602747516679942466899733514314534927905561761550404156405137427991548062351933279007641486667379887619090984558048924272505838551639934054773022668596506144502539440222153531951367162386854345887890312839531668929838776296962365378325428602065725172879149172472136142083972635516424416763008437580421992788149145719389576375507535601963791853078131151010345349954376124203674813359733262273036287032320213200180700386650166683766003561745844743702478294545360417509309367619942801273163657848576460173368611662429937238172453487288057726034855121240832486661742143151061989114729807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122020470724193384096193342147533721887863648304539974530061482924395924215835737031507774138230715882537079914117674802114082951263349591576968692616217749093175358894899242089649480096152152875478014748864169551359998166877518548162402542432813619221409340941925372584535265942630127519811496909478341923801517553875651092449841634949968415041737522946613370837079966161523689764467305891074571009290201949388022392729940162040942086836538827296195552006987955041018805517269586332413571769433429084972104559828475779215792669783467506482574806548496828221895697025504404242492000204503781760531460116288307901302769463382963645559607690409066209961056197444589693938978774415209679182890549368543248750324389282761657586227256874480446972519553826783352889974385874646495495977456393189655930803677793016770804773788838220827028886564821972625514670492484490936644429713086424814930513069530174729421187921939404209016258311109880227209830782636155783577496234490939346534174491954183548651293106965665647351479389184098508288333664939226627866853464698666748446588168398017766655971407096131920943014887894301235166737628928588897699222458688917013913033738429436013618128732628453477208505339498244820378043130015038583859077771811188229325083775554881508218893363213879966451151454507986818489941660219963561811938404713862282411218011230448124725475192179865782998307188828144312981754105819630921447006130434351652921503218175438371656086757794987861656578986903738892400562029241065498903337373982962488744466555464892601342096734336236334737392761005495416318847526306808624637943794120039523452529740116298961489563839751757648439186658447748198580162918843640329919228352847420914522169707467560104279842733986929301706504626221072618962903303493355725499375225408389202997465415614727708806403890289346547162331610031601852363973916681908387895686548795929727670755514372725320641083285006596326277200861568496269671601281534424556128167003756283037024969285593247309916048943099387736977062500574857609907416204831589726552560108098869992259853849529144557312644884660712314686741700235504726005754486376810368511214053147363304119138428364557312961130468668636827363386470111142931872020507615230058836337872767335550734512066382779342978742507882767497651398440442286502652354796074156878069239271347951402387552141867149854515335031981313715412840370046987532738760308674756106963198014645811716034465128518451438765945503907177112618860650182203957014411677285891116810640148327998000719144864041294432227633756662164792810587359445604047719623409669335654704052168262018733131048938752305095003183084470197870011811447941474693640124535878030703463607017919370855237360795877719837975291245936774220237053343335000866510027470180718441134010432280400056824621799591395188507190818070301584980809321407293932245228241668248599910840980941591649536461513885342235291972347573266227487182445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967769952354100431346790903813537135295848326643577550115428171642139775194072588976752240255168619811197946513427420019888733719699338772340047274750983695253255849378840732556372888982536316567057255903265318092928559540120404603881401524951359505280143043396026913596932155584841865644792311253723187082743466221984088191691969589982665868896803202556389904692655296041999460270971961987529935222946824832715773330995570322467432381373498044397878960791045362341356032898974571094622349449038250025079534466529794918462202754226959927153491669025702451286200385836107506461048782743903054814008107021500255942588105557381977648928654992111261275812386332141031746362038992363448715855857470480848357408116581316955526807513513223178302677970245102955038439612621642629175617379324069984161966058826015214227431305619798694053936165436453872281963155467574715671870497062812712901566909067579496315799168033912439803362717340539693863076506203903145995206155624133975759388020453172325224968766701588045432875829416732522895738337351902920938342918334887667259001338476074189899740732678657867010117428684302381346557034680660550396986233425339317667470719498686174792203340349037097879533649977514989420091198968398234689865423013006859713621960562399837285099050844217772174525936282706029761380808865855757621060306264049250423708405260605655843421712672386145577008186972262080559075809987383281433554360806333447474680509798463922140283394765961839664869221284220156841239899819248828650325493575374655618347803994966427003501761233819236653686551739529268340872853981964209434203112826389033273936589168258069213508871328693623235961246711584259801212595693988019411669529114149482323242811066416811328563765220225048038742948026123983324052214593171401940464288386973755323617722086674140332184992596930923327789756903514076304915338432396513554374234574044112468893922716349789383547065890114592140964906132882081770266370210589354554150821792169820790306094033290719623083905502919676175616825666642517054435887619900462367576504784370816055113828353890212212179533753338331966754446103765875793313941342636516996486006298720189771718020108634592437452804400540280494804944949785040257156867571632204088504125234907962557303822135793887331398330304101774592089014410726039036894708931142664323121271919572586392551615941060676132942471226725724280204551476731872412829398140010453543138071568246207853470307781862950066226288366665443218823814486105519332276747336709810842308219636016946632449811476327849500805832730430294009473254031655169054133118787779413611869870387722695942432026183774370222460860347617743514142602600118376960641409497839014289409849363932379654916817688098894526571156986103307847701912314864972404064302337740293078488881378303547505816681377977162712770486026402104675708182234327410965101198306454727913527257811232511611023027033998568897864801275321794909376919749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118822655606156841479751600611379320584677109452194961805293553519869568859014230596386598655157816769172584721164630286740513486879992989991428067275198069999193467518644482267768559110212297048714330420693894175057375598565472860065110441516075574163277548930393716321172890894227794304790702656089969320450720410243891537371236759552046405802168003531042213936207054499225867619495217785301403981308843395457095823278177367810981025387554816978121612882147698487899669647382035110149802212923210162922902761030073855912972105879529329716055400838290824679450172516002864397745372428899034246071559645196820491844795832357781476233862171312806721393759281181478481212543408779341622829209921498054746927830310206851755199817024014003075466448626658137719190059596396581338322039718265142636133135729469089824694145693419003360569713247030319485191127400270659809464017936071864758542072303579050013897285601906800757939622608708936991866521752927947772238589589429296361344379602662813817835977620097254746503179019712789649471928720342461448027001277318996440584054208861797960046821557256986393562077749086722676994265337883896735268186026344028881477544669536613436715859546281689340840669262220353766287697572787583480514569063181352084606588532230281573263492692672429491581244128307780644141146670925637555979183212657599509676914030173537091397562820174678909915061309644188108273345176027492902491539941826812131730966564917472644984408843649914389674004387843833444807892534660392920740588220161080007828427274564570400905368512565230593839558845463976299807305675353791523517553151133930437448082309546960609139302460609178720467596077927419643496175806900145975022648852465806902933029294285454215802206151196408929784964947932119135711149874757198600296986968575303080568466626089782786772585224581082484424735484957601225401766556938519420495505829983295043470899802541493574310629649909671043600412311484035235461403092537151545722497415402812870545239716437062875272334862581170874132039105853424781148552940131257378322233007150550482302048529658588693029206816439452836346552488721364205712037421000021174123634393948540406160678093021933465098381149233251034811398621160256317909043875146059625440644241691226150734181843908004445325630376318735309516270647000077022013772489446569168554948747370817630071497187977468675595866903469027634817154206986149551871686260417757102295744286663990966135569122724883514699288596561306317450489137110110430087441611028075430798380354446508502965497530587216574089775515378277483908145505101201191121487684295264261795870709315649526272215281659940867892060854487455034696571893069752912529823637334176599372004062121899832733426849478410030025663099178277867515293948487192805793227762198341211005831030902540569954788252208730007036999458515103091637816119999834442792228415183610426105565998979253725157875074208955593991340250871732821554622946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703179984068773087750594401080973579926007619489325027565975611686679902495602494928142597330451265806148558716365374289786255905173833619416105310480639978654760952501638565425364620773766786482042283491232112170362728727376076605294797821069964591198157644244183117995587467700479593103350258766697967662120263335532108480636120098304127135557183234607833359455804691676160276761993559474744309409790403639895074640130690430212389507550235508775742752660372867207117799315771849332621870651934481433956808345726657598942715053918777657672475643533824447233778454676539111788644086748860389238670713521060724225315403699587362607794581386054494863550680836603519790156758440004538304130559787697110147063298543358224355304650573230779067167724306632725701127606034059465678174013977896092926637986427105661681918209069063240451186986992668683029960522492896591664408357056101455546785394669647972294298028505640435402494682214519684702389397065386189340103179093230819750695636790164775200616738997677487754853150345615785793196434065583098943404726383361750225144191495140837038533277721602262998785876485032911695788285300363254563183951112492117119852313812176766348367629104740771073974616520189147059750661980428126088612947352863673678585513857600019066223158582628841068593281893174123269975197429894233743101626152876403288256666960580428774006818180473709344062294979906736246917317483650586864669107471653873873945143433653066072345063200165004217823111313926736981835924288180809344559000259015490547892885647007037321387660037850104904194409204213842715339109866443586784211647233004015558948671840699674778433053052088258365760597736672768150290812461901463070033977870670734307044762504319863739554147571838111231201698052941339922317400468011871252784083293339681467763540189619049563662145372805395139379236280439466142503845292856629179725020951417498028738762347544643260734487773540410748371771902467954860375274298837676210974047551054832047976259906788583735292899009691784490075667601181275757862724064038471677411844195585069228073752746311960768981214672697758969201046227439977025629096951717682589048264895532390575036871508054576949428596393001841475881760848381788163821048730054749438102023410584415952323278393247572083795063497865779165009218537480132281708301012771205421717665934500520626484426022636372353725587226777478213013764244927565737484590632411206903257493564455305531248564593183650064845286994338726718098036781631380592146229186740262292889333835822494034239661844426869070997924994666536247843847703908795480731572844087509303163661749084089373764804053844532148590302336373452494053626221684235418290339119527400738547784700206803949206540609383237175696126738212624821323692446696365890725030424681620004175888839277906985456500425486625424841237843086240795054268977712475654045530472171679122163253164065679721147131204730440686404111854840789717621282396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916078408498982716830651361895518382329817284194529475430530082489061123161843261186633932367586210896912772890247072780413068715640903182561230451186492970987837414019061894084539830942532598369060695889435485112612123301443302078163011542550643620708685374964767868232598092622365453776736905092761455122123799167976691224774447071862594911402554189207305578339968130473793734360580470414708521343986756767196871290267205471724792406834681255570786934810497644405482670937920344516985215545459604269580235431446158972486244372889375269040115328099584352539078023862386062434744303474677561377851475066089964546025064590696407561806069237091859684153444844250636459368635281022462182164983336302226625815453543872209159855129920336368597685880947895623031527527386837180929725819848019301806427460886883564038773226264967922469439571711869571476014924480806006442696317560177410253000340283660762250341967137970381141008739904215775178659250323076362970293115627677852413832538967184098227425252824574300872567677331202203317454285984101095939692164791419413428297157271239026807666779689046942665112380594780825055005350190540782280366832595704313330236487485254542219711876366289876198858456734440093984020889162352886581358905725188271595398016114110093816451828687166443420054793705602976765508991188218600175949207873961277997810877188153095823969374083070125747049832604439218661230195953203964114601200062106313641834357719999983634336783870570494309817579805242993589513409802164546688252948334951076786151442676699560646907229190749078623782783541297487985687544087437023917001960045558264668998872604460182403328298662739201442121205193061497401046799183191938078403423771380668909042082187105985850572224674908075582071761179389346704876419218925437787984573578968049307182651908361197290162703706489639678200334481560345593959396735010167171873040494593998243551487815352684349115850490971975513814304644953132086363193815180048196914481058571130393025378408068539359678976988314062540707128465227073757964090228733284378944409263843173620199102369089531800493820157920567605805924498819201850167550661962527761438596187251285713597031273043370421658605982978062561625824757207601033380060465535444911474457239218018488573048388081329828042229500253942969665063111385076231216323681873756656999732166659257250515687143591689873774498232593367348359497495367410366512073471532623496727526441001547006330899183184888532522615777155774561679844405435357868558791566080685442112284678906060477801653818661005599770782183442708690752446538206823978249159700339582804932795775130555844299650475336214690898116760184775873972166256527831311779982007880334094004586957295859656639743136408491612309302798209172246975588360566395229089162549189536017177025973282399210872895811835593415037607757818327977233507916603912543883264213866342564969257758374744174593179428592160166393153397236448228139976562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857834578437071443788041685458640214282945639970781240810877264673361810129831896611862223424470018570728547542939718482975457355917881787006164700647054961067830754914092873454221499348790751567286962326618096678200879491256215651130389562527483532263126071049342981652231095997587395596323415415110457870486244578053230756288480794244575226555133738113728240944116352258374125573903707540634829451119818090451543870037726753951956663008395346927911930337676160037947008093088363899307770577156551844308672097428865858306861163313973500686475526721747306611593526117473383105258479808124906186787593105079213509083235850620834288981254430519838371040079345986220563139482648851507009906500022046866084458071352606525677962124218131564580094189657841300852206564117032211135940128241972856908376083889810583391277025020938916239753271656230995116145149293323112320149415813110377791335478841307625850343543774647031949048203043006150725556906415580779680502316338838108571998021892389643028012514203303118971665945659818573598044116219396433560031417615632355418076544972879683305859748787600194859963827629618235056155274148452065212700555967545903921483368856550233702644594598793978407735792537183365441804848358637839428376805995759787886150903331417283404565018464326215123689348254001493823647736290489300922331268039813946143758709584190832901579818175757654348415872065264027861490750594070699977796809399093576980937512309344048886419566292492160085831107753715595413446824086537458037603900573996245326040997567991853304666835806361419741961100534529308486841035311118339447798130814160194747936073170777894596964518207120979469783872942724631885849518244055331377553913840920264608455399913061961691817959788606845602246793356351937639494488120929986713740549267147151199281579064750150773778213075687792149958502337182111781593980465531985738067222852672218127158992343922203055751288893511279632554978604890645360464060560451622034827566794678278084406887848960967913033148853106756547990064482373498165389960921262347920038806977767653911795245901108309091829195271852576789474900579372081054063948871268546924300759809089671752749330537586675806909042152727456516604261548654788734277092152464141383574388682165574326851522522717047967254544322054167575378400185541135355544440175926950046557005429448229899158502125776685110414927847351448969967147285653929001610095096504086449264816970129097825955923521342521787265661568363233382568297374080056450160827955290238657126628273136829907969263586105546012537317804260325386142788698945988127502037680380670334836472010737309201628803512669035776451876974968120609061655287737613803353640534218230901013828499449661888680891527727947751704101557462876215528105635388781771708635895127101050590687122641644866193482583038028030136918515181353918819944972934464639315542128459967260317416845745455678712993622479712849257989250443275975403793682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740421698060586578492926614091154922047395416205825189792479402930155890508619882387994286697511646063915060633921342164560559134200705469236783608872823930192170733802741017515657362160218339297916008123099144787893401379930354958577961015984815422038123003173553873122443644742105945700364755633971153306771849603966935900782507717298967409925435904644489189347491005319422903361338176258044998978325987517726454673582227871656659576020561018168184739273161623921859092418385923510546541004075841484039280034609073230923098608033768792608735572597317345705819507940416336003962568965444791349028758729331222523506011919960451411810622883994388578053595987028929347371723909476842613763499319639915845586212579555664200729355468205613442859520469436750022017855265655999560604735774053647034724038215794818662137971959455730754933485246829959436361176931847914773654101337479579601111094150353472447778263224465332705808410137081355848561826762038485601171821142137513325219827171089929260202710959104580573853126913424205148040432963357495658256594705386217023637202469307109981221010882634983428484951147784799717364712610543797968182645077115714850018956983446181046517411253963754121098679596702015527959660379721030928855434331892612458739355982628656127545054351918532196881841718360156250874417161468200453005839610031097946712676942857045221205441127841890415025828439826534096768161044821313508940778915412422837960661428991752298815942212480683840004255932459128500270673431706338333865925611259221451477630675611622589783253442756061912330746384034524818287109612632308905108233436565442119083415897318650289675865231831353996533348508216727494263198127749877456549036507087173701372537761140971602608907491673592171737407951824029770046522004644400741982175796907916538988374417959479506664603177514828143977276672944951924581364845195022153657242277562897884715370389165643089588319446044321651298384014147620370531340691376955178232358182944353631386851252516629374742195411992389583825550488818677944695151309926483410592444298799846835217072121569769030508079078653331754473657887785399295989658634626635674278562430673986983954638622293147797115601881543205559049509303830391116277167806966056685805737111750898445435503887817551504052643221542358998697921245377097792803083475924552776246448574930032888538924493227266701561981992174344035736279942673109224191302386646219344724876671379634181851384756512643524464687359941241487036054436705797745462338868204482236272177988998017956704022719576948843721795452170656703281271564885220330554757204370646429461636277315846430333937938005561139509544564031993967556212818485505842472525650461020494190215288599270111021134448538871698093197429007474888770323770141284611307831195037818881888773922898339221332908228378252757741332136874777457047037431080605582740434887454320662406311900571094562541217237535212661587629017762843835221100902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161937932215950620772737587069428170043741285794304011602960988025283856391483994735261312695873795682689093953783154536216597112210107690008962740430343611095730411659480163142986670338017935294380156736344524819081525131759384577658921561795918421503824598168533144921408137709247325786832496076162292093139520199444593001015371159404443629268305492794715658682641259152620021076730831643968259092387143686285546570819226132652836439774840879845575431792266137056871988755796153061193177514449933280979224647598720072418150600246148101386145433148413248116065363349418638393458964548546658074998724854196830310131148311221409469309366645586107427466948046750400178650363767153363598241847390764907674588699641502678733843913032177944223888598624485312266574945096842385639899181215383054605497596415486757678506109067812628408009142043888776263545263771180344061534860928228232732161713549833586300119226295766180084251254201207051270463887731021191282247946432672196467170259952416360352240890232820920010984112827416297941184446385496196946301901371599795340967308490539320620813099195239081373037846620530126732614278338817219190227358216787719760351084176445462134264933809264562213647826439314653896176940262508240045976523481729378896723769383044090956073465160533390799631649166205248832533152836625554411875877374487467262765522789825947149109437702105937059298898394477718491673339278163386535735582970042290787546007395601645934241958746791945575451437417610331362811961138594710104591069961016439903208578782567587109616627969889084853958658648228140176837986192344521828235113826855350556499295738722062645659027279387070570907930318169536827629800380344399626288653068294769865007972642209343592277294037250509586349405837091572519646981456462871499412762360755666967462752017494587106841576534342062833490340776134923606463885344334171056932170762231812952847826837220278016420930380721249325619654672515926694439284289351751563483174135488393722857611035717836859608711086475679599812552044722779956991138518588882086265246026897685475569359867533641900466573706080100283055432468603524522462630173715405241731346973982759668737540204545683109714800082543439155394320556202452628111245299966955308034785310451341192417638559895894704859813382769622049564924673514455635213090370182272874293815351975330804115664635000309565731813325630713947617312895540337650276426320599999347036344100515605094202576119077285105825937405255087642710019089432641942495543993186594968961749859571173158392959831725689064121144155558723398798386420875936485180429160071043160111352301666192016507915434625702128526568636604049795032479173165855413616270733186993308305970404746201031871137050427718747256783370997040837315643801622336246724101763757818399029987779421377116667080649571215241705141940421018829152130317756011827027926039938050030650697965399437404043107768665760749899872798854054552619757165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031583341735464927886099102262845174044734001633874631130227320010210824915515856869958730863627124591590635394512179817200590116316514790487801817166135781453180239236556419567673545024512956743908241571365105913430030909914876058251332520839768186834850812723026741598342704412971843242426575088287718983142205144766841429057265786490273274763640543717771138919671677122355288395843793959790807439017746006421190840290116784838761068317193935750866395820589353861792407354854648123986597093904787110435454560833120696737071304462850005311622279174937841667504023807859566116801074668772640285542200684990088819939845279525968519391393422845495773138248161417671349003343289612672760021953217848429773737881995867921341494891184802789978027288499550534344015854668127074250372056662022553708449232190484514772788373521379610569467016455044078434629502581639758846909156519839633040542372610705681948584179576868519101243909201691106292792264746668715002177122426952458904588929787344662857224606544307692753454765263773033794469214181688799816556855815588603979768655076660672787214095766228940160918324046991176091048583228291235882118049818270666292765872727121917211094137632133914497534498728206400627738594970837462750828968845570031858603561186774105458043659827114805438831583412077783803710186451920005620764766354492080858773232574042441930488922759294200893692165839335222503080325158726555906813150572633234713783108557717868471489817864841380563322223692609531685157486133061289251806563537848772345778898205943455722046849463830990153087677848187481890972148322658650853777491918203546370550644006944243473001685189227953185686225764529946392377030139084735811282502936995292690566202032720634904747691248357999855002964790067036322604455709752364683181777057284158901217028149973494368620395740138078832335369656733403856437762239931562637969394626094240199873859373243165958387379795539868573969484397806017325442668732066477179759180441036496558707597213032994163460775744139952426409650415098239413679430137488049451430071544727234639438193164297192871329503005310702620295776338252680944263963370927125794920615407783090299926740303604506366281156476481114494137130338814273243498399141574182718978972397804831552450415254364311074766171291467595551909032057269396948683817416006929943499684067943198456037945239477307013081057560474655387443532089582340447964492954170229778315965157561901691738864620038585354713647850211890331535030762582273788846385881688276975665006010240360635745099941117913663948580613970263370186337027989558702702287962213091966325734311335835573823332445016509158848278114642017246484876488481617152993495021386387391525851857723771164442386922890209996538027326759972942495879409139434311517054799691550938573913049909122726265658712595548298688633659942303282738639932768850030298821189625683108422848692281409495876452196906810953496763652302999866825885509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446764483567853211539954302806960696449571582265366538727673761015369442423039202938337569095045109094655159987200123381444729571214510819382152102215656815780028558201095954635168613731558416588463597967649515694390950403865570282994599947311739797772143890463066367249047689308407484382459725870304120227485612783999868582206541747991508423501049095923332645241951755069464671717443026594993906406925923632754955749886951173783743084117194636577986633686032804072962090590206972665032549859186972228850969457892129374531029242572936797565419795454059753014219207839647017094639990197330998311422880611758002938329784649916423971217867571298578468304520944990511210263617125132882098325552996154289645941133886772486822923406178731771917608656431076664858444744256932542541386895740081180945822796220443177640094653279541831949578791108242363936411388808593631364775742798597475914011495887357484854465426892941604227648292804385065645747621730252858125930609137962676212273874743000857128167665854931587105232469844949309466344719417898917899849325278400836792985907153365455771508875147522364523923597581683830423521070453091289367538789449168691769850185492889418758117414388629696065408084358640089019133541454131105652096166068245829536733640819891291070773251829333144129487282268963380047314933844918124718810982186176680961478136629519787953162539831551325184319750663013179475328792161329066698822591157084787555894259135115495694662732916801454789292995575045995105655646553323821407720878632143544396749312027006135417170501932207269842183103737619653636311482092061797988680482196030441986163727220822112360715393945027286305209373314028065734881200959277489820304075405028990712061139002092056634545236265827123989441606712983473938787620317061116767167600397322262825011318038125153046779506587556901196654808143033871657654940796406911769643057080797018769430478900791521093954977065807885136546250822192017395742626259892149595320679670429613664262609214077339245289673918802200806430899130781718078709659096950856337094056004035391394401616967633554180802965062634293417050701904693240604334365950829548377477949726420122196830033755620169731834388197016666314838058615695317488373112119566707086216886898564592367260664514016170366709230887597026320653730828190974175488513441895253665196257061235614713090801089045730520056007708291346691968328212209842001345568495491970766458072144036637241912916532181884146445365763736904828325079609746292273059183083271508086001317885791793421643510634550928769821423776337234865048797026420874973338620425436380358602256125787080317521491486180268739163679609420789872961408422209480578557998436532181004117812682704345628777693474071860794324137183086296956669062967679880562286836805612108335125429935981734602751835273048083346023546367117477101952855661605035090765510759098166637306230304843205354408992580360077971137683473000475455026358913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056638804899840026770065120266856672749885788802527360427022041440807174137125499971522925813277307976444678970227169219265734652818418058138597703652866106381315059732239635274711574342401714890153095175577393583697476151638089715743767340485902813983592228339591400711755462666347862859204360576866770901273867249803990529393093170668864255437543489303698511732248548150438862378970189316623026707372269587851240548886182736541119297812580114414259277513088052134857955561410979824148306475629993199088752600052119117397698728008778161809298184427608929915945928460423447497771329069272553168694314640445132185894161751857883540660334128647935759329393960055119170748196863195783070794996465165034392776293944871577530115757793788150137756457885501516807980839383665179191277067552059358894666090729964787155400961774161791155213453575904183597834109214771060956253688751697596352820038217366113588769067145455354371168372461289840125412928706598839293087872893161750482089138095312545548780107219544789899884750064511721062207574115545476342756560724782233259479815154669323135442712955253133885080782108161970149483524521024558010010193998608617531106083315550546368048371183127694345664940205562615653533609084240402088902027533169261993671598692994464700024242163638893362632701138135803840059342501122864269784470188714686636018504232056695050745021839092471534810678921227184457238517595811034465689611239866839733601984590529366181848332466003591896158993223762804534754196998937798479682799186280883391308079709329531297899755757443505748749160400805498767199581840085919014437806589990408711545378674975511237096249063389744412476727952905003186954372312720420486449388229754348528908003360855721489870340770077050967118058189622624801309076739279749619059154613736525420106754489612567762782843734089012946837243804286534224372345620207559554347862346349294751092761749787774339229207502287689372207023071510520522811491563265013721996834130577317849291332598299527744162479120591959202765866746300440723688726632449688401163548485497626315637991476765410235885066433729643757466639137702274567195739214305437188971735999327057695571891833267298387023574102893618446231273548813776505447328249147470843390539542581584162571492144160713750087433488727077662741650981743727550465416975877913893647277734753306416285432475701149191357297638701636578836868121522378442643803365099200615306852966232583012916922653219285739296509078523400338565627837579468776227192332902860189472551873741699749734523860170152017074624370912641664345582036335144154334991410681701280892941339114049114217799128136622957596246951627239513225245746549417711570295884533013707950998781129996651653741565005759908941729175128727475228945398028894503056730434956508288313921803242549852015137949886273955331859380080647778472999482559303366176042575462611797143081370480397608694852302193821707725291950534495321634272512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882081199709454395019998302231251893161026588499178387829242503387041966094029947324504376100080632333103125118363664391898536752237340317038428701526082948407607827676152530578829547507666710914852256074808074781635049825746391910484616733843050836429655240638679627321289982916491450618804210764183821408000463648699873263197831058800831244562912496147630051043019602106112291346799681892327900661019544791801240059305314047747427186495457332579099532484186340999474876444140275363427983439295173736049749961966153292561351096639230118905657321134390625606090319558516591809570832689251511680247997765668194221123179832829723809732304826616548042901889739948586465001040687428529847377115971907288259391046997391925835658487700703181408992300963237635633701702362954346347429464248255289388738982818644829072311164744677477147738307823843025161360702283574134644005166376031300622041175691547936625073393142038011546512067608298508375020277328525561700597399581848387747242021714333206677197235280641071763008097736345978374386429982631333346022072512272073021158154053920989492902137721466703604897505793067792105802479345903016637744215150252285684725009233782196747425759317948238082532716732899398195854098939077377985573535461725342677679304932720374168602590606644635802072396040644095161052181380972523959798396905219459791603352214258829276500074980167165447790132592319237905412463754484705011272294868707380909833012764258008098062998309057600059865340227345688785512019191324533974908028695588198687964865160184220087780266139721418205961515960667012221582806869051532244828979887909624634762748734316535353417426626189168588436956897624327088049932364969282696160793123045558619449093468770321877674117612911000325452022680467385603829973431812473145104998010405119497359360600443579437121776098426890890750102226695299759793055953305608536200867421983034491097560640296042025513537407589432613595775448313636716478330421829748362212293111856278127353559693900573394222938801842234624177177265311409086497699588795740860932398180718490283012800815658961137676924585369755782963754689538189282707501368365649939347682569001255253233278524809601431788346445108937145215714175793213743084326861264083085691966945015854520268732481803041469117074942026015256775224193474570922238770175013388913295584073024253785055330831855653717098822967300057689202956656517779983354001496704794969122480118467061241396078254592172713111683092577229846475903409162508142017890558891980939214672043750810522125463048775249705799362484266395760987120484982157534282896567358738440753526642729825672391795298903289048255174928109865764539672264508622989990407533150397748500553642629623735695993500554931692042534602792481464075068447394833435767344536388343967628730808187615517044373020703060155663402449806207509972774005145123261267141574760069049406750683431889569100760857237258932202918233681826612080632560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571908345928095318336240559400345666161610096168363711928584772338328589900855071116608725793424619120772910367815388294548713742280386769340453324074174294879479055811068268633941146769945580427773147887244123244922730201747507756500293191150169179800750955081085808473045853752349202854131962929313091647600538968550429996658207461219150413319715684642637231335376758937924285631119935736641809217562339059671898146047276174517269287229267873804889623549469085644024984259372705260011097292421909289857757285040342670344748661411498805531423433459409889623810251294097568082355925184561003754593434840677497362465873320156839446672331684972436017235098058652236402246669724573934597724318695541541268152595083083315257944055385768552890061658346746247446910439617738538901168891949270456831557866885563251561195612610649642187828183978254307492719957226121957201327775284476642317405579155210466460363711515075861223669866730634692070320287971909487025950269012963694590509923124211418646707160959205010715904347776720448736676945282290835404721733264814911596564591615121670629074183984638603560777659608832542691067535396543350854736081025079959450930067723689172638571758902354326934607668976758171354561651806567194400578278623439450750664229662499383398094408274148316988011172791565464904585413608889960448438859709522732660073284326114345252989478999084595482117026462177553430623153359777634283230141585224406335854393359136614555365160760440928726624952352484254683674676166037436878391622549726781896866332836477761905273041442437341286860926074061882992599835458400243582776513911755766635175464886502299055004668067756300602367345133186408157626580707779479530351187625486747588196374819641350115000774903029514063583779350460838228146278273753533215574678723914595657643144922906494779746405098096822441299684836048999009329829549572343634626909292669983964254326146304992272420751846835499988227186242695415546354662499645855161557183570415403696388925787254662315988840348373819602207795499363211211979227803099042064332668001183037404283591203429719768521580490095706961947987731444770893117876957607091464360160002259408535999017503100426087290089553438549289598444797611856873739976462713827248983385827848399135005299360822077977298649824817041432489060757951925131193948990451676941760366481926928159661431062958247284982698185608800195167328528601982596001184452462371566088817799397081649061114814241746804636865833387984979504870078773003043314873222334563118428344856561347533132012662055777449577908295516878785051082715715475777972601772910335177860867922275168831119237009790065225014526153668045403282552156054014611787776041350694223771039522688913767413241764865502545723925939050244904923268692323541964462740657777852470703406153657677573150137499841405607307079675215966039161195694452865633678195178060484691278366896003985514899163064926670942364803916206336728183986349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570762365254849412270628223253328753792900375515137137466867753379205984259076672090450882056101013635920682170935779647115897923834433868403505975842049594599735214426831296794606175115573406298772045479424446929008425368770329923641702703270426443446747884986374183622676520250263045398779212701089555484134050052432909931872715786380637453120831037870250872283923043938592095842492955721165319463166565566497001951355340961044038609482004300835713045059956348124066371086143914395341873153208247240921694731459822155605934903286484220964126130506933638720581284256828138002687002730536968081110691505572154498400617591274814641325749165976919493345424486543066837641824042945278958181035531542876602504320632829139988736448772198761988030520622846871168536376533738153186039006570437662110316688456423064061173491248066173372505967652850197524688669157230153664126746882031134964747114654475733386902133793734424095807683020423413669198877240271611755924930513304656426021647755858311474512510098266528505859760932114494460748114749264775278702708508696761869974800517789947903866132658992471081753039743694723364285275098875220865838008759307323981418539374452158599118646342842474813455011305244307913063215043785977306599639395975738650950269384077232051477576554626420846006711450920640862881437018335140413344395018676315475669147030718679705633752755230639201982535211922803905127699040791551966033259931758029374696333339454447766150284357554651612035274347785677971215752327684849803708490792298910437730209160369855061401463781238484238098283931658379610072588400787875719590506790473530517936574717174814588485550592488444622422152681689588468679222228110657607008861173497426607981798692495233388501621230717720329652568134460026861310054869370488887668610345252757215509876993945631004151255027373846229149818761713798509808326748867493368530925778049144608731108138375126860289608497084966307210889626905122343679881219938432521276949641475155017515197252770659394059445437134943252011016776518625190057920157255002366081135344226614558669740257904448787067571339670812886312355147620637143784081670635951253610209705425978045583576127612792012511633279379810004918129059374686009916504484056789082979712583912614767915160691457218207986262080279319255631263414603249830539084478028445923336321659607654602258584447424328982054280231698692348606217220376833973437659919529529454758537210301272837070577536523328170688542032893861334804350740152695597574928602281793288400467834134523643912170532079703664842474620184449581993530430826902133525292495764285230167577327869719625212087214152194691824831882646280105304078681882573960144436835024566218673914437671781499427571570458679119762545961756848153962529631073342261723735576729438872907859913400397323730601232194285783671727111440508862718290100470616525129735069620111608642290178428956752519207526923702269777055218207570275472094078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118852447493901679602568809086431774134151838145323494934047082545858599264929453755313375228763991553748991696026676615148718666284786830452840911827456865289099767969800701313000491012675729460633433479379458605279326441295692123787693367622024900556142915509877660686978393498203529261533599912756160344659560918852881652908952708621636679180114376333089468874016104138365259765280813166048252794348712587446162877098740855569906003468239022934098840660775173969642261881175577573013658790529266735988668985652699804712465300336804167662673521027545738882178372415363094046080663343393426604609746747090039339111165294783457354395759058165353985514101297819697641498896150717949598108196213731066889298190597756323046639086786240343830316825058495761643092006382546920862353236899436566401070181685617290244031280740168728292732780825695764015219839501974370338853173120786282513189388534099590824320115731405658878225146749959904341800958394492793117225567647325097811169833557468333219514607640846595734673947936240716858279251482973769533687960438575695855069422602983515842743449161870362714118303755384531429063066221870389126552328596698379804399745631883111309175022970730004717519557324064212320894680035315676367555347658206524151223434598939826707531510429708517938916684054345656831216180089586325228514687994253211056555000359037734255254624950622759489045422990338392472321090519584670186472254651454042987041343659718620149945894529073623196458870489106190486835958512679716058322421358653805243032358175768285258457896442634983529986192080141206229211959130353737648825648429646630251998366053888929599742950013567088429664042430255508514395497613912923915290940228849045413030951503847626417745406872440019245468951164808803591345048805121312757780040591897249246707533391802459718489907115968634614580725375870546385745662394581976173356000306876880632858192164849751514952648206190477714452793298505415744346450456005564587169925070372777584908075963910260698500980854944585594703079765440218590581968818152337415728377312020960648766996719995832454022685048562132913235608130481349302751615482426591991219071981484947467899149438013597416356495122520082925952929367197004221556294554146508902832409696231937897024872712414340430456981502311034862418347335372617387605552765069615360742535034871419286706991415688537119024446040958760628142174899256106950079627038561953985097027295821445010278761926860638798525247946620533018841619926043277297117244184527839040077987356558595363798585417166290663369893287757174794606124589713718190586417774368111930876931996765143302625331524784443612727739959210617522842870867783922480533781829461825853618057843560851336865305335733087290144715252547975558806692134085531830988335242025627281439797652997047241678064713900303780605365276944052683592293773062207885161827570169675057663799237864227895600151024313547092816057278316625959066406278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747296573954066304018437362760599083252851180965023156367147595946146890940805426867751271077302228510631772843983044367398723531232321968118361873111058343991560061100037869713758960003322425491553135624668604544946912466708751130019968081624555479269674205690036953648172936591404432989645875519400339268814874827824006236011797580562738813488461000808584752130453029609235703955682665891508825240949774228820423447415310073085973206592977945454998869062495820414228497761907294910949650590165361225014678021092087850209327116511818936966145853209058561694026572308427680348083707516263896649758277859815349748786914773431663784341263648957540063723033782404229879136643349581850423376823241120468622696614813887788916400622835456805193534183945383621476788416386762479830525491979212352554020578451126230030159922111038684531847019100261049385507173254037135398812076433656724856087117176389879030206470361094793569093992804905046203738999666093744098576668921898391766597091163671579525949016597312883038858797401975376149673203532236643468357485248508138164044438724127004773740654878346628266024449854875250529438375751801957963253267179831121281021195884590451009552041766930632632128617063127471894053617391812666732999126940681444170301849850391331914457896831387915246605539797065681163604306743344951470836460313931321252216656587064369843079318816358306012928184634926797886754861334881678811999572884206347425117501229897488527000341244060433291900541440881953188991045438065759231169767473228816976609325371893458075566574444393590651808698576945187137053639503696497964102975535185278426960472696255340063427966339494261519422413143873810771348709801330527970225724161552568880607502602872242574025617946664080446232168023609019338113085382452112246005936371574235478136038328380424149570813017190144104159257405066446277136131339224436630993894663579362574756644778110689281799201724056097247618304121922225974361248664032619741309127206032317953932943244238341118604050763531027985905995244505119747350122872303083710298803807370205216489236731750198041572568994001266621722179639493317728267634096382419405490875402439572484998745111810686612363095201363626045448795158574784372260038180961929070694059034854656224664176550227414129800553914939479434239396954811305927352241428943053877938163147903093954529050965207862862309560266077853289792577971744754510233901731217419478172506775985972020607948846244259901513206608081171973927932136933926161188149347956066003654699805183809934940427116304168302978596397823326300862220836526860647357832877317605659011781912315548585009323837940275220052466701575531832472861942344309760054424096281119909733922020601370492069688423699000252594663678068411915873204937239756200154162624050632219156676027344429657474718499355785362864396103638222436140996223059166207571259803727440162947401476794500144927346962536740941638189036837970231279557061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309242823790940433493834749104480721911424070694986586361807374630052733942723595483817236008794004722273083328967500125583317955563810999580580781690930907928924724956108383402076288666933298504669206261250351549605012538213091526972017938170956741676759232087623298397444190542748564814866814083876113419957958356355186267417573268255644965952272795918731601074209216064031208297714873428249856418650522912677720583224393180291246598263707554342068368982462674529671708064940230064864575561147708772142946161073548973472757700747311429710006821438365922370321686957345410284899215368798052479792408565883776710240231185583566840520149342502260860389419700359560020962323358717124228989574384415616593542481514201301376753514929141352710710743471532212229586307051204701631996027602334707270181470640320031721829204650485175050511307116141537699514965904085508902466836188915783653181586137601995202248622224645043304986704532417563012195747736167195183344206376131202274381011325004405998480723620944477821878293540462032684009880242906382875310826954384141607619030490803880550897583349096550783467519038409629315552294881111571020523495344326479612432904825240490842871013390997827898977428422978074350496204459187211809383048138354490230883651006726177018278452227896006042331752233890320950425943305659407358508271184309438463564836608517302583226840302175733158892950451656401790864206942956789317072451407422820751137170709747374041948704685183803669410369159768943844910787895170971459071875975755698900510424400506675179259766465907589061054885182651316644256078092910665017703069732906528821966839396340908808305613285971342981659284383485182139063901458662827718758423424521863254510131323247512979546499459372638012357654478629646984560883553092148876910919409367542391544344556048225299092996553750738073330862864444251900093889762069264261114362988008738577421118047657806917245167565779658978100897878684044002666703280422060553116900592309172645832495433575080414831255156622605226620861484644874534673773864376923787200720589278437398140178262792881464299579321694091237172866254611890444717469887263786649638148797749135452901076649074626069444196198719276419477221769470980193020996227061821500747008206831182352556863174575328491232879435073866251858497948685285349800006994916567013971462575659449739139474668052331580485122720032799719868729651172788141361109396414968720841335113248021757953638593775933456234707292786925355587537085895816727354539554719206893542381613381560915319600573726980419992947246887772769430346686648170610298348529371507989222421944399901307525442433786850959743353887344674830257340423365678902509997300443108620241325644888841910812066219869706286085847501227356208501817988875761598997059417517739163550075491772652873841689503022292930335417492474087585691179755906223913423614072655979889389721988390487625840056597581344495513930839915794469445182256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937891605149978266539704409693488246527727748206767317058025132991116802268533814405972748753696552102317345069072484858776397460984813531991058022950227093035850490618055926612130027877207384147651413275792017957520424416242036773025750556840402182971002778762107504332400492708184762508734351271329876908838274028203624426152553722194495293228760535503821870655403256758959684304945680677637356507584039768587949616294555608392975364266595359968049445565001379621849761148991691485442955863745888920507854239972737138355303836720749062288422092073775500276894431673009764598521164127032151713080602358553722893041507188955140202134461359283617326065142052750663029188000699484296768803861785141092881201657536927208672084104721754942315829873143305018715143547239691951492755941907341068524507410683514551484759263502311129235837926758828195027762793748156611573667495349439297402211077000953591137010302981730291084767755697704970482767879687501368648590355520214133092545053790797131316674228584978405370977313264306305904428400383770966485470313794344552446907146131207490279293665762325229890288882849993106286585552721509255424113611371051496930031453185834790417427995022519296039334585857197070548676838928261084238790951417961958579140085152079448526768378753817060301335948839418558759459000342804922316470412491640733062371150621543717480176537200318466290180039735514985442361151641141030148695053295114738625951876441001125807230807064403466591381485877672111122738184791915596518904556448808411173735403513082433060740904019594275764919601974783257084407641884409889997678542731382855120948043090637417380708646952729462573092395433640937671778821911952157347950640893205117144916929605513217942700603579695618161676137470401452473967909688033900953047537154824887064717089377642609902159217179602038787092019401404873042415437996607066607590577009649663402637745622386492325667141087272539230399569307760525236600093930927383669035654103190689267933571257032181956153973369802152898440176613334323978240997530698572672393939642529721272484069928964546066307694827299626512815236200558555792695346058600983069743137802693432696337354166277597049912776572164145589673183181297415760299896501146994451169074951675385035942192129866280442538067065164325437270559715327069747419845328170337019347554745423721472710409095362662794362685355366137396564521504446790572037759960170740821882437665396667818454581404388024548019043147729418585793587976741644028268763072170247933729326104169316006977936694119384305137176777191729936043911327410467126009059287274064298254891948592992139634544017965211860128119479894984623142140311665307078762052313561692136943462736392888902346773990806434506763393779404511794735277425598807230094182428264872272484225344868865850929928014534754891654401195694662172513978571978933341613273635682821274869652134142834890928741636377894315109603897385984245030643409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839620412915106159568186815132431813431833173513851611379371358745799680294826850214973249519760878107320588767589268250680930429812944131232745946612240093238933414387143466198502296908473220958568491811716511054666475744352905766906713940597104942912599511121170678461666089572362397059913717086783712124699180917873097070825293037164469552492691742901443673227489694079485513002520903768231513133412989650747899588875721119633726117106227541703926895316955029356502950745531730658583438636047837461481903150644439437966780199704265088782469984708192840670429247703522446834740318179135582229949411122462535829431115802772798477254218272354036189666638460277835124257609088645489823068047690205964567471320634637920064790273053021123810703096964765966270796711139844083540788930257429251688064852815348763175180298402593890897159026474666860254814242549211200289523182346728298185804522164245850962257975211440590292526434301944838845240537422249489829228818935403458768239910265909176776473508668847215745709507732659487407065419800902148574135344344715997433361941587316885072872852698957088039744865732097027056061285561596664071351161330607838351424834026693317102785766769734697031926988458477920979988984617137812641659216005067347565079154455992499888749737126544506952542596013852283707043480282463068714707232746547354088062383281308443351692399141288183554579130580832204308285389065545600555007903070430539960839329183058111354076319269623885526027580414044861943576841989413405980432063463081418576226206426993867271249467809807616175550292488310345958686459292348767807520867739702320905255835670106679574571504618766916735609314256728504656733963028390826007576767059872830689481011121927124135908869762605661771013355274912061337627433139581722259344296764221121694847389625384944761628464529802961844311404130407178933262241767304267289338928476155598875169409509961883441678599958265951741384419296852306979421310990284806971118853905303980479985662395821821406437016648989449579977170723998234174601613005655244605928243683854845327250528368766365139324161037043053452681607441233990623318075642147441599503153800109035104231141123752065293579455765525571979270380704996787494737624545629203032137947679222623762439175434949035382691807645746152134621024804234770779352731838699581432418051206670315128208254896249534314779624978763825377347733791861927420410478741131253834811430037453710776855895156270178510562759323231181205661025952802889540715968562872095917167731653569354209820465067843320128866663334723793366186020725703255716335574559650197750117282039494271114787302964984227161978560946346301373044873403445860139561597244720139012669922456564691191242982066003357085792998809705088659420946441991949191918109901832248454138333637120156217340065067198310979769478680351547674046353238713358981981898245064648338704102142126335731167528554085689909015667030933632636693285776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719026558574409640392084655413256386733241124380556706716979044385287809043917234076205697888829726681769219539526197081727840737025211553366842734619706100099043502938068185569528281253422091080825645713873475083388868602957753409527466209562994055576577074583356591236744857709956118238147757012830780565912996492481547443106348817251989502751799286327688038707485454532203319140346972827985728133619605229304025084727828510928144474321187853801716107448648740751905742219186087406233841803308375015909966741368189565202385343116888015735563002329732200572927034705213762632432354272004625350603677629738383579631066892492512843517378288909623859123168900699974211733314235701846209184301862203105299907682999770111843311982747400556498290146003040907766682666466193728303807685532706046252494876459712018804025325388393533722355458886951392153035557322136341550044899489658499757226221793670324428207202200820232018398528438220373244457524293353335701998717440789376444431926036575297462641224919814806905442184239688252503114956340439032676487258013535922830847258941303180812791327186353899529716341448578512484260072214567007999583783511338746407047120203373750974119487079408612388508519194607291741875598681474292325545972405385384463576391981844830544278073153049293688647767458304759421668128747275242872823525104978087251162940615924434501716258228667020408387142486081122240752753070252446167963310826836685585499854638368433481545165170018418891047170774037324790972616340678708104715476226869839351617586186248885786360768540538036227535359436298944669082049437097410273805406929442585031825149239535786661037149018550776889285910986523857428725298445913398275649150857793732003283185125150586619245923748264643698749238150701964027275272456481923784923381579470587426868888697673371847747525680695352537258883714033512945876213413646259528839664948704336584795962105363717095972626544362974402194169725660115062495483398290940770299110072736857851825717380750907445141147699569456265168598345489185342819414305458834697928267339796260458936401816294595703070275201295265599371309578076344596488399751983206059327088927226955606729587966679170624040199619273827604604740369109239887408432335706086601534504176236707109110623196829009713170860643457633059661803444443840125880252409839908708875142415154317865767041054486470968422559645095062042907707102517718280550712711698842926404899538740445553259418439010483775988309159448854904652183152472302911533354701907114667623632711745668593886051233733681701602481922357562828531692643156347095054644588294820342126494955539731073469110879738679951371069367967572551981311118548667518280926914682742947293347284017586982852094385543892199122321006024195008598301947613555383303880375714771221915047343499242006199744620123137330850204343895598004293589123902245332166860615199946751023959767561557951257462812093776752563911845598092376746752635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11537845699839803611890892356855316594946452194935876269560399731418017905378795444213646550719199721620054815128082041545101197878297153168763521578364711765545591656163300883140569382869646716587639645888829058565518191486738885658114802826794256095166282371915071753115144792791124849346253884721472399367185095514860463224705040744120352774293676172006620095755252490140371988933765492728384719494593057684410988273240497521497467442135132885149087521149039820414263071158174087574577370798239904931611089514754028370925613561000786548796674861498556518580345208266041220132139928738479323051909892401190960644272783978094130533548003197328384016223871428903512446979579448254745045823870410215368705571392181744060497477601299086667532914213686396550040693259821014512841892319881391621096743213761160993751540518919167850253901574535377828619353982233659040500926986967004271546947805753372731275771882412312642806201608549522984376238955378952729686962592577589377115957950460714248456563814393664334000826044919459005046406904238789821078353570809446828266525334040351347819950774074333373414540986486303548466568788029193137533440976032459185264893685956660993814996013418592621005166534150561227928952031816236036292406706893371304224050607205931931480746746964050707637978455334916313175615878553480522118838766961437570637827405509502039894133986826206442435365652263910652132437482254046062969920547290438969305597944455576937511109887306798453205430776255831402403150064445537243083880711352170484485436594940858518251772539987523464970305253822598277845195471168553640628920871145485807411910769130110665757209967810171540985443550395129408536195673834626477362541857203869825220206883792944245044466714315504672531283987964273407140670028973850509185787872266489218067232168246251277688282705770362326583242610466281606615222797191620739647231678510959702174579702686141946517643826191958825725013251836401813975276241806233961099832102282220701867504741163071496852142972969655096311257264976478226293215908050534903077325980533327742956021692155174580478938779946541963047612052582462044739068794701477837026489037687198386612756573907265015352317195776977323483967425920338721324531228698019287907530217815295659815904958317867911813696733866917160127595354318347156754547677635959067837175557268597559159621558171207660805082226974363840316051541110801226552624424494990375801232047413114819770605778246979658618257141064075882159517079373220364878502554295908127877936264221382746690306562714929097393668925866389593881184116230294814991470830880867796496144555738185623965465796114582125406139822686695523070660593443875299852741928586059286961737023436395818055760988371132426620046401950851656574064320076215180438128924653958468332333025509228585102764348054490719952348063261896294798629578193285393987305858484478310843987627782347510073545773462240615439179956760484664009175571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323347198203827858905166433945396311650835289781256597263320692931069503166651204357173765981913892786093182569000462583421465698608169800327520903363161352999869251510809934390698841626533220274775238816722890803614789192776836181561158898945505883421393245060071639418946442262541816097415115703581827445622911949193738033585851433743712634308695362508295082585306594467171780129176816483521711406655343372499202008174242322304447110047740447118332607966419482235128317253815478184636776326786929435697058200049845587161327641691468742669725022730018555083801014049672356957082904997899951363613968680245803297677383969105373120174232194893998510204071178730025563957318529755697969771574845208731366080591747986490272163340752724483247500105605781533042960759111756090181007935002680154229834571699973073431830121952874848688085712162704301057016879260955213604920026255371717210330467336976806033329012877755472457184798183387754842226546659286512961488801647749442130438092675882232165606198977919658940328327562024088531605152089392021391720800305980367378130659193916780278661930041838929861146249962135115031153965302741435603084596737781523925934892444919502908538658996510028523576123371040393065841729909781509650468468932685241104716817091986564761004936609059096611721042398598868684798820170114289516662508219568313413571909719331179739603456907836367293849755230084487543752672820967728891186105692013524060780073059753647984815682104041791603696381485361915169742773428742619355247208368760737649615963174353108048085313715232761680183362936776808793923895090641749231217624709342268033559596489799368337286098226853844037921414567210607383236215897467889228337536834736972742455510456574256161342320763608369495312117389785249951599794212134067246558546322340506952583293025993564608917851303463497182014750268168696585633803327913525936256739340486852701585427963815286292206871335936445848510534364078550317358843663969101277040094869939625447394788730902215873824691195392229340170207480947195514983363891722878408493885068745106073035048211976921790293579657761224680695783004029500384413189224613682169625528719549598838935053954262662000193315127991319096710621554505411178352581728331309227188946270175751950584459186281784115981148013488277673375816419562539660311764086603932424467974726915931853272172965757533771542147515868491988547935419331957874209904886277946882341403015098787988454881322326411747580527786486896515098178260886847279857175971129049007908533999173596295603562224169339499413059837586799880375324114777241239938464770506295259534582511494760507214524758064856584268238929647274008601034942685971788275964558182748755216824113071832094441064880352251831892065435634709448405295692000832829687280684740412604570494790790371266987328614473860233943243889870158184095428049328393489228987665279899297779460777733149451377024888157983882622510921412146745008215250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885367181232710330313866222992972956563479994052798383123130152469906584812125806753187238316504178670054339754397513518064802480349415873730108699746189251782195587747550182637756773324088143821602586391244869288267112267809505211204814917657059869826080386159240167463862394667261559731845730069905934785411545177755917147668095344856557817293288308259381398928694864218077803038322118050695885766809032796667221392328460297977037194506064921605759754625085392231104806608687785124180772334547149641922715149912835931049636554585952816151413602685678292948201342618410641815029501228464361089789624821969586337757656027073967968267738858554501217863674027587707618838316308415810929590131351030686763263426853106908962590882158245285304001630032313955506132247144815270271572277051677469750402828709785813363906693919372661255556973990595542996688933572249517487155120850710075126319755362857848416059457423666372636414716608291899487858916025306542817384745067131527005912376536785327999419364067367064223246690515002869660484291401098163594248273118502257100256733696421240920717481419701977379893054024489848419563559419468863724966542458770455111091452777752061986419893681622390806179032041450947016391251733403905740891821656399081507284154203281032820188200888840313894560258094303848632073669679147001825890497634335605487575583886544550481234587746430224314013180853266510661945959129278756758509812268882382370412105793423618629249918349669314177031544822387705683660006190479796457501070538750902211249896559655728758561285823993951330040465376251921261937708689537893554829853290608125330435405171311430602267853763845098952873306911236532121820004726531782280269089533287426422821333951684819067654824138950180046627934339214294913007879816017397539913508556698476123288838465170326136855514793505983798421253409317356558823924397335903028791754207909069504397839358540820664662561462332200706922194430531835232944159337813367033174159409437867387752414950433784517108826447741824113725500088871602628092770406566378206210203926610780194325246364876146650758407614366382693422425478004668391875400271883939205985280645885113698217156292098448704606848111970435076744194281470864573062825278473330860284457902367435146441258993204698304510854919497084122181635670726530955522177211307267456221611407898142038332727434186060913340029642146068777516587291100853317641869417359160796277497424430347269433296827400704456064609952408143911361866663166841657357546836404917404785468776561192465578847283136951155711975210807654272347468340773031938678559529048899897828471962506006423115821297025838656185486218087678551460344799800167408667249977202368535209973930890460018038964210467068883399880846869995240462666017563916359243865586726011122722531245547467506369718490687602847598752071909771516511160244695671571717577853001324209613807200250007394288613977927001784974905709713131200045659073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379388840125682468581909017567675680672441384460686976047328141804756707552734417989900403244462391980219648884169319771292173867038523861096300859569094643791278269419955641067036281395143544711982014397233465567473797862298811902665174004869743881303449703790937901418616944053472209933823806778656602153893686472633706617614333534108915941381510070867525154145429035189815882010855422040802581489073318354322744543731002954813628360086257952400481000390009345913004393026796676296929270027358528269096804121340779415399634480639219607403118632417136211140769321738292973352652206978258090614937880140194519474868968456197798869605078415129034117274392686412995771399849684083630739908830820917105569489937632339120725211562236085094611400775593109426919300987247846806674650901306296813512516138932623101883870354728434098846942477823805632444140097946234093499959136285426811015308694731398067753517396817728882011460282044292540190722132933010507740796700529993012326830115803044776182113414411158027737531550601663748452594612423770503318848397522078190778074900360884050361553231364011865093800185832924400354703245577902832368879318698791771918899409459274392385335021327948273507043405774284753883689457897163816810040276118030115888912607811672613925395889522588013538842495352836063023497688843709851184318772534149010777173182115541458692491523657584429709318298003948832692804078195029636354324028529505160670135602586499305686843868824824822721420145616370949835804785914393191469681833386564358273708238653715710340733172305034305412998787060696744183677022285738366506643586103264509760091665723532314469659107001294704796741415925830146582030373155539026980493021024698863722946559543103447675442413390065197083619433513922194593342798924033539635674945586158946795988796754108518433633324588244988715491697733363622676185660516167072371904657935589331413894873704233357639085497165687871875475017827037797409107582598075786252182777810532618045168867223038392210216365606223168474048725387468156025320206560252894660739137677294666791195673712292651296272747979305867036951836720743033293177318253490124914159027277688208574336336750387568807877434137980048567685493872256175112605821710562886625391546492994201667473156205254122887891175145290519272075140091761424349700945844020130360187212143200652117001383665564246491938973566020046963428064842072361970760369668825690981733054585135431113867570929374770106129713224919508346704911822679710254365348484014789002072876089358812176489107056125096948327101408284770668803184667914863038541381208920320512189763872452944057576732634947727215238532233314856978457979560045144426622127404429382277887710734972554613562443777807376711606287426707343260388526639013338330245629651997251595137718354539341951088134506236251758314648489027931785230064721220877624156796688192752120418199125966975311271202543160234746724798344147210856818317248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104164814354317117904564585907346485870636376139734524095461402929353862606471777975737639429733138941526188656913446535790930088791328689478386881614068947355428555233155078901821441826757487254523669865667748625567416338973688313348350309749414820667016736241464221860767874564162193323737613615234077659866387843569965431435451858993801906720765140099780961494747284827552177750390378370612103239108356653659882145148359566162854898456534206740243509674545622439660436816212247392803921446238780079145367017273294939162206521995912599839742770290659894340372026557727598865113726278439110482812894692970882790986694548899131944661619955350958017148653887907068031136331903693363324169006982801355816956475430235521698040271415852097905381565219038541061903499750160672195931046426147980739120372346711377194949358206959442610205463952365587502953530261863631306638521669049782266616623523812905768831120820878144565092251065566365526105005651509555872684395441272436972250748529336991624894386505305033125561192941346266361907546437599067447071856876972953228588580463290910923171428162164641769741967737877405011801089742554772979379872246090761383691575449654401479775912066087675280051041615346374243975456961054728661957812858227275438013890391456276832984134968144818669115495928404955098296465034242946423275038208723605566623217138464442990009070485964447809856528353043053717280118579458124835445825111723142225872538367403289404316053889499569177228642058726975731795867584515514053241183558153365720646069294149731048079821357146105971648297350499834936898205641767252011069345584318345054626992848994283691452737934188432248365726034871854205166007771671261507987144800166842624518807616520479949488791283743945902968528760762635333220727079469466740721415494985215476375108330295559668749161813572414286000783032826144176053414624215356573804342956239910778191984004010291869251860949051859376980644738794239105493312651373315057374285042129228844587778442007397720412264106304995388116278823067517686017241314621675351746086601261508330115519337081902085596653815932654232413006842489355985894344640592226798677568990371633797322827409139423772461570920216824270448347206142589571041769265612645427601979412625979665517684598369713202537332889588818942285471922296931522298929091297907279510996719815495316818155100542981346833545336645342804091236032246493733836301166333250491332361950272363315754297693947547578490503293737357627873261611568791100037949861584442952409669343146927367120329649074670148411397380752805471410817783936438021099978048564862074115440205786373615102730974367356031600726553227173454831755656712677601678366662298737218929692116859274462852983685013796584566579046535954192012913019783316845329870710983244623205314411666372008036991446687309792480292331516933111150380354844886567278778093497588181962642803718551733843287665571217535027059001323618366602383279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935350112414686432312598684482643979275620550469696061599581308578827914246368102748525215145830092435596965330198228023179139725413444400837138007878572012167214737567134343962203556641736437393454061351354541241255929555628887970129060449253229329200544373788540197613327238448490717944211444782391481903200556899883293780816994030201926274178029769303123311799187794363890948338292394695711223368837336997763741429877215537188600289676731794301707092844635892990679970872092794693934282134009049671197235744013957591248894801262610925573351312793445147229235691493148787627414725751613270166314021302272278205498975233692508190886391640338787116346305354290057247191133061396222574937151599286423807229652695518628987777741198553907151714179889160885156473269330048014109638782852915038457310848094572428051042198960601583843627749222389810860067728475048401855733279706978435469311396870462620971575745911414115239732897026367164478648464531618296439559313498303590531985375192421866146969347104184232910725968035703456422957444402293886010545365256187720110320066669489098892465346351650058846596338591526561513925638921163528040533564147200423556327678564605276172910168362731213604558373788905388882006508773219669618762432399102688689925710941026974741027372483594995073056497266169049761781136474832786556403199786435142309216949211203599815719477504407339986104950223072939863775447858987359718629562029266069831240597557729275468179621376192352730918535614136830787275898216426877666785194407021509836713205404194263254679744351774334449908704192350745088105224825891669668679127515511178660032513608045831976708838216956032285311737121879868416319045866603141154613150256887288899634507765889338991540607056476701701932587575952508458309756976039773730021621243301354156002169760931386158567588678850504319287800948512910677607784839479127955092176111645215884126334466250388748349454140810382908202992440556221637077315100477177694870161161825479499777228413429538587113192986389162589040113593594015198388262886222280269666439173782751203406294764710869853937124899167466338320388439536104071316632619869384029410954211614840392793408405441630824906924417940894396749682541930496531456241478657154231608691145562517239627204209434752006150977826738784487273422405525265181655981652018224945646598033089446812778088004793063094489929894989055951480034739641127988751443617993321647122876215946114225910370106130232150453842515854960517192068301928159985215895192857029987558790530540431813838925565773101423135166231402292012741081695400900044625218910956306533734300704094870349993123735668948321710867335381191919065750345505142945081056319515446175823981621409857579624786162736692846430564649822641780819111698289537248123254446997296934310192554759666374876584522225379436319879314528008161654083023994698551231169667256541595826009534313243610918655577835143838316191917359538079708303598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509944120723761765581428031713748911889962671405733894752695518183648629526911172058091447770260625114942353707136904769182416352634834739074969320885146932379435213663039633251325315995718412870115871757283620673704646783020312260989505109456050158804217085971671750941297215953416539931035893153894642073906707028330392701518175901821998350556966046560123236350832144031099193196950321319929672755089153895442145491813526182727067427662065510211077524747086893112683459041495806480589821803648675624145849792857961188853063549809058637445408280636444096383391202632337702762116490851203036529772178740070133960484736014821654150882842799935455249544730967525573878604337037603003615386877941241489503317788458227315785342880552031721760971895557241394789479597798080276389873526648410617129722359770919198621460932498657604610814637693053836933230457671938851430553974042861483531828982673863478417416921559102162341550710288576698295001599161352708197027174545805253298660359601400107455879664156559644900896970457224016753533155333760346110416387701556542631177641912238672362114196186718469809877962873885942045523528925544781532455632128830917412405756850577375606265330732840148048619884651429152437559719199165492079366835226260375617363302517768302022930888633698966919569004421435926413927665245427068296665155596799101027009677098036025599626848876973631456344776213548776954515713120245005634747326617887879240100438366732845607065466488719632286645481563299558685906447899963253411645418476113079299137999396691598452387474360893279391875142482416805897066324189038768560432052739205991069810844233155974938314006355517748964547177496026482751270513945977772158805551605277812369103451680393358170129861315164075759600557010932435139186476023272283657096890621381975631695261751014844362106892725945791367360031146145664725532914818691490956134418500701073603760109686216486804640645048240173017875850932836808412862065265388975007462019728358662955153923800711077570756773631470597827738038262985822901903316621409783399093498377236882777500133004313595272129821032981956975793526933314183488538286727451598413397649196750291583266893066754395037794225853493575562952928954417482169909859550270854978363000350127756669826754731137147732755582551897147989510447713396994987303813615166722083231174797338901083040814566323288768192367655915496835998103392266137982189140144046291346728788993545204881394079288533095523847389522642803196652686170250341222575655382230022788151813735041518028748684468921169652005571410704217279281407410943592955523045777519851610392928742734517448864525755712544215185319951846267060497773858669380963936385481848806197767983401840623902586077622740910778188315553821754110880351653311775971677209651340540338375460163894212871626796057324118160017899781658317879193504909157635567442096012916610467916312039230240089988746450229761981961425278132034340824032424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372595571823695743093808019938504422760278935724038210250240381087257712489327907390172870080993918246611691436911891649378729459341726926285241563662991674583003166271381655916240168475895324101383116573156080272075422636984716824439866225791884032571156851043168653922418521904346331748716399566111367298536977170611540737648287063774543776185820385580684892844972310489771198100851177871376666690236071786851565314140634344137190432701412885573261632008694163544395817059907425606898007924710682311480572012704748013591610218881619446460454059265935648885219170979812157308605724611162567494150268813852191973572030158759253148380366566670821677388516938615660899096675320803299080480011342881673597883410910458544296907767628558420551204554504297366926735686484765033138431275097828077203631799261011264447630104061400888035698968928532403423170450899249846715853574173725986062624223071135256424249602024225166611189166546370911052486964697268523916917826589889399531569399055999021892280889295416431791055485993656685702011796102318620103813205380709935714755849331626013494460101821633608961602607338436005680825921245939985748400005747662968595409723721594537715459007141764742206804494305826325366422259807921422695712595049796999234370902502419105842462866242816260358540723909888523573187469871260248152105548648790488116540251666684736433833793397593561429905117933405025986382449402228656524258030108478411219821376064412342475729275329720135843066908680836261784258306394229278465851647830167981628017397507141009450115784768187734012306620289965463765078032572898355994847661371560733441928294077982410129770820468643034841534618891177458334577801565460515639516051714222013299162694939694513199503875455026256534550147499991397609769613838887765807707445390761065386397622642421698606948963782805146666695989336799301965056987918029089271363245009583908516104323966355739929687728823987160389954867739315322145482258420222608917508005506541816827683022079887451971903956155467838630194518907266693267594808041576880362299549476986831197090102461401420921588367457534945684397549625016851480863299000614926663432120251288252323980006303252766169603964532691250676604128893794030734198062488821672952881451531538368163831000079005486218899766205419657520531900784724830222835108529522331127561912169187663855728770056291135447624454413783382444615171769558385243738169267289856598942149399498450518634875342323092355308993760093307954976502662512710317376845529405426701813773181309567579564972639295237849189691769182877450622473013125067095207422286228878293962032453787764145087863046234250299599406732064878857389273264614340926167635049370829838261095990172180783611159122978061782240286467450431256467664191613394515288322636852657282999621012691156428565343838506914242382576236743580775835318067200365229791462402640686442626607633355744897119484404035109071785250895886929876366937052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7189223184869425506563546603790292385084708050161898477667992878045641621764810721727366869043370012545474098268778502145259000944386540839512386233821663832563922084991458008925105991279735249266688109624825237592581620734387495950615224748746424168373622518843139267258350970019952172802569576529641022770770792417033759350702522131507025779803394410754903104969289749325872516744444635857743066059579341451293453604881864438785081401617971404535494000767347759547265010225729106166353013959528390075932280171145850559442723357671908441963821926332888367884420458116028170771937940538622683693545410003056163885896343200589217430435449061392870312154110424999941637394512614955604717694224939017312152583813745440774192552277085445490038670967792274967440289028871931856818069886637738156547014389905272764887368687152452514666365829933765893554624324796602585738543699232007483090298934397063845968283687620004797726201507625540526071156210339987001507407261384092116938064994632596428490540571229236954767366749234956967555895034077105399043527253176344162344236543988862154601337242560632967246211491764919723770348267514580832649403667485942000562235180223506415949009402930989378685305480159083788629790439864359839563168690056932847204096384015994416453314994966698776821751227971937667196719677270197234491074601140970300800997029438435388950160148826277519462740767070766766469341330131800389963071696912872215502917857376471313281952857942762409797950256020982992792960779953270706906182289537945756052590855309823464723079446080437541848779935127232789084939194621841439168097603981347506841257609748437243745436301273149057998307366672572332050305161187097909300337759882639481227733187243320212347539253358358147365125640349245102056448172502987455662579952653015714015690117342148489077295457027621279474033870165379513741434913611735366338489111081584313758086459938083366261866475999898276745846178293579295821704376274197317583874590010703087147394041739810872357409731050513952465343674312183805831285660628532467489060971150430365713836233161743053157587632486560470697622146648946537430539196235746709130446180593453236537987696645053281177269555959477873211310935323154980853604889558447279376628580486355091521986253140878468439559469227903643389328396144481695685386109684560713288871744754076956215455687602717148772590745525868462348655969554074744477234718461356853775601899800954966484992571105937327987985296600362673385247352884020023318227768640724789438209333352106407138807676343732348741678878495101046437926744666365356785427436440748906172327094884022964503536664428689786619112760102876177798596431750445044790508039699198544544816611075796850609262245146705464304661389215343997052692809036839471665240496633686193242221126887978524653570507636993692166121503400622630475487236383870621018484042551559451284296525077872233997049597894919621291489626584021232393974898313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626935802197837029103400066729384014078937295700816534193491683062120620352557306029406491030872961449056775069856182065500628790568560332270941482764880698652788662676878066312538081266014861083119370973839638622327151955085453936548661735435125404524194538609099783572178166308949530428088330755207986934586298513591573096986580686851984017926497813110924171829064801528223518698603686107186803379885315207472594608625238689047651934869104050289228709510282273819738193243329437057700209278994276364412106590738926867290611090416352469928414175889554270119747052444803961607143545606900432006416845428825447797734448357636310176159032858858596931004329670125681805630055114643736687432993764461881768816978085471403962230593207785168307293397963798235833747070378457481482870505463710995736037083081351099953236265838085264582733673815854541103947139944351199257695509128666152687144896826986807318322990200830830928111007612449635441173355674673126027014077092071845804595984967699387591303967740019421679772092686433293522386216901680402680079857359250700223462879286629061278350267141392825982851777393563322064425684854808128655648565673878173386967720976219486380782906029337986243658823093818857730085896769105729913240953392079239524435081846850234825354389025342733494459570710862424334693407939099658174050548456784131496769323406030620862549682691336320736145125934787851599432600098940034093344165130025043731477996290345489942098135857445747797181555638870479362666173445193711679433071169178754795487925013351971430373770552905993631371171558624068218705003156893889368886280333956052799736732356705478234294139215940026179463026626353155970544483461151207792743038267471429284997863969388326879994755244449952738082982123220341725185669490438876822811186647770837063505046528741929058230179063345524029642444810766540541381583863145620732424440014892434819100475253884603631878623447437961394456748720590536684273140746499226403351492875148515055593915109967789414578293057349461317173540684146795602490623686698090919249110014638756887110617563857421869335451569284289408531920179351969440600003688363742097761080153236204414327369773573429999761191344579581878271116165784954671922311035473453824063728797973688267291237154792486630610180478005698856337219085463166134180718981912059122757179841768281888433146081846731777203348182061924608811636471967590070259111790050107267645282609421771584318370357280491880654945355593721913736778331702167752619878178461671886607725980409090518948071839587971858164279096978093711250400197503604939957891171731096040752023996721252491249638300755157061940831876702311812399045367538398703173151809855819468229745474893025286483084755912794766877499631738536011989969344434738787238215103888843764213395550994131650088190371421004939319544974636719574275315381686785733753427596820909681543343489013278896470738406363914896025777134504050616287663765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966423692282180989625424097304449836183431757552474547530179851554541730961250951998748210643725897887115211445010250780890958364561196519175231166870635865244998864652872696667244100647445919607143870260314926532922217886531649791338264229412722181466167648341398875307524721741851436326150698437931325504546674594867511581640588809698980993388197298189124469911661112657775036836848564891750053787100076202908526366117169592219901495365475214547960263033402081263652196956998091929372911507167529654671575565945522708128118658132713369737833286081037378794519287215393438722856848557313353694506527445908302800144753634399777958486184374076765264809964948136461750824240516028227263956695102299924351553070024521422450234784818400857197146629804547213210063298032920206664723995940669703025765929827004960953871575076572684570444399504852888059140710314958794257901144165365262700304811205254611347554986774494019850381972703670245849442416945279078222478358382257434952268240009659358703484715697313534590062001375838614965145882699814201834942853500628536612597057265450562701929976363357074268928050666038398856143815582576609445679646341736708225572460909449192127637629189020681001801604117388063281776458597584935524821063521440193870347544145856589880476306201247534266010161183716595527461866277901862363242540392055681724579605866056904595672090651061448141917881177918460710381275109129595355100147899125491998602371172059666061230168830397457342320222051964847561361656558472973978810491858815375204715633361607551385534365373435781084590281272835495350220620691066519083179416559487628343765303295639854353986361945206774111755868329017736826752576570546930271436983081330853463037000828946470521292280919998958851432793334693886325035834691555765308798455012103236546697054839357549208294347567614501014523362288279424635985278634179289978851003579637688511557549448672679668448951399297418210524954200572134760615671946642193624978991801489400022434691629920200180343884598085010890507022361906040601164776582484602644500422374105480790564707186586426238660157414402710973595101729531932429950783266674450277734721890577056410344601010765332093650641702036201644894418481672334346979870292879477109478711998958338973033862629279533602962671544920752677989043592132799758375500453461745524296219014273181493231644617635757795090539913347536973281593305285755527579799067514014544864435879764694328504042941979431074034453604624483454355540508918823721135803473993355396615784055611926951968776020552189225180796657740713651949627136695402036974484139346292650801553320828112114430989068910110774297774369382894085878364581749610003386280929052644075844232435251496770082414225468713793646398540867698682333466747482740251215335221279563692540042681349084875871362192956062356643918475127884723269320036734645692835012931736497918113538485729306341984588260087140435226714109486518414154620877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682954170343164809614630650824978915507606962245080864702603110807095414126796348590407971751161139886514916561153354258291871952630481899418115962531343625160963271610168886993376252812539466401830376970238887066167018785193858902551700666981180653355886366239818320530051590970390999605617068542979413610365403898210376317159519845459425116984440624006204682717570111736476724946689597317831383686933299781363278685178899011825507883497535164361704643392527431381970197562994363373347731388362670189222309889284478353075996958375391741224579362991530535833049228979815194259727126104473303827938962027491861878766784389471908983474373723887929220770366146219014117797995722247754974624637853512355691619373875759180306149068630741044964725260222532116950623932535975490125933496564027194433266845894683095158264508807187713669294823178672301531396412148139545187849247857433379088209789810720991970673181574816769807667566659250186118512962748173069776825417376714271691666039551201173925303158406675091347798450244391414117829535210878513249849135201547035032974163971495536808658670409314190758251261377746572560078656226620787246306190384006204003021325798550320602761476773974185767127559943259475974340743696713067177953115266839714766491594836479901028201129733755041495351024853043233852048647354065861291721822895208017360318840517720368482130803428705116057839945254171384611741150066366408995909156228689062343683512845048533670494151669035431287378504291655181468620600758969422451836393223954084825895921630920430604425147532523096596347620107951174549978292743144900336688309164373303885241559581939450361070238461951008184372248569072685711212978611072075216301642248534132520681695074525656862086563504887082716584148613490262213360740420003928794945156740029168799412256723538708699496545205578254217235380717587316399045189010917699316025248642196729625613852848516626474056557019199509626251088788842966471352830971568216940255835835397969927396462563824454246734277444717509089765566722766498734206433525427818509476978158368768871704854854352274359592915383084328179567281308973297948641730265400365297037348407730573883730274633020370476683460855553973776185847082015185752057577349883093399026900089273185559538675167674832426955411523498988842987033470455410951683002033654786506132119170558844915305424432772634681016010916392975742391198237370931170150001324481569930829574016473982592641191065255038658433367721722326648851145431649099169887078864005740240160179066752166796780817182495657626590389112298978243317795129753399722987989593232009230369449310024683389128059576785776174019271768779789861981680381142586877810566733936664505858431269017297015970571271778739744142476894837405133137702385468960984545042760090932820477332930484601406345905453513532112614056454117836821451853102996350835418096670653913649090817716777026705680062226495121892834009353692786467997214016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628639501615223953924671954507953056533163406832459077989332014910216601586323178708861445779751952514565440828001105120602678082314926713383586944140516130698050460675623348312322898502890969909663669344162447640282879220814946707123242706533596784231411381846509986718795481129538530024261123900439322162848749913857324490181936053643733628403710068694416776500572906474584482675977596709764851857050344478202034836868178799376662020850070903776224007819480814807656214581525046391098985226223988802452741444615220189769229183059476428934676711594111085141321800987708459155649188623957695841025582817849617749244409114986724720199541295643701520124490743165416552480203788617779053507529530685226966721341549722181380243456781170225833004934912901686524204878550390192516112877816002399047723818702844821104759764152686511437783881123703229697458712641491392115717091772708542917205166685862922754546141256642166004751051343965916271922147373825284765942653258715314191270212558006929552808182673907865128777757424149663257728630574813568536404640649000910219096070529898976359872555158961634990888984210287095144827799265453699130272624262432159495712879770149174214822087620332682767220823805465913174709028153385808819562591394281769235252212942863065616247095918190377021605990482393987921109278014569875642319210548124225600179865012814264030450277586287043074248823983933663042368506695599610303091948401930128084966776116189487018811758734308216491786771593286975411539683324923417715332905109958845918618839514563816170058429417563211961411947894172787418297276460845635583326514160555601595814888847382640686601943634833816925609400736951478333810879565549366523228458773855858605401939092191937801096056311518585779929893461193118237580586531464049569525959172816829565198439225508025216714572993328587085071522509185007791078470868794170899157650009073534278335479947598997635735091340877633686151725323418031646804939402994021898709517870109243767774153414201329040792309875973631537746790195328518064339916192237219698740319638586297291545640684380883684924087077691987535318822342366688521734986030241679548638817835759473432197586219829990179923798241341918895162839030211227278633039379854941172626800086408854498532701968590977195683254266348372773559071408978960347727612382151107779688224628187488242405810664318957213027401656347589928191632386866604912502984965306788582488006651601364400268363789653862511677122528965217714155267359177257626509453894344602480477186669865125059448438383246998292602718125636649474669311056909017092386717846945026614440371315571243810203739038706851591400475217277179764881938841800462901060293345124492680898412557421274712823586519932938675055718647598955760055579577204674939589084678100814707952081296577973672431879632382536896340822442963547318848312409447471915852374434298178280720084507964222747314335464042483641300009087000843784869989704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588685076294202406326808643334691999352195214659907661379936913119917972908777747322367184318176489540527219074151260222791216591405350380997852470956702402142551562737061017445952217403617235208881152244852399082736775806463300919295822432367697979982404514193760315824952708503211122175612965956215697682114646846802159260304903534340814105356872103018216162629884860808348644955644940664397728603631158900049373511720283381243410972282352303077677354714528642748265695770473597865604188036211119136537798239233271782179888874915807740183282798461658848497320909537090942332432391437376425018028044604649122612945456154822966780493628926837068998410037103057245422805802491860366883885634107028713576117409961646153266491064697475928763977568625890015472516084436752993061503396779771335590321255990732082464899759363212200094955243733477974966161622369305772870047215455246189136882398325152882359304324584457050702171155330860262940538981502249212048205051469486566751234388386249148782339018128642682757498305716901268924987694309373728933196802526956124465251858906358163860871613356057574777163408715872926751134537952521420669804298519946130525301770404463156766274678997227596526877098385791272489718753864716643845460337783768325019740815004498917765369904398888019482917750199644394891828443418738397678508001223519256400000091842070010262873694096900368803205265211818078707250315808124121987183888596256531942739765878254385146412950808753746295434827415565608529126817310642866821869870388227337615906350510094460412132051502870993876813869810906812339507340674583917564049402033097408147918674301244012865289319808225717552393128544170665818994343684139631034016658616523666426347568226882285531934293838897099942341779344458821044944284323315095858265744116793883171708915670398327136632969435914673967480731464139002682765045245672139550146304070803309742992506249257756526175752779348804919328313385541112712127271927995859638633348378390929385578046409808944953899574336169534636765785269256404139586556540854524987848991464962785146599726226484858162895702112744336434718852873008868851864938203358244871379697506822050469248629832451166649452298431373714841841329396423136580839844806654498086025481445492433567000557002461154596140780805463060925054394077715114157965637654393644020541820942691399173731604987372993859460132623010761687457117720341615366551423866769512438916763377265960354760789954316415815159452913186376640497988232788251914015424246282158727270046159839433140290764942937260557139407295416844583726327604641762051271643644858890613909119334161255520242152975222063753731034639317164931051224063458133807901634389079106905813417639899657815022890593865734516798018286569089407180601708410360053881755480279639134478877435884768450975625841200352282930072488807904759446173430748675926262508601612701485331341889954620182826793747481512646655385390350163438966722209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315878339632958363212232791849561656973073537956936654365409777337135200066448405057209353728952290906341856643940664427127250065589888203923666334811655107467463817996174006989689761957017176697937057640522666954571410808748671381878334357027098439594034856118326311114324982206160357842138052091753452649893710620407720453927933266418553336587656704646805325139150013743449627709755519101055047080449793438233038071546631431501763603980072394089339045678101760463183220835023982965510599779632589598446520110832334690255017292764099462615096849278361995953806333739219303827021816340996318549758898241494877418159163056139748639550738443939236317684024175776661990709646387383659145715524116734937399929514063483941759507810300921209034314852975285598957635083727339220860176588021005978011765247656610837600803397792258345788890966699301676382267965299931447504391596416632591535303482492481453035499089471126066225086753648008546070797733582248223067533118687716254840821425991988626181938705653963049183553117360711439831819607921006070983637890556434369937686531019613855397594039432880228607496693853872128348212328566281822838356944524046663960774124022444049441017765554631422738472562870690192969825265302283265731500901113598839001257925243051720514805217546829998495234535238642905477974094915841526826247062426928863792444618583705871612993736082192437713590664886203250311841503146984414927187820013663991973801471565264221101957386352413847973789756169141725474428823601661578092371042102822045403473688287605469805696075974441601147865774005731884782456302042834038485735604572244887768777356350119642377607712973013205151319097384605326199529287699880749901500820065209198126851818060173108746357908850138896145026180353614943163701951164882842544309910854301756314143622397221276814187741371505296523740779103637781424520724403203552365559609507210514710286300446979342016786536172242427393157703488061929729566857043485366870833259010672942355791232826768218131259801145935188530557362371819327553349762826205959117538890481734277749405866986352604960380765377095206677829273423727606710089427619763802262941550081554743749668680786041212516607131913707118651517361061074231919732875418200483817888634345266717040267374601771407426253170708433319176139216939186235653009998190839709122691472074708065561490203807015177238457100413665181452225510866582410414661279462562191763715454036792090850687502237404848891100914839312755622881887233689739655173048363778667729808454878784889493802624293120846971616692144406786347031850868873779788290515426800256058896241156747755339465009546328035732469249039202785657365646124487904120515710571473033367622954283824577185282141174927079146485179054179348432441276655214022468839347727805859676722118560036331799432985902114908490278347428872336832089851442791348501711958134639444619618615014315157330981816871704791067796880300460147946173139853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109531951293929161428929937532320539373327570065855932420247614742231620020905814898677132167418523439655232639025002229487792080636074807535776560993540294544203899236188987930774770704813264354658102998827207304046681186957680433942675471159755801730478657511120394385186882601422368885477324007521193153091567712050663247943674354912778722804811665429881468103798446318631093914982375207856317312636584984046510342101548168832822857014323296252699275852604924318224467355716535119140293392867151448384724452169992606578419945626255661133583151613126981296023034616687221074763505320221556081913298268157564089317546324178450179848733617015003223067184243437228733906998407278702327882914336799250387850112448950432851876833988999786050943592165970216891994376268621709044151780691993281009014133116277302797074583146444097074300688619397276038015183311314132428166102568849753815687446016564831005707646124588555848049566090794151303202713039737926478524454663977672697191422962568416960146358893737843976414695143343306974378535798509633685423981978992098793195563090709795397426649372636385070146926513682989127716342819291682501984908287248697907650346211347010443104024051816698755655405066735505746987236501044421436285975531975657605908317525866602980254049860311062298317177562811849711056313099562231126256895202405287308247311762514524804762088160338630477752936240585614821528266734563233599604414861211044050611654487300461987967079830617185819602706340884634500248388330075343621607802867611696299804979912416835035719085507488078601723675070038613172016099382334014777740029905815671492782055264921079023947756792219745551608014396577049796151507339470508077955113555674209477055283105069008635525539409044661144790673671388104158047963850759386892160454778627304827974894271448740522392581476497637682476261873725567466129686883218828601675141742018089634956358356273606832989240712741918896686649087549843092502697346146342309444549321145107705002663928559564876052141977628722500305209969486613898931495709999701513813376002342926179998543552695299417804164746644006047511384930896870802902803920234020993894406525636413850855943435843204932208717034523572770414642925932696834266875219109871559539076906785570280349273858566321261629854246092010391360714155031645568186801391081387641097483494802665825784369110977032360570996165724587495783933766987370200681495629384221769486206768338405779543937199438736270813898105568760734486456613823768261912053844068702306350412323914302523695913682623500465435207444124704389247073381647765701738369563096246558234654196805703417809488726792833046839712695500978492937286472030983972670820249748863732614694434246337451334507204125863651387123117373339190804984768316547955442559404370575673436741444002871806252117494589846560906891568459975623932762526136004027075982721352004590197233073896508980009530634756954559516940235592671705014871731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763535470412557912730969551668453900446356390211022909668975822471866236164023753419066030756223652624167832465039659533186068602499204929410982839686742235203509345809395035158567821500856516545138815405898387478514005804588959437467386146642894626410502715490757823381591065044730059730796215786857197811106450969287448334917984589659041310604472461618923393578366169944942624584205780667757941202439413585141226799277016368684199733687505921905956383059061641897410809068484245601723527987841259423199429170174084965690554494394340813639419549755189220595474911838316860423141329560730246569707936740113568751217503822328669737917447305198854318410295414654268431440140354150598750087409051141414393388249054665363350631057132145871262371650144124523524939025185008047927128364126696847117501006375783695720038602837065671816375922624144185723559144518835438216174163934852707590430002040175570817494818684332332014246168525914835839277300525302492073865793047989492159458902204117759711435473438884679731585332162310427230557541929601297941282996700238529512749263867275686958263708803438334754410559918991710541976117936065400438446877556563341054025970461391954567317178559766488744855241038194750122881646724642707676016600411137950676761636050572855052898303153306454804879810921644045104241520414651805321801385000668852395612893068699623934497882983440794261992313737926509770788808142329850795021544751912401513723795925390322523000670620016328905637278072969433745164876906888715253746555967946459097012894083484139891739544122591273165935557360567028854043615698407798446467526468655740928310126347532457965301110789782139807044663873413976618243032139118300542492714292912451288987792591242102076923973770732183070487259215234532635440552686825360576005187934360114159038941087910668217351309837884590986473147093081208690323263681784241292987368058307367668794463576480253623583762711481282814911084945108012280535120529563142149614393469261844724918184471425743778918376894547473200043211226692833222401696795115054977144414293645843817576349246738667733920119441383510570119092066844407242404939590970103505602615583666217466876691833185962925514696952202718282700605986569713490292636288570959610841275481206467549156049154143649005143914148989983925971905234208614651893139653084570182658236473657132308224917511929319836561632998674825311569354658926137627145253006473852586247700623570458156039921672919136500047759570064836969560916335367471708112560070926713689321532092393468604218824841671002796525720766154387858619796742748725642761293496256789680900998202324872947803940438590040512151733249117742271058334386732240481179440317072047222435574249719894162117439953754689075555984651619060451920897378296990898775330691858036264017762964869659838441466095704376502343948722215865718147425145056568309300273656996083352768781153394944459884661341665044789158231681575408332080097121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833812307947376823164429938748627841232974148316944029423423996988271789468099840601180024782995383775254939841458734071183441025266819436331304082768960913715763722368618362182815708621926412453376235685338144220257529051921573166303643917318935974180981913411859928377989577272153787259224524917853907738227666775029064594393868824217918026565034129818064052523984844673264590360191822384546312090548975358228956911315543242126972397061538218560748109005516752146535886300246702878450173613003237150732626607633289631829693898357436500096785414087668297371596220123547414363014558978962195891067987598471400958235212440374219124925309034361748770633590559439284779738404870559514762844572047710351363125778525710849264405409252592904754855409931632035906593445438255518213653695293219037039097873816386284412579349810457667107223286918747176283978387373034259557215675036464442790495573949565003948764203386855779220402370843319218252500041635547323696636966605827903187181409577327661377804434693537856002370303283646558007495823757230589768519668257936589490613399722485450625830465419583237851285738348790250032678118302236225447794125147064295508109666406467525335571761806977026249574974957772848716341601189420636698004623581659010604163034778083777423481253159272014613121177389544819644934507931770214839142106916597797842734643206697294801350265224396346788059343161122092305160947782368255121310080395221085148427080242133548902141959591868283475090825553952111458457269317534064836901564068011677989476492644666690804133341112330977892104456765863314031525325362480667058777210368301112860302515007226876613053390794223603124958704080873975662057382194664865861307460013048918161221887066789461364547996371243392636428386028626475733344229277671766142878813832550126874235993002405810355714705809238302302087250874955121241088561460691027676311967806282849424526729565005871318850051100559557408923963960937652391165408716179434219465799085216488959592372897360585109248305032325996638597850643702411695244436504927851155942249064325807266819645205888787992640313114971299863454473393304129234374160194481808054648929447590012075829198839228956970833714254969850909796599435674886344220667479923815258786436713758520570907306649439891097100412097389352590694190617926894438182159657981004177610972776558293914606387963056773689848580836762956580643986328793937484829114099129174125549970295395308853841503997175293472965381872969341359306339038413925036077881527859863826513819918579861076984255847209586759047654397490375549042592024182549463767145963501721968688080439598126762190392907244922402277780511290134472855247933489444438205057224614828365440163180248376210236169946200473637946537980820232590610968153790932185659369191814880872063290520253533401592711556643377227125985729295101578923149547359513304105936601246185032804496402492490546886309993874126533071496410587544191248660668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306129154024029853895438833716212207035856344973429403431823046506077836614445846632775728035405735957953842057245552360603210069114126120201550070684940442205072959948273477699997065277655647934852663353263104993645510151783871844130110027820197091360690592756746397767598061762763320609036478059073225940006984155163110366214798738350905135313058604408498754601175510264775232096751821955366989362932280046083013027738636301025613206666850871162598640439686129724825061274544856386165680866236651771078985369304667710334450717973281158733185476306926127879899258756059689193294788678937012332981655532953582017991690675783575120499301535390536495257332691986678033915027000927669158694655710346670823832237346631570546491507634772288197896600852406472373966997612419045330521860744914135442610009604599091256296368540829327788303384804575200475530963001444034205468333793112741645715131384731166796971378047381441695959357889717760186654994943614869464030810260404418962496232373597023487003252482079306404713005173387819959668629676196166625244696614214275719355717097432412607866072038086674582873379890667880918088500188232969454269971338905756146295233380662588001867818403021449128892880500197510712147810061777781029032920996453546117944195176001937789220200917671321410974635552368062573043330845183218894906338962992055492543516485216002664862550253566587000785071345763556283253372223013093832363765564861371324738358978851607901200702986985779108201399111893003965005981875417005690686238253634885307537535703455137267539451139356735668535198569760013679779582735293825320959095762242918466655707560863283868250342910399126392205045573431512241444215460075072211667454617288872478382135041818466495785788142379717287797301724804600945364675217230747888489147600551640711579384493472077410725586483101285359866065946442736985776833536401502369237582638177734459991146520501422644805732535928638363053594271163854277456492830250609379588511052028436156184597886335523436767209349122714195169481522851675493753670734047493024293062036487187930457208191075363292076207087590316360534597043883130739178571550690570941230614736355452148162544761017427634613013961902076532815120649725470725525640626545196553675276423201246393891452710748200478657470061398482119370707885309860608183704290612994311355561265227186024413524351684004243745457758700717484648508501699016287895908904838806052913745754695595614975494221118492748652312982654839241174461192930153387455982138953300218310102939595048497351213520796606493075979033540078233143570213006275133393060446632745433116542753461882697954654368374887676355820973978056907401482323166580370881812802934507929561459281016404901037876519094787265154915766418418942081960825953288904530458941887700516090581014824634258179059445580131545683450655360891642405244988034828832796107475975250171442361959978189918392298543946496419130583470235535482949213734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753125892452714613306295774872134114949858712681929125962645273683313889260802401750596892620116326252289925864370042183340424451022399215431849607195723883516371875084972885423760354277330305103596821421347677293785770463544432916629693807580990311146647243802969720818788944550301081780433503174239948037417642920067274860112435190167782056538284374920091060529259004554907361544968405954442936622591576693729305443416365311800856226190590711948839854796028171622778595623477108569717571683701672442619936793330511098579498866562593741746690908920853035340703360568061135451834763966040928320167738870779132233179719710454870822395838623563168266000128027440870684850837108137184469444472948879890759947357601835431913595007209279650798224696000594935539558899913101131318619456626795360396766512134261402104465862526401247250439358187588370660700791286903524376240575363201711583150647776463252498486241945819745365621150871682684366784270727271974250243054135663357326736557757474165538906023863920427176567269347730423428703001019669635365666211749029540677690347495278834313172181135189260088237283136138780443202522899136096621687634462451033296996726365225556844919571042228208096465166935505841528700002656034333820740299415819742324313707603287461455719983025859893222498601088662366645345797799979341727866238111513783180241668425474310705948395705905739414997298496965190355203814021120326819742244785282290228333921422521619590513446789019977533795049454769602944769387733465401199937039535659513687159421166033282080176155451784042168032590300511925571611252793662691400069052010692079297267508781609914914369520897513797565408346329721372189417694106068429551011838219865482231126001025967739244302746594103266842083233618490809303373229275420506717283272927420731728022254117814725637988911147913268322439452218106190768882175575114869411439320738803233302324133040010407354958690184637305117367375790213530143164917497350615261603864242814700747124319978571522805952816860575434463172355328801428388885618110127327582777124667870648636417953681533006795135669319518840531879865872772354555005258540042687030083900572361570691223595289289842514210069838351664411743336451099107719640151259416830866127983423448839338950428883339719714424677093894596400320304657475013185976699003850829902784882766955130600704611218494903236829191193780460788882962611822198384723403996649776477343027924187420727812567342403073132561936928869842543969476140046016416042172149314570889463332384547219633122895557857653432737682786783533496939567257344166862718277213869669304908848677102067422173796209776517455588878801241153858958808232751896271998737768492018775206526737475759067247558948641232478404669723777108308121998235285940072468122901060795359998171805696538307640302163490279930431234029286142512548222565190935107264459166494963905579739250885970192467556629021300958346632220710092759530007325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091771288544266096387665981110171526845961982726106728591651797065468024372902043224169830084042636385161871222358395814482684052749439514502355452165996651345570920606830301084163806157967573210287250678476962283053616945925908049065522939797111413369458263846161145345568427376025033459427603687373785637460183998376060950414268750702282162299845691757850355671013917839928599982623237223191957159963288727782009669559102993380476858368038832402449101165400302681741334691210824235975627418500441058393310962365538834833895545447614081501771465470474271396043477264989256479233638954761997832939494976667270015498660398094976104427321401512592622182046938279703026289838245759353752537372265892960960994925657214297991086047728665007158869525200097181003747478392161306664449872755252189997812595788520501822479324334343396402924760268319053806731342883118169654310929719820122330584322279230663586855011904345322002473116730611761395754453932706326874764392620297991785047205135899757776898263880620332691983343203850973959428175058610876449589513301508169589023538246759627394373077231315881246467526945619241900271972242530259609077338500345134872435832109143789086957827675941483545271448383420817253944781730278480867458488229946483078463319573208615229236959313544462161671188861553111815479298387318460080007605259614665079195008691600209298565431072071242894962438890362822471781934053218332655323990356647238461750465693742066062448205408251582202032558313324510222140877409604669129404665802655688910189926513176573415925617070279297254881638340165773978308218758585196403009222677582220941696843048321783219499097885560800728666588305055663134814619027485255366320950989550208750086316072053311855577485406880444228319417872578780002738269602154191665923223259765057229422887196509483896678239657494535217962721235593593134920929903970990642058644673132137605214587702800828607395317958048776657220222396318674683107463091858383673047454037161934844356257930613174526458259257880489486344771319671191828972849461109620820384344671220478238511082110207125901038207568550631413619752232209753016557305369871977644209387346745869096184454057809215553587672407700121415617132194273027264925763483275581398976654248870137220465298643213354445843881542373089818337581417703072119066385693122038640061925239248019604777894554421218241881243828691466170829791729095155100533017826248846361862825310882194274099344545762203072829473280773028731071252490944594706208914938789476581375066592092025908319856205811558865754142744485500278821087899549186678343372134660556013047610773500732224728218972317553658003261598476984622570448746621214381354355716451905926309849931582291642875711716383350218851039710261211348568551964106668580934779126426405220968184325765272177782999843692042410359819880576543501019468125589358661681148841420610990173328755911115696640557117679855848043360523093559497636880687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276638408304466158646811509817427160466316678100096072828763818557279200335224831500597464244234305850007658609225754736735475380529244040539074597414271132916642679760355064485913689648290616389074192465722385036565322325825935024832303194041115897286396937720970931921326005775287725013457041192102374911112646303322544933380495907716174806491546108288603318396340756149709405637434203931214216933999981357565584704904006293024021079618452634919225678513602145998994298717329443274631957747730934814433966174528854262475441345347987250732685298267198768670716890311155529834487631191534214097866039619953503545733534400399831437850696054298581902642533872478809178158140841124979192983683898188142823972471854907779604243151185574740356106649067372140632770134001542488352743002367679360191534002479888181799024150780343241204640815474449983168905952316017916714417728332085769391546304145518261372737338175898890367554713371409824559496728348326151147826789325915032479805584110773513985355595467823724863547946288953464155732414915442249786532080970095526266302532567163589262181526356679232126208852936490835739891601456692135824740725387559677993197634158454414970522379838364896116018313394777839909680311422986845343706594797936380608105469592990890975397524081697132607546447848811192785985306112970640789843503261446882045079842831092529610437830951139650152101444170376442878144855731902063819982458378292513476380213042335812069153228037785728068877631664906748543306612882945756794878658967478666032175541819829124035263457442255825055205162078050976358240212253563020134374321767534262887761725780796552436872626768929482028142071175181644468640439288519863900723016697952109220787006390256797079024287002054988051016081871259236548327160774483476013911784904041176188353193879816366921716623025755689242685583941558414661222986092622730336698735337078724093680809140781276005139492413293374534963157692826224287939162141867222755263335793314762734980700872792863263752889806080890861635287456119462053133165844276478637417050496378237790111379828964719619434326026729330170770705080468374620275922139544803202814487128982263882725036716492525098298714158203965805871597812682987733531135752007199895463934935311550424478776231973670119967021777741743451942326478952066350598312027551765479552048430617526228796160173371704293756292787916655297117344464432151849627832317484272115014746099084873403546830695775032980939989006965332284350840864442772908127332140173606008942556468558123947950644173899545213524760252306603952106805273576522372291590477057605609672057153190404494205009754651428283752862404149063153290979603239819111125788634675450174830994565860448602473634557814024540107905341272061960424428371691589297343709500646209044618725129646310559624076826718427010263881459307711072560926347701789716585813920560766041832506349309502942994791013748756599925954334536306605915090633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217398286186356127031432410336759516324711622875391188038031769870834899238428689516813350628549670727140033224772915806855398610433958214603448587650777981751730951093448977298105886288278934934318602074933571614071845269115619777705914313785369638222970881206536356299017097437710277582468778378667483658384028874625428614770257184457883408102500149658093275315410361575274539877837851159813846722727474838385307432320017405990032768635695387988140561263505655006240112251997856425529813846981522463147412884603673164593080496844826557277478356858784696772207955802765337176034671600829897398275739566931723977646256923851932515808127455400751889656216253232987302365525512840808800762367610759296079264460927617037723950078918250912769134247113779831431747561096407258748393554704450112719892819172375590032430475549775118278845176878725822732786960226237268613067213061763859481228956503351799517605781946322087266044399225366179886663007672444216201915846158062848359386286588602330887403094039978199182834784274402271671060694197498653401004603241091409097025041330549691213423213752549925584584438491405584111234352322465180171896692171194225150804813700436390268845023660361620594279027246213207929780186895422191647619180243684903026820072283447942322014881503107041461121156118716685586200699074334422672956277453747998971410280167375619772555468080630542699978173344894558321021692234244558555523758336070362955095212650471804755691102886557627182759666950968365160178455201810027322428358588447421882897828957831123551881140885925975417925641708556471607776513875564715455744726843143768345170987992810924061930091068895660919086165720538625583467253233130740500687951225438123305834343401393236801020772403538825636049709618939789683403528630886219776501295052473909459466166271704014270056530951689577244649377144386355452774463149548853391946034023605448412026809962341352742377159382962681735131518472567240092207862228587252973059762348597484710868640191147653797493777895900610622099704084756668880883806082728962032746665013051743685770441279818244224871788031573933081868233458398435573911232322035861132738758116861953258870859672625811497929141434167361373259050727124465442913678933652282138159360146826527079322503112595579082792644221378541959398282795410291202020892865797794326562631683238235038168001209013638792964217281218443835225376512783058875901390867908884501140539106550338149239905973880548556173977368369359925541979821039594097484240937778064848875127869385610513674239995226990583641310908541791573562157569583117697208821006340803971387552448708675504138225264644486899950045589096207677204662752899291906778319297681879623829565343663021938890810020373691425174042572879482607075045239652446397592911768441883698191383647397167627301295987138322809479859934190082232092418303795964474195933526436050458069040356066108031709501522503706955763433866307979956209501826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208987225585585122540096712990322984890433924224820267028838118334321368143098046342419872069325586289241065728964371147254128751972795137168514697355387331096312159128477471247622915405923192327599832688347567744240488453961145656382873445381277429371942696945189159829646558803064836619682754404371216423162709097580841872485217768872046212303468299720574079429072978474643559783193356617081533225906074484090571774704977655598422834065162359896712048068661408815461628343869226154716538459244348541488792285903021334755299616630828615808494307535654568011615208068124802642597749115368227182967615298408320687188667630034968438507847415546623398432001864200058731528188392699120172480740703788149000838599198544236887850030015153775377577295756485069870643141341751442431635867036940775189579963433541611497515444379879809397858712010772168731563046737324917525702226135441798776852651627570570189611984423315795493350328500720973542143996875212930168258215936915659888832379485478035986013998120158486075920095222314368484917564784479651777113744160698589592651603499298929552072976307520386706340051349890392961785014550816370411239854195316046964434771850599793073947981854657681973163265103349818256484137518834660258583946056650381265624723658907304732912905092986603518840855467107112554135300875038303285992797453543403405507100128002456015902205511485146067834924776665158921034246177443192798403249345718930672634142460408090729553902590127373429999647688715895049937589759063761363724298552732572052338838423208161655827645826894791581898735933315090497962804306907647442384096390041818954662663178665614774794414328328537993919421761440204927827553026200079384403555358327524555290938765044800227540890325347731623824261931817319715320954409960804952921053224260256968436619134506391040988320389798384778019124543911336655199638225038707382325233088421729546519520930957152395353390883624814533565842296506737305951053602298706094777053082229845178830997418922819891636288331598455255738755242593959644437676277727874030237767739841450211657320104606141984873070381966080113961497875366120320082429220201006066317505802119657538824563474645468088553711711453941112702197937455397881877250594572981121863302025473654950634250890545682497456545558623249397020886818304764070794517074413085514955035813390988530561785989962816386919087402469115026066330703537710746016173139582835714023249083423555689659582465354113297897794522339112463258099478994820413742676662699126162165831159670220540342379389942844821517926102045236822385111940345880348053794245352766195732364775180500116130635831037931447335579285535041864773250602811736963450224316581449841126531286649930104923416353462109376916998858141545151170528737407616722402682324597041187363086023186378858750722751264720972395718617543293160467428961130248556480646300044309837928423836586110225936524428064542569025893810053336120812799188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826966746271067091523025543043613214183251164613687669465425591355888439132152916191695069937603400455472337850955190496120457342565078106152236357197132973102904249770956870387328965710441877756031754459670879819585153306474433420162721120255930994307308252649610138883198659131672999497012732995409825568007042004242522355058403142771436164647659228453266006234627558280024275087407492057593470719448212971913445654447004790525706986955041089829987981205028822122039621865964869765949839477283460313315298223770896724715668020926117593367325696028542579590014421853575004235872727452412365231426157970153954579067813223114785747919323966440053193160862629411493490539934638625571966844330993483234973883575042832191901010349921696306784371480351601483536942566777366834934368961623141582198681262902873863501411737388902175207709809626969900501322920409976761736412172157806337599566482676524229679987582233878228098081086593294247051531175942846208839006976258401574337090605041744031320198372241824168896218549413294442520780534074418002672622915917638875115462017510596501255453104746652443709549909645788242654933150011341532291887729207141701977072045566546661114614104716520043066404664765626607037795708695950942343530205053867452284390201148428352296850178459269306320457374302946455197461628610972201108158666178840050124652423199398063437384651524371202650721090092415478521784240156821521023790007937060660373294360447407273345451091971333984631791486313711006551114528992759744008935358493225401914618517581033688760662056655905852100270052887624458767039722220978976970666481868646295995869486606945730240340069572382049693192275194438749842310649695059490524600128845913852220007979342749390572533526291733596540160232164213749186558914002578727128396826093892469266955788731430634512374771240228848730670415481928086381103080935424674633305580959549988308560496756085491876612394381618573079653390022152986295727091655830300480023523073940496799613405975690535505777840263644137021732187935378979705712903068449040792775138222180527839083696286039554311600837268645589526394482280066627334770902583777215147703657943568579584766777838723503699408931285629669374195655919457957149698770742337228042207371746619028145777793840772829568002467752788504682305212936850649993399190714055009424018532376548840591291582543763443934212135985545208869374649376531081538733453965220132580450278779458647884206995366698372515970075610425387239285604464849452997495211330139396135006303776107105050276819822935202570738876550254038738758537312692174917247934620850405017244268373310823720989043709385436683879925749743352943428614174786264041805370058837980106176036209778955421069685456399417801227119684590364670650557168156755588692683353380908286664332314498371574862090214497904275841476068230011817612775049973744732470626753410625355355875767571088674343523685493193562404492098775946867538970952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629873296296656257339548115948391289622852358640137491768780625075110954981079958611820633726801367014144742283533414800364082293873755817581697179055570795577842863633851658205728695531190727697496366173851522798673269280341488646040537118000508796820116443961088716312269162855047995007561082817485070840342148574455324259899592541272769232584870748466843700414318047726244440261957029350292934722408415211354580682003417902683477151195814870181906190204366049494497866147481305384435169777947037851144702492426166705569593990585039402544855896070124358953069589823823581104439655513188103466211599757535693940522569957562718230423984212444503396700452268575338349205400921207985602685551146551975525692485103556249249929901089478654091480630201565651477315435635049206799945744392172717860935334606176145210272220878797142330668577426090185462766644791610829238556132800629451699912784724254430228487119682268599637816325374859447124456209406515167108551014099484676512838417321913467741058979907815109367725203582683139233634913325198497086046165478741292605615503805524055622589808956630269038240816856965329133436513721578576849440668466855903282069221023804943403292336242669177829339606982192143070461706805630893456716664820695559199221723186194529240248749832828231308695923618548714817049988093909587169946508932701222941836864030162063680106673462214758967618561944177340464426901297457236746240515731607041512267031136572627265377332895826703805355697847515239569961476207064198269021281248853150656856808853723022617260140774978983041652566033553786113843778950882130290493390583956192398086955175816556164253235147336609060340182072613532784006130480446270415252779353179675256846253149853454716091765992761554549420700050201347781985920329993328883906320015617200835575713338968204563405413151613572852758884243872680293951283168588820653097810337864239908924881892606033484198054212736159278921291596401247933263492828381870979102153641654971822099591638960312965717745473119425537043343933088290777112552893418403102819020466316046372671439788219780548887054340196898171908195012220965359776002153581720959784022793058154152411620016328798516895522368717012041438109158479214787519926160238348371082174041641665505180769630816755999340542447095476622754129876999105068367529887029900757542142578072075302713178691076940027487034526508886404352030526039395035035996569993485768820528549866930350390831145356351588413752907837287613572248087393418255658578240983913639330366276143981557200583001931421477228615665968224117505479226284975067638571359862873979319564739253739973707561821695483743180313924906077351640861130026849182294016786865319837555634350151457508427490687323304256864584355639828069455507024236822285090836357341436463829804731652275779191340390227136872957928112707403311939644932620750482142347227015091999215236918779352136080777759840255308524628716716444115909280561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555283868341484135449212531951950168928093258990680132100632515648902177447271852491931408683550931875585373066808931414615943608982043884095087213446489951022496964922517827372919820002919706512326572071656122985860688935573991348992367626497866158371972425125343682447945696333707785748830241386810499648677889175777284988367435061952092900694649368159498066910019208499648039810648025659277570486161479282717678813429773087855853253780730732637738612270347337692108895520016150015856970482307156308367167749382783769856993351960607217239043025147627243359095007478756952049347985133130875823704142785605940643225469731717015761016773864168247951554398125707331793184984775015884098191709891501258224123812543484909026208955151366547647690792393912621998356118732250110064857449260213140958237229069344477805391310036366764037467088517193032767271854080003892100346156323993468751665108436945922088075768409111248222992794356958239350177606405537429281029803477761897992184017032837261925722923717436415298826716630171662621445853567975236981027212127326772133763195103040967056935105902377829739194314496278866989839822613369790143155663246581010983850385296661116474958667496194396176182637296542875827620063946605482889953051904919298125937449920438820593820203969400140587104476826511361865819110331655885198763505223884818930958282240590328463303627447563530072587176480006460667620405628630978982109879176003999930652004597307644873667798906146184577114707161648196428476516125814694498878099212892900850270539408054381797053140499125291462347259368453141150370060345258026078155198870833955466971461660459299454229528527430488058905816040894511019156308454741374404505955938611939998252948759998057144436477712508817233842874679579824901674085643944627707233815819093786798042763077205520484760116972179849582290659219302288954591057968998363635921094124451464241935309580310915352635277875099125280861548832670184750175082589373306443067142216029004708579588411059590676217503907185938813346364028939469616044950508969459578091110883145295137167447662027839028239001869252936990799380827096702233615267294607426049119285184663012852484876755368274427101701716058833519116641753976382933178474225590890394033908222705153097560781080617427694773243373204670194760482499323490908265678779453317485552669294195479791965377320594825822993458646293947112222640482538676024904860859273871121398411063490168647189165623164187513745901287008680910676264582304729713799642073417810355954690116846324696143486939677644081554443289076144834875210702249798784445996097732674476508486911348148180242341706808126310841657578016069331281672685996848416840304198645324101068991248772613937284758318688157885835762016703725638161944166643856443785964394134119418443494650058474671072273138428806258570408319050255010602028662787906927827011211036913074895935051867564573518819591786483721099198418635573662089572229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645987819483070135367876968614183184343088732965533259339779398145260244678592941624294832735334555610636587238566415571512380376749357020703862152754894545689169664009858754228161514527200290676183939930158501089124320893101086709209558916580912252317792297870415515583550253418074947995565907202579935888061624625788260760530655145188751293286951881298910660656071161624159992086448349644669465260917094073010054136803762825000295995764374955813861087609249514953294791963455044295373492759840031559533397051440572037901583456196840831495976541876260828688244768901651488997798954321143595132393782235521152345691453613672257750211669307026258682578594605628841586134684512153230261917248624466684032378289333896756516606334697852076787744206011921912987848757553725526973558008099574967513418364998884296091602047895525744822072188105792139749013048506817385435113926109273706659506886441763779848200695708544070034075390561720671013338747662432288947871565468019921217618793782692554563922367490650150261513852621816047431562796673316095653874651409804099350674748356546035908209194545185008338524946344621627370657243049151860959055120658436265408765978985821434521599402360400450544454472235299031651066567866946500715719517310362859799164980621365131594864677811226926976733820779785327990552399355493576281124627316133813535156539439797617182383767501020579221553113110934685351773460436470345886534749025147655040876213682087816153019068552086515750893885372719026635114299525971363342668251210786085959579857017540148216778738574802547829631104507149136157214679094779442391013877859238293019932925086003153170040798033794550932121485631015439280385768666239592959096947298677286030005194715985550059973024101077688511630732061141646299342444468370375534201912282191342920356127425267968542714793037302666595136426319757845645913766897966810696735686782669170642911590598822319617659370388067880786923497158872932147624613500916712513618253530285587495297650832292124831541254669846524141856719924733005206355463078026464686535911318897993036548086519130923657052192828985695112613324746818369481468555299250714074874915311462754799406694092425297746104859100414813399643847710282371586179043284074711314072581309504003855170850931248688138358908753049161677827568640027909448052448764879076874591120220939037522193843955154846756033595494201844518882264028363230023726177475377609652593960558654755373579693597430196741727411314448537661774032139210039296398049353950674087676868139742530667352827300023002255837785543312756444164129580598294591044960636914097246022708108477877083873720348545350377277749247028099098675136989049942743012988432670638811540746125783463311376476135316043726307899647941204563537792262311828312122268335002145503740866010592103982640822376613783972525001480759498336931848527901503166857379551502111498168009054870006359105477433890783994189473465498500668559226026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420220121603366637331248874106833369292865383999209813384756357198778175535671320230702641025662636155429690611528731082527039659213033913631325089793214846667222895325927626422213684642714650670043669760567275472488181684586254075579050160700783751914408508591552644723502409943375500404750840586058272910228019607942271492222795819921447751267572337676424244514418482847338518369765403673681992460262446734437526210211467080321011593215448717909183252371406217948902733218902594961363690715455582537213191285915857068814108315361914846112053379979087709159004769888214309209170378519029273959651344804737820183413011096744822927008993419459070084921455025584108846896396601283969232285157751425652404607448580983421243539507072776454064070995734770521650414504540376763519963106640734029506470777362625018665464781458594101623695536012577363840440563638958191067539897007485970940137905571145599154828106945910391379600595534741800486637397696010741861514249331112928227993233227875856752126650446965238973055882836153755306310972572651580346313944300187183636284347489474529341377947344772067420532608860249576345325971837541658363880542635789909574894770428068951775591366424975657758129265701770016274518335288358523240267213981863430309580633977696038191865316056832393716297380992338501746557185196012335249810455394153367141936273211516789361337557556685225430218895156793003123385307440472910780899147218587386139175767305446080778786837722874007835348174841304051310221131588454988785821549672686804908782804366018148203442053189586741093423629159837053696095044368311630400503621557762692680139993018968591342175467202073307824835492273980999642489992146384296763571499175674565761939701207151441598268118000665519408960064034953087699494644476280692718643263904762487175424065839057368066923584611030146282338908166103639763161733937060956302846486243251843279841339823210850775161838064470935803415765597496299339054831315722964639068670886775229114958772120106091581022624787149630925004116774699901504593208271054653739391602494620314591764688765975183028630142032581419793060923545206582837553378363318598751385019122331857965035021245924467445291377375282273067956177035910599932550731666941519413887321023479580460657922299450869881208168442137532838500401416563690076885125441252280279254958590582284863776854834419758089427930062790912206946071984274289194168354626531171158845588575541373158328689043260641750857681409826647737503368677112184365802794842047088765320365626155463838641848965077088849886814290103240073430523457036329997692189548389751437638662675969003768066138661128002744036912546579241680983861783529078904700623995383927203865327871359058091508731726662964261369394932085886882759408368222757463068292232523081137305982383132646066374976178320799625363920742778983949679928432137524291889519088015577460267984158574837197640996797906081740412972752369194873040844000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124623492834930502395486571178275732422541557666702958481853509927992829828888989471048482380420547902300325988362328180628285469563519543903949489756529384373914093702406264319142673501836983138390351384074697321210263695036662218869091171077274039658748397625837007309538294380759195271597425757536964745567869933950949630395628859097315043921412949471584440136722141485828135887474895693146884018626856761588127733428185405845873412784075188780599786158228492334601562435556044900993386368857342890295869867192114823440674511039410631276338322872384738381075878815760671897404779170659778616050665539712919706838777775256030666126834352777875665927284442038210869414695072086817102130549869881404124319995025904709040145706437896795923179213555126823546009962688214596438186151571889217956947385833270694370724529145629805719426555678683690128385294506131965204073087036631132360340327214975057235923425123483846370418596149654934185731152249969946013810279350705953902995812072563231169464653100610546958502674131256647148337908228047490608833972797899377118279437768915746519064813394098529346834662532577379695746090444249011493889395174214893268669692210565630801909591906340117147448936410211746026275351304128575757482887206644292658138412461988859687963781273364740953674521824676819566801664029232381256181161851989060050383080164367875357936666336752995374283443815128276460553272325395583201352410262981157013690081452772460716967121497277616138483237472646527051544628112538516946744358628972087984398403250550447710745149819378810874646765225357503620954923682435701640924540654476309602806767982508353116438980674621244330577865047084087542944439189164649690944685440191487943373610393043358234929729810600352025714748375987172958142050170860221178393736857675773083481646494854555778836261447930691848362707466431985593104225142728525627331866410404680788411055804939306119827118609499754322649421057042070809868912346352058306534916574578951777763261597919179640865451328385393927497207696657274647482562347431853736019785360388852671747063586585819128733789437640047291520159524769293584506662854324569905925223699036047368455284199228334083630219415232194746979403047285261861377889602729355211962474588403990553335256483309392314337694425588667583494657528825520775268690963706116616743663495464383991556196799027243009204521822534339059496051363350263309005728315419048088978626185898025114493650333603391448886169586078309532876276937191287520381335556645115766433270750363791385424451547181590491640522836261062751591564040012080980201432871190881092687235012514050536815418818293253165225316222685569721272558909699248647494365924866640953568881131334005214030175218873338573094065276623154765828639470914100621286696492483249025723774059604736193368647175024049680995703516867651400697292103659117083739621228313355650426553008328541690979415735781618185397157562203572905718169664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922586566942529921246188410203973992937311331115444268742157222691337172555299222830556467023624962242454463489139669656074729479864464264455380709268989736470324779360444927664141467605319616554693312609773216947524345589935661985850778130169397258826034713145522655081288602774392570127088240809673596902361959470014826999290334926037157392632485381120691682228424520591033472474945754364999790274187826795678491019052370456337204202450983615563500494013958302925482047872763627231895104179695136604564138888723111346592697799483935448426281579007125944364489833207745250617141853709633297058018421825815831638230103065381803051609295728782244095570852796103480080322505024404825793110443101443429165000375729985081175059516388412069163959520230414053069384254787888818911134523737321807758330850350313505701075476587131314457916646348902699531849569909086256842769737493767682752249274524435717670134737493762233450619847617950387432509451360905462806839311583165652501055225168206973710165519426608358562138362741147241422263790683222125349827077995570051468582690786225615353318447830761180440674686576740069804289383113319351532107479395409223502976701645702664596219725580694831154638536488780625306301796300672678453976777747568437534511480610044306186445979579036230264848500825878379917347295761697305332513418667202848987422177516356052028862512915628225143007665454756451846592800144438156254025933510355488326444590300000916650017475149451289128967340882837266616512105037588564070867851561889407589253786568824237917815971097452473438054784512747716325031423233119809383754516482677623624809845294147076228138135446348327140945882070815577787034163582259494496022052888538750070511091892945004170396678496348014701439249054000326861094722572560122062361166438780525682737669818941972790902775481627024711474137018053426769260583027433462333695895378980489369298356701032334805654528814423715758080931905628051380070870937960956667129906784239692076079278125239420970148496499823066004676104107005609572608464606548335648873409857956927189002638226401339760021319720509918063903812552853765426517219002234710533204467173682201089117071744598586894358984307679900116538782978775746057434246134679849142943341502354637945346589880808618836499569777193389642551933883617518114294398112281462045578199833684911019947884603328796708037813772256867426853639521706643271112635731280824446662073271371239979292236407019441614098666981209899421715191364505707954483571722564514684742202782705153203849585700584408271122085193625952488200467016259235665887009031856118544378170912627874605227280729393533892487367349637267770829309378820635413161490960139339961289728786392800175221931507282087768606297005328360351843336038665979035528712382280428562306367101685857306531868731302164758334070527603577104650364973979821993654381802341599671368796886755989575372513984625463252003226340793642881723355576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357735053884121310377269360890101785080635620481073801212552659205505509648095756580601231147787589085452127119202169366101677717959967467351373820023498013521065486120410379095573108211163295000348807123130359163374942911068316359377341119758280436096296292045628340666345914660040465920270907842454113786123592845558307223480266214707894019049757404001578723789222217170728842278460130414113431286721307895962511026300821542233698067257294518150847261943168123480026419350449435463001994935263845028231960961503237367357809864401028980469884520458892373591024286267594286388384527648916243396586975311934228376232960366709731186556660650483748380424798236904861591958212466878468102086109183559367125328920737629373160858785470374862796919170591916545091097247178915491905458250081691350369581497769319616586865905799792467314142864859444071255334289361320717673498303406492898582801787678364945689997155988289660441727610290650745225623330942933326269912543942117095539048112836784840569158538500252445458313445177009865150233172162879805753954850372739130154635552014329801801284787161569475471075677073671068176390459907826776531578306891955314651925152072720019575558249996670810460943764055350939402851239389717283919886534497617140189995974307516303199519779994805336870430735714378604524178742055333987208403269460956123462108310013144132825248183395073842583043954914883281457412630914203948204047674360049514224855216585700772310011215004964054879461441461676917521188648829345856739427649409172469592128465186489760813982990870564485106781222984145502831235137400354247792677360300516950563815198386686689872891357356872085537027079971446610230246298690029929854259589406190151932614832746459208128654265329070333364215085802352187142089122250707797317799170909490215788524556366447529534666798423636370134601337081654403373949078936900811360830035405593489255523356638535290732099226342421866058951357818258009597018634077233364999589596483691504694960836555279631622602173051887794625780671905060319363354839769298578882556390804358470642414362501574870647463189574999182516369862328438058702209142748625258435140437458594312785853949244204564325066608207456201119072025719137040265006789918847583843695622426876585116211254698153387576607154051193350974653888983008168010335792445680990139025047524808285995299089208122637233821035455588563854007558326005166748788090353431202561188094821180916284392516914318400340470277889023186225163286670040542287261259050877686257208015142333654823095013219817943147040392515722451387811655320404188745164950012078639581932784659105708763008087605085586879567230986946485958402353857541958415862476210940384187987833141018818412461088330171090750326478056463523723069688272758987690342901707343808965502868370438153474162870720799650572843236824179134167934487520770891922657959999349784861855669196543900473674306643727869845581139848786093179266094218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403122855212056952227244099154672778335003496255541742357610493599533986548269996611227718291882642231832871559620751090168946149137362724225106101881981453180050569224007457158738623525100382318804818588664753723898008659455988900624732119291944769245576977928089548342889253309176215657240012136862918366539904619251098399670543322377043822055081903204227018193548042245350541040370990164493007018806158471874048408854452452635263735403542433488559138635629590945570965999768894678292337327255106932552061409770489510172806920391551823999402612848506202826861924214096958976990454362429815076881482047269773591563863960472995757132249387911121857035733504610664465932629949393703515821933903345490928364151366775918267664819771099048691987310915570033003805764227899444808944392672941977942064945774040775703183014559704619040626666835532593529975326754611559296567953138005996150231122625250115192572265519459154931651447095793188589730597689291805180832923934413432258494757938190584475052060706179421419173745754674227263984093395142039585939475017212088306337430318053959966788901977741107878269271416386761793483754392631453618559564596643851031908150930818098200436206817240472435692722163542815283190154263632765124676004444817101978601335930605397356832517711827786139818685942077325616788138677326276072162069094931280655567733069049264647093021572162974208988071680740391700939921431355999259542851614567802828563111627384517157740852208567932170448201597603029599502046513018889210072331356505398509802198156382615389104068022298286059290291405832835993568963739687891604453615263278301964447380948274938433253076945496442538684569395773096356804684862356100036980441402305211577366629534341504923909680854439062230677257801214358347289275912004245327422523231011242298004249767984313818825819032529466282146105710727395719438168523335273778881045223706336601750393065840435170713152611264106607137497320746491661998773461398202338869452342554110255013477546299857099739113336914589881286719063838868158662105612050601045913875354465892452276698249704147189212490420608007632929350433005440666712299547902581815154139600126448296088039962360306132896477593426506059781151047458060297268271941315811913093954474921845102956878075100063259141746983349555125274662151615860368080641511771244080886217975625309370206393587618963894323154309151014595502198436032409719767928771609192077036004056160336455022782088490253471298000746861899377826477873112735422728184395382647156349061858753022714729963359668044090194583712985859196905502942513073524660761429659117894810692024686090851622429099246997749375579562158734414377468447188905023478299807807012587472184066195383541509993095075560384922151980349163289451752914045702168831421294710837911755176874529823510012962619690518637250795875007530599618674634768197153661543151190176028113702249975552213668344048747808116053875906075877137943185007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986791420059061705448337157765707553897991649884944022282860858011336358308603366175434642694698567593897231002832525898476460945636311307409505180835265054111397840133305523227606500680916326907247946472116726490591770584092159263553725091364719728406651377460764275649051959055199138741145634805473872909378958370616308785185993040759818279837651037826258759917674042179450150863903975652933395402095662539701140725254466047909952371384917145068198020278417060911274393648061611474782246099063895438715739136123109932146848399143401966930173930591359481719981018119649419286996487362379277541701104141333785388874320560745249624118608941084315303806835875597107451833918717249401156867309876766661138889647010914895023227671844978271692820622741123838248909707579212967947245622342229980017028008377355110489766431476139294109850035117876229997574735048228000748822691641452661722546123648491234222334435837020034828173153293118266108849892799320582145847657274900978969158176458252747580674263045970823441863056494770770671893643303971777018873783595418834566509282816046968840749388006839953455040019883360486357650480820739881495817118920576550825904337674952581523260934808782491994991990128854856646976785898930592232165064548909278812624166893319655066033338225460528813987218114166104365575630610626043168960349501902040917463461356585462618798015596815134818120484194665794616898460124142280157205125955687732752497977559329091163562585583249121199489855270514393715089463272155350191521175631347920190370405247018150365941575960500755863025713681005089405544403362998171942814106914214747084911594102251896382692493610320592885661384857627161665559085550573606036194238039603394419621859925334145518422211463134056021939658600912505107256466290555712147950555017923796387438717278429987917998971917766505886589892470315340833662913244044376201512496553063748386900932398798358484028640860698307159150923728605301691210430788974694907071642250833052076523467015370872236458564142795256490864771863207619216578995798001729991708019163816408615121751304199160063224531878740028130387955970441356189879319514635178492268153227478404525251592885626868403469009443994944110213721112641458011090142706221860166366158486128122975112615174317428879546271496453473952227646763079150833166702350213286283955556708307072557619968886740854623342472585228968178304088406766870053211946369960365194422083521263667769387526925220799367956582471301768840976493881208313002162241931818130667048407220223575076972125034084627060845332352934915476461287473647375121167186930682325520776910621296095482215760473255026879039534764819599718144277007777572582792987283259872134997734687443015354165232299894480365643367935550218923919316786153532587013627020797660586078108174772212791052767417404066069488822952418468156272249709783147870491974824996777659832989187212309233713514013772935643604805982230849950950879108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133577434848670490407863527469988396548417881444589985010985190517953690666302052113823048928021831896330942917434669914834940660903122308383445079661396726802548719986533036699751849054776732104225300941120731315228368326025124882193064489400675694450305698708367251297947416761313556995679695016100971456054076273858751826917882433614162135040151901884963156562170344179304590558151830429213259612740209983290604466583710875106350207979653711188597903584481126257492317444913715269275527046900021028717682036158037708922726222908340573770415305230725968339385936962410888503183094084959517284797029707269166632279464681966396483576930336669217857480014732880060888169827438070646771531205052604781741722826531110530827421666087585246742832168063444464334995051753427207133756892540667109829840821204243082003978596251976386956167667906609814576528381046749891955708419036953367034620130530071817202811831263409103790272753618612976152798059907628595639065505971570888320716358760283400737835799044123839011619455375280016113728215665520845052684174701450518445427948789548834731628090469728343421943016942696145819479987610871391241979034592242377469434263974313961364717980496743823501580706755797516330153711425599344520776998056206335223150868991581347860085645950533969715296223558149419436836728182742906913090552816032536503811903354951352783820487892626342347672920591336728521374279757891128941659432501421184393132031394660493469064485692521487037053506492461864566851599328844143880017361921235189466679108593259631059721574920596158743640277952854685074678612673374768391572744546053011854291327110633208545861594876464461887336339371063553011261731203842319887184761068881419691694388596018617852356379535536414755483293791184378817494894976936216176901929367097889182594565807294496157367112378734283308378315228073647399797973220701867391716442330524665712287103057237628046625270374104518174585349387650013653045248590417275613490819349771735135713116570361207492370374650482280290085983827702466488503309258297227632911665890819728321468125403184337627905103085720078184870802590060713189412894133665989090239645953205746645860869181603657108594504905439161736374437519835286819339921865335909826294217698371626145643716064387811639247572481005323376159568139884197665577823893271285317690049466708883062952349145400826291838409056809296903853695336512485392957880344097626490880578129322834690769137603101269752392039914557599735468922969127907253517423261505415199879643788290488012061658344394100315243123826431144464859709923961747343673272660879575645639257759506481594865825664381904630017544969541053443444152551208874827993315638831950033629259708119114961042398447762771527368375596375820549471599534558028973418606332543815065625836525850981870439926219200657423401425278467864938490601517055994758118237043266018425064084734299610074865151520110886157008106126038661801600326322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613181045693608744608144021640504489063183385530503856136779192924485748832326935609251664447191566697148414237506759983973679425881627328944687586072128923255723823040864803006894168281492942308807373555602152371107174001485444460168740910510173896391943214714625324567219775734094946660063734553397727347876792677817912156190650641480377067136816609221611145708121920759282394314896249450257316062995289438436978613900337011404525704014032906234393303899989510977612500296970315552496139118809895159958159871866401148888721802910952542246925182414667009577588511588149189879860919814825495742427689159433983589919507634448065252457500175146506782849585483509164036770524232476248775346404543514875086890676910258983470999840282231355303400072515913457748932118046103806640760890168253399333349206590511810074157645063744199186809769484706648701209665440496814646981171010897497025499157212350491933957665550620168384792759873764198504446772711657938833315694810406803390176544551567639389328357360483734865354718922849228340832576868500858839105358369211083757743589742709875807677574528214980858427155491390172134613825963146976485761376590243284383021341846897124672311780102420573911841640883927552542786951392312407977737589176904495517152121791951241534777829967823795491159608399840512774189751668741831060482135978529312775654514366638332233305607299711818130594755194520869820003081751771304487110433205660371513529322863729047092282781048719518592763954283073883091481650571884413932499193421389839592640688176257790172644861508397660227504676901812023568928681183447614398534197753417706978192270132719215661690383212810254869641339784742184000244182170967425941051560342315947825755013309610769832268885623658204492148499561938684719255443053220450280444677057575504135964179554482937850370553293322041656842584331204110863824859488101990206294140315542770122132010829585567203257935975030835253238941651715080926179171615936875793686865370972117113471782957329589769592250116327403809150148744033983440278626647519841476070884842825956367897044492383013146850312216955544034101458870099916103307133157548530758347125323994903352790954977308415183649433743242027371916070766516217184578256438387355525005602938045274414467602618956286183220750395857016715504695006027888010015874039345802480978768107078039195877959594842275068293882370753301593162615860943924923473517890234282435622285188386739148298252706441524979057776063450877773296316781898486957814520151781258937050767966153256210896429270776626217439898311815552538356918038861741590065881849556619333830376752743943743935257089187334348246047845448766942133050166174588599672980072509257352001261134744292690403679764804842149239873435787821288541506951560381307476530172324904698270458790195362179031451986936563489080021172898304265356095962037609429737377313095441592005445884885152419593963040198358043573392237003947681229093810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783952058755385556180839882715306559839193353748537880970313400797487952064679093836841148464699578379938943151357661987132498404814196927839847386374084927880872508657128716615905191894611396424685540341824307149507671560905785859706918957151872226429151710225350711337277338109822286018635037847925821566465765452765235277994053957269254419933497526362039672215850810291357769028752765751607829455232349862110646887387975687217269038043545405558991593071040441187072321668055679704371539031413165256596647069647653561822069440981208573363496784602393034356497733465697875222184784312757702188906885707128730177905340727412383104601048557755560489884884739031052145847338286964269723096962973673009307826220310519678278567257209585729457543588246099640598906464749105750544683673508378659315308062112290341055479187653532760749798194626602811807702928454660643778017959568568684893199052219439173550540181272681690011046233465441533604894908820312048616101935394328076755622824202094136460582404685274551388126078757776328377531980897590761428026339781004432081967226057705229899867433055765358761694822502153460304592993254707695079869020895618410736888623536118110003492794942261100253160440187550977614480990843868230933901017403708364419554905844619233085906441203285260698816944124556993340038926356309929443758538406706829945914843962144503365423306640880704739277288862579564304462910815453659752775587798219219836315465245868242755928092795607134071782266032875229838684124893870440592092193462752051414969343350390215543369136833920330992874187846195452815586045593139369753265739003379962995262344712123054155205541403439807358772779212952460839989265628522803259903250441525955422382812401716881631381260635510881402364417317744998329648595328548941358243817926575954537797152469276044546427780045039474720968133937912272438265542500936041751394967977716299027673292478147861565116934753451249954845918443507168517695124810031655667165213960020292658990211327845423717012555415640910756281542740722015664938218577115049679381267357448303316593639401527997581681107372693124038022360499889098813776590707088122017173243937589955683989614259886082123924211989984552867743436516489881466705656758257155900356340698510250087905490318188489773829202702452729499732332821502847130252732287223314157340422588386876191964553829386906546138311646211660367499348805170680354702447159201761848991291343745414956054153519379788350411062766263613627152878677566645509843055202060741112457600727371957910444049684924901194379578973620721994381162033069332987972796568369084104624871852627989665698650030814408214557548689782554606461225984928602803222310635457879530524418989448284982908153148572991923747130518146504288050826005467879848392930752728952280414660102154026326566690248839916212869719321398183809028224851974106604984971721145164585379269557919236978306805023894716542694415378447275548341682393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803140157763062381189615054553251103149580836262318646825376299486572485301523711780119084303451821189345663712428525895686102327017260860460229603221447367249248294458502630849722823352941706017591755765621616625762430600690778048350868829627203802389151069173024237965392367007620189274089043801450914308672010266514292201301644892465758156356095590925434572635818331482464169456906500396309795365613917929222038207441806218693737921518412196946752323685400511224155273258485773089906346386420608986592812358069713605965487453146120950779936054553947136077800225117972750508528181461208367016559327535317058083279066745825313214346916700056581484216663611232695034115626673067214832723304656674865014898326203327584888156609960338583592372263073731270213817862477315688403377419444977746877803046887548269748245476217869405383017899485039954288668824898132793181511348966345488718160101184550842585781966166510451423849548788815732529895188004012620426459217167657759150721670424514280890505144032460635393580644732408330009595887248571609742180150527952911032378855915099951293259461366227847668537386092160205154984664483166779112987531729193946522768710973273689751923291975968104131384889569414649831707652040648320879510518491756620461267456252787410699584923798057851689835250892659873740272041514958514535792185017790853285770242090254500674675019891142670535951576630852436530835705779552355908973865398700390271528474616013486822724029030909091341032848057936915385781824562023341767777087430790071061224006428968457913602811077319875284386948840042959709359958587297644161720635015474315337664469084508157187254214288911907093780105764389386707764124840207283448151691886997647705189167314036526763336919029616779249042381464377060793699436784508803478858287450426759328493699472614092614140674306972889706912690450919678733084558596977327060585791167505112269028679014251552258093971433669977139665232463299325904230416616733430607876446250071971666019453709064587391016527346757830431881352725378089522646415419494115781895983338328015101324359757548581691727047458226043802233989542254293837146032324610304697308925830243741151565058729254608649075491132106753513053244847150869330578791844041194153853192509463776184814963940415694855632040779677954486803678652066567485330192258039318672053932562652912785292080926535410995359334101977217839244525611024578089755135007075962676241918680392938923607674164324371779881462559752942694007682791615491155320102723745873934104098790134548851381784775705665341876994727241424856757390341771174339218423546218748863372729751108777196005612984672571152945395977943216818008434466687982687395638645309826684101338217650240810924528995523485215832142480460618036301499691482912564226326426994392148866301344852247596377327699774067235615714684452350620545200428254797549041871167300896312638006204692869001127079078662917218940531209995556928164107604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379936862289495730736651540599520306161155242593766389653938277246873621657842516344871596930408783148182734099238918551236691019492348027938383962240689766218575387069305330245755619258650650041638215175979705308587594678670840703572601641673767867879732262580652208730667104705917797683568481972954500184250474283923170553960268540879293193550576237520777030037256629032094582217655503031774397711649053465863046518896804929792343962312135815152930804424806162736008853486134386771796993854188382997373916094209004600530972996437166149000184317373336917667313738154802855479717148643619711234270239527053008920981442442986329014862917381623080923939549799909605784603437786689519171798505417066552436168167600358767268892062071731298913912230812426460155416765492716124246786373280929212053908864774096496852171627718620396713528689297255567098255338434668670753384239197582222902866840038877066447853589375821085423613428604569752456782398240775263186748594694837806186465044669766786713817764586520900649582665555835648544825779404637345135777187202952752468913302642610940230392772039012957568346081228761009377165782554819186671765753977929746875212477581779327608693453052618986549547638001978002750004166078375364691482674631108642605836306085903153942410790456569027592831221213512109930527088024772602544275809294768111707731517018511778342404076393490482475878034166575424187115931362649029699215472294464307662072670689727128269739971541297980444480455708117878132097742966570868254930206436947385588786259022545861579128099070355279758293356644012086043412189573004306297543626481842482807481891902013598003348624151461823882289724217486115671856038250360437006479803434143246365063269328174262684688534702554108236096372023407168486754391938820020195685193601393794916111099568060940414003951681995087216532821706315980184716129296206279910969574072335019686209793747035022907379403716646240623380949182194891491559650884208537839622805872983389313759017695552398609672577698888846674224365302399621122382506445845926674269666321932697277296152903570210128947735373156304518333631463141862719681135057294220750629432192487021050070911167113229533025483039909327280692013423554065414416992131303583613477323888176463763268893210137250215901056564886614221540974933037571975766649636213082297963101980926413662261759247229190873171119351366264138304221203603353842689043931987289941864816053489102229459710538627423480171552357930803759617952845399976014046129013914483965358280950880452994618704834761801739025838919984307402718338506621264644299961866414614471476550707919267810854163888342976536842334420588689778154728191906744773995740436268488998524323426384030073624628481196956948620427261204620620052517838884294286384835780412954482308689694206274647983864702345813867525775654809062018269235780667152219785496689709317533226937818360334547353496507690439340400352208423602107441929049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134206611552483830413496171884698283384451837233655251666856803444631558544474849576372874565252342163855098959624594167290594151774370393908103584138916980856714816121143846458036620979186319771661457451703806675700553684835008355963504211278931129028709579842979983824609913207119431923765786822829110327011985596032124230168226604533472327844863836272614079431183866278264458883921494064584710956470098301520943440264478495724526739161738035504188447963449976865495905435661789139954002602175763454629717054254263791557299569080459887096023365619207621296165940954128897587847126917100185402951507616154221551350361838157511627878662851241126787994410035588364431721161380944286526094517036123447772238392702929394292875808307756112345088358059393555747620039982960388404151127895800769180954564415460928636449503119685956047392692774213936933840598885154990947304810157264592937451787015590263282623113356195929122063033955626583955998561914243575682739798818620299433825334501099170140885273584062277869816694895699392621090566021118225404855357745963072183616933231532991835729288164582732988037609816529469589381573900979819801010527975129275161507789003301457115595397668051784570303682547514977466741027262925554037235728952955800696369802445534412716521497684987969621198942886093655708091374994320700754881740678874924955569665842327257169032248214825668465397083320885762001415789508126204617312993534269416748640499972616544231125341078303768338885592445698181154894154803921979472451563038484655360940343375726454818736859245631655210196801048326302874380096387278475612216547599798278735832029956378171534887558010855813839405381879416416987060472357028912211282877049304174415527028187271725564047112794831912572777167550375318636642401590019285754080389129095115827997810923871032165947930371164310892991284734815924229336166643350708279868656216199343826970931262977466162258274133471671028456647786651836555117024365186786500788276355500123755683172204930832789138975443790853733785482944108391005955913392373453239562236196768165168356805834425701944991714918133712909865559166943483476345046513006213473496390058156377775135598686589634454596325736487301577245481881838468845689785408436157087681682359472993872369837961384824240435867224882738429822213992612347555581451490270734138430694863540939352412375939220104244105493658241792261789532663960757806852276616478434620541909706479089153055288242903684487029741792086268150692121131530046374360117933796146763750168016692117444235681520057524897082654545482578790043813224612786086509907345172459859032863908026707095400994646514774117768300367432225295638002843061717537583191641243317337003089251135123313693935609164102515897080364147755791550634581943836297262946123849742941055003713978445798923411520149642971164400406708742778655412969258439493266003561542012449711196441658081834155514688154341892362145476849635797241626293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952289594344594627700090482448364667448051797477571287467066186602970628267433112125405082867734853443529327888442827850422384128749281933117672823940952286101602717045437300867670594335456417586979601601898024489536583210777940385014247885269699228224985195786728571826434989979537003080182609995969491697564642823100038696189954621115290012124201074525482150079942463972743736000242553040556715395716232598084429132906444120429132354015310001782430030916200718324297410397651147772704177917707026657890555151139791409455469112093165606548100969211508983492494629000735232312719589777730664061208380825241897495302364705284611324010618196926219090625479931167253732070519701214736430211054564247203431937815186788877525753900437162218298298021931676541118196495104678674612385094514508027818513649204822176452355181370566859291140344284658928805867855758958815545413051641390187308328403928029294236193143356622463079821067093701370748355128969420557903949754347225982966454028577672592807644032501575177035434500298676935493028615220708167466500425791089801724374137356847558460177779362815044995698079054361530114998519580913377210951763007518602681386056245266920558017921386318623232843989015596573918157470299253823573043245129575701115119262659380524683248975545928027755794330526297472617618285862616453444376181014442937206181887278007296223250722398238616037414707837237074408685196934589834460079218623844650470529597789402993190670147609161937403868054917793431130549300121320470545569516049915305488739897648075253614639000218597099670659727985311077760576065756362204666022773352912246532727027508761098780397984799025253731890853349350771111527172376310666810625071380160717001638363392056666493370980041435453362263557742628623577092242192238581588933283480146644684360192960423254025342121026412032911959455617821300319019933430913336611362080111153279579983344697150912149778079591183299348221050741983638595367969187714600672760942456856054635294212671656382776366017550969276313428672485920950397601360849840121345445469224577225266967713240661885598071378397872274601147660560515626536278733882069160106390379951530391646760773559263685236875956341610601816519506301590657735011374361196643904848525517899947449114515296477564941121996121933937290863228403572564647590302527509160161416578246149537990483578989581103615663260548832648060159945340609889575718317252345265120415394331689070058284275321385773144013310751624350059027434825652900560054572155237907917052321490564212884367289944554276242237791207939178202348306658231792446445035759766137949000938187714093154914324160186521640047738264341180035379114875544391008331197589250696056609390896182252821828956052691025271448785544634640466440470364529984910286792918438579346138897105961672397205096412304889633120867139175814992787614577843331615949498525945796638304987212287486175513002049562614358740365855319631448448966477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6696823849929176838005226798436838699775720608523320583034159053496841746826277041218585409671833952658530516718160756286700217159983873566230015993296448558769539709376329149796265826287529826769778161359291553196230117828265666596478008484339382330423674957821181111178045174483879226389805534306979190073323395552939365619202676171984097637143266022242439488044421637670088531295504304442243464881058134448256787670989411610899246171837079780905068064190764424425702459272284716097571405945496081248689412960855866207569832786021553262418013852012157757413595547137234809897889829044022202109719319197232510196671143646204898760903203378027764177279764831136432867898471504426689828107490220377715200828231074166689363556819673038948107315815201193921492365266477322501099507102655949980507643097004393100477284063012604756997017471654963391606552246730382246810856166505015911883693634614575842715367893713415118010423141604273437281358505972085639773803086302352594901153031699140899796717367791676499919155780574150008101862684802216831106826547026749009064831980214908007260412541302761127929012321134844835485901791431602290743445675058579160054313838002180184476070412249968973782575659536163829142643607035882032193842647301339693424029459968495112699809489693990661834373713265865622744482617972363218177305880928698847602270212666905682084592294508803118043057109970786061356130942418248211632735996541165049709173798137192895682548211362856245077356180630499236250101465210190397642188501393683888697484135514602698819702242976771207032760072475348761736717943335709642549668430446625064147578566672562804485174808095411858744750858103729125241047086739451586585955596096433388646134849798609792113875159309834228969775048581063479111360605092325591242212379269428376918900522984364590828164058134120473618918430530216544236569723683794280841390153191751289368927652918563743741905378085608763987026990519271783475929217145828239656910555032218661689760830703263883613094561220594056609861700567705398432600523380084298996431389804913239649381016058512179180137309591112713503947390539570019795672531125972029594013055602388029549780155760820596632332031648965504260204241434213673490181210667408372622221844765392222049205995838690375469982255525679946499590525703581249803172928498536436091627877998613629319030131854615405158371023541667015983791133698086717207237887483000465720171513881335569738830118631347497063288750708205053361501170134536868006081229302738501419067076179621069076991542606673134213149662970906535030918580876020628529220123740078135683531815950995405799729069321551523950729048919313921678880976338130217389562135611549014827094896930295466931026253378520619776606688863340565789592228920092731092129821247089176283689134538264134047656790559443534686854401471692027418986108955050971074588578670426919362751033483837702448469236088818104747741519407261531916579618649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163200536066374706734821666332884940500006085571764097454510155975964468988079529489119519596151586773550308118694021761894734538610736239623699854505043139225333939263078701113150266456137928977023314742827483106617903328269069508539475834460606740833156259353644933634783945423102945763280700749590376618515171521851907530391740394715919182149951323282128452053260696468065454875922329939408369059596329681847060788881926866553912900191997771963440999767217538799952952557477460613769920035420919035693489547980649164593239883685201847398241821498996616725047531552169377972443123909295623921051947365142070764954678583676460781483504291340268354665547731039654378730365587351738489074339016464708403205047526795324014649472495633763302295927423894984458188317670990046987387745677831668295775175598293609251881710201858242134053598790602960320301842388215933459814749484038994895385020289561853880443202563995707140863415779207974615333168299816181038897976097642577183278583769355034418247524184627947163451097083253839609223688348249208293042339384342601406280472855664270908632258880217684971778097811751122638167077020225015069703023206082383256427053609969571738689019863032635115711405291115854050159802566969389850593557117863103277192418813640833231739828743683379068127886041728223104431370264041518861774499965254183100194293696097396799256034367317696947080422373054624841279775493160716338634499505185703852462569180024901149782349992746446735843771921345265432209069730006058562562080957343111828581699885622855158634567481052905459898297457340066988533186534818959674932406149130043246100880161722028178548328629489623333807559215152319613151808350551816951621620574134070571044947533046544935264621214643325464280380877943359078541157125231897148515598991988863089792836615386388690629453900976668266548396756687001232338651086778146259284584052204276754214728411963113043085422324873823661712461008267360323948606705838816654788202818098140296091427394662216459648286862285464287196803262103194378907814023229476898952796803135876432091584907259297352404355721912620504410337580883458252376034236515121982186223483629109809310388266496871821813910222900868016671020141342011170058336972400010261789464088932132070063033410590217656889582056291722986616771313474203189248986998912024788346189656549674123808520286203847108324296622951931315919295228715019671411136568413560392966369249675869848727047630094995947348797619780209122635677243963186243507404362344736179831380160373420828594732315335800230628479302594441342270706789856480663331746120636597174501771942572206411970523637183184852890636538351646363903560582527836444936442160997406719650139363270475233251949107740325363196031500698360171234505381115837816198555932663975551085241258138766128823748666572720050399026748070653375454123079324287616346191431314831840818697922161241307763525898776566974360273693225569023479918808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536038706484614290863167922298396120432152690590772419697244839452658169385363541655997771288734617357699409346038418715148595080072160197936839386022936938284029876810740203393163718501958652214848745801273195263086984929897205523534025102673499043487612806840680694576679999905043880749829058155330242975351247786883869455914365884532715689496130506067328583857515087627494613626171089938690877808298891623970924564013188045788690941342672187759730839649075204970534250356354994963011052365135044122732749829583965670850200686134488497463661976982993206942126750124663530111571248451813268299291939368195831796940906317005344174931225383492196891892234663988833823802464787129629954690007082458124865084215524773375978220817939776289463790094441579607427883330427095766899941778630989340702800676515539826913318965028140190635876966283613338361127143679958495977224699809882496136186715271940819457852836984768387842422938066144612101076933334540008301148151018803057982419380637599298242607956874470009612569877870922814182255697381109879328759201076521576927464442350498613199730121859888486483623141383057405845788512953160497467246482312998975759117845057343536801089866832247982433184370580126628473919607158202069886420367405621460307530806800723839173817409051586674971075412658613568782963000298922203170459408014380135544229714839992786293508300601283614828970557094835646000337340816267262337645083461323177174823326071982817634981195106204408898812265969329272439604445121570562414235414224810809633169903529019971708917595874576361977217203549200624315282167491742931380577255194065014818474813739393436089258034574771184571248202889348041191219246901193420753286048669490815166364732794511130543685336041663022171217759040823140347258963734870163767465457828156532312813977773008499423290643465104638098840275512095822172012179522066029476079552651074034900848722829516863541271987414827455272467337240059540043110285129894606943998234229164844813527030636211350312932886380938843801180811433577950479856321520338812258412647810388277215409655451794237527072751508778059009054338734183133873356423919437940779941070243907697533862857422329453459535143723261763998689366255284566312746952012511554346288592462648729733369494422474126626094429312860008965434228451637354119335525459030722979329532492107740146743705747792021211919356840624650345531975878028924906499470055587558980838724791569828539371965434645841870285074622850853971190003689188535046679318154380531035503091681857203510375642311827510547140116736020570314654374051532282371096096105884467926341412782929051562171098645509719930009536888509609661506945078585531681607759793441499188775394132571491966184143700803244137837528452602704263920052895774991936965219002641320858402595335703211499998319587731353556977344074482123976024704202097145460007846079784669524225652602455864700686831904338217472554766818790779836035207308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983581955950091830542682399215500129510186055634179741982425301051890417930645055340990608070300021744037498791403752860778827088956570821328997106652090537331579751224313597533561248395799865424040288509876122666508226180963930990071746567821338303811446698465162912218546172597401432872810958484829372257582808036793836574986817886020005100470637794309061140955943975538377108865054830478546903156849969586756096236474117942294427099953507873694346897555769704886616652343624050631373529153426280876319645554740194183658006432328348759478818608306969388158119083396745290436229426664845831591487480134861698002932389723411164860002297234004955283004255032245403250674328892045473529550908238599640562323096129431996145265253608054006326049816461132403547767715020987658283154860904418527374380598146089054061869389676306439822812699980854932283208045427859640417414949296028414872819989952904004318548880084250429459271377886807378361433730979336110095267984197471443344242296650097801708320478713417747342826840163266251333216654857635109830062425095159572128058429996330724791964508049685325544950780192941683936725830490002492080655322911124500106432833773482152553752770663154454419291508284822464193174646417223019766060228515755815309911162457290015159395631715110723659837597586745942817473032741092506627712289656702198129808931311751984025971635845068993341997502672977016141134765738507844545752352986634661097896632321717357972139094148205762118152430002537414708488989015844793724596864743968939605697071347564291887468067607647900447659124600229185603948967441346211486895984462321925511391472752469933909833790324990566188744001644312888234600383633148865911883083163710903269726603093198148544363934495920857664280775561646682720604841749228867292092650653055146173763217660628724634613108179141456906013723991870605181260605919724886774878760630148903133442212549672121245639017996406674639060081374035892142064695502176067465969026701448166349024402317878780831245978766408057168516007181322337332423163476141461733008705185781405126319557958647836405964753820167167505018050639208992690124822600474851955552741144520866713767476051678416327034867753987529840481850790819636220287285318924361735332152088270954098658472847509885457574386127949367165847817093098431504234527960594189503694269124036421784012548993728826088014885366010406146193708882266404947347779302137192575593240043787153235681869722141462781039348884211156908699107391509770309467644178473499011102252070584105560760631117986429718210666186402650367344440447476508847369918290246105231119520560163262862874545796070021023389262887847896383736098425653683638933016399294891165863866476544671795435570730805579701235742310557888440299599051618561553933556997075611551325561594170742917297525143336747282367713246517827869147423406856667351797123048097329448132640732813303666160273165259319903945636663145716624389413504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783583559531068904731526387921067431726843836710207178895933185207106438321144995247722299349662544711670320069938011983864212397715846687392766657724428817996942326924495825439077153040748384078022958793952422542217833435671071774136879737276186516101773748887735235486246013000830553114828433196874854531321638784680327902486435795028245259051480942946480662692795808449361038552261617528667140189683483250771381706990311348320114487911134347556028923931051909270118978694969648714145867350271054117755937353194156728939103397064162726687739860675662032313974929270777756364018624099954099587445654557395380107036464786377913631467122392784537731382840581416994013835387511977395796766767668028698689430192725483618631056965861571362238665621888393110601743568907299631741188338261287589731387941342873786461415158361162907959260182207177969009877098441752853551042214837742099737934767400738857211109459849902985500801383959950504889616894399507584295375997219888410988887373283001183253474878229585989312353473803605866744112931034405191408368325013815931015595673576358707505547890533910538785517000795948049259131879275290905443974414039488780679683458378335072545790177719277405783148727063972350120813954104271497711391099412773877373349801065252960561168751460536976174790445688712040986296335824056849234076383489394720008188427834457216868764680094479264572649396420678714189455174076336369862019883314722565850942233120881452188344866306016636060263140059957341781420928848454379128516080451449673557539456755683848468723837737791392948699695171611700604477802779230221483866484619091854449046324241318813022105259136722715861704599956774489224131956606940995436502243790867105049573973918724084465274131172781205796370656370091886992022841543708905630265193114583736321250661309692336275378389828947392043456689262350216796554433161267444042795321845983929071050981401779445137371506667480537577911871635280313910557506946528871079969525692944913461766304735255954452903558418087437630072317414380542227602807701008511345472022233672932366928503737961365845594627974117221463759332155633164169629456362722420600923935709722714034922352031348745174587198989094006101346147186087504911021577000527921600112219507988598809693067366600194364270968939185484382362912526195097941509610043711836237259822145088360132841569899637349346288195735586881124714765929888533070852633917379854691210471354019871566401514353733496425659361641864893762995936096521083617944861680106414023640103835009325818346228221173154674273630715107606453640769299887561146454631689180601612489075678011978544294658177610561816679946477931630687913709630414739101864436371820537738103473216999108256916842263542322104175303771249015986537414183383362735104331661984193771234292906377245821681469597778909594430989312456627599708617812912357107375229532442623310260824648879159751669087489106548217837281810148346758335200772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731259466936724186016822941682526595547745749403044089603262340729481090457246400628539899772490381244808307690258045198630666000955917453315152363582251354026822911935752960648176758990291145633706992960504842833029401732458311334235944208042702623024323891910084932448973128449546502238708221184747296406627094413254009979728081674910834003845893235799602951687124016667360073383839192778372600499062752682770337718142043600282212525492049699209173625565800840028173370714489618030312360780423015845477593669354519094329089092408120509877567730386707623994982351474773369574548540162896024093433151437088973371989757783950309165675736536992862115046316557947187973250376930344848578437318764506272236512290639470709082335549972391932747251747357177555256620689206943606170917599433769232463062959810656679486973956243585595275924453485177261591156956108869698386544872578734914643248613220712662058014914741296441270302158187130508064426583341487884275430713755351852302170232705008787115536154938047739941281202884754379851064229489535305246343257774263233411295127056478420305709475608712024520702255659479512605433104853834774037162090880162529996327736581675729885536404355711083907895711107041899942987687579437163642266312258375315040304806828765818019693455451910427438250390927628878273173312466561167577251372700110873719914735092708178571430046642237617064825993545410124193714210570747907485309194459741257741724831609753524820135825006188863235724228097801007655224732450175848689585679174770675146250935828574786692940295309260633895819482635502513911821406611851802791652485627453959313169006713097830716497719972803283113344222109299435939574496738473735035014083383426006099017776979135070258348519327768512382084606009060355791715331521201700770682923952200288191754282472562693108882379106206352038788612622059664063845163151992897466387775312706023257197864914200501911521986486754050844006096614474307315949479347411260901098507721443629483157324080833937325566128099758863513204209324580600431160332163821898256268207472100530050685714697191943211442078211665577403266256744259606095938665923337577695780508459750538405200167662118497173847015030745151148192437392676424549597365825330917670786292516444400955515582057676874271379305351553658114021704106940837315274265002826601453705420194752781985374262199623444216619648624688783220753006260159244780958378652207312502948601351571566761308787723087285651283134672375975035735662880863209224494721455338068908662201844943636454985855597694336166006963929653491313828953947516365477314462233944382743047869502023706945135439203795465629814527791550103619201944868525985050109143053550063536551582185662617356231745462779658535183605040933938440818082738930065104863816219898950757024415255977098276759798846998346412738726282191337793080647451813912125704054677485252406576331462030735461989957797960804967985591541599512607063961383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172253015753927231306181874220150125545036548200216504969877071028579855394954725793144128863572660695486310135104133835967742563283014673569236272785629365296007643961720833297850923071138541555988705132269019532878060046751307158629072261738579898253250466977051928710348921176346122410560933317923095148558469739196211825658690447429782696604240376936718114437413347962766123666190839587600809442604816870062248310187060109667012242495181662024561267809241137130553063033771536934002561277086295413788325641337015317483327875073228212374341782184402838271411443826439469264541453870885912952683585367055873328730080053122683246499515357301199779799583765611085525884265372159487333830720642204814465190993065209934057457155072983762611928376343905882193014834883160319633431643336160816324810278216715464763831033734204187349510250972516716749520653623067563081788556750966242096166672041623267469594630217851439253223797748766841824446602892344472489007978930867611076636271561993671242514439522431422211269662256169661618611220927134191662335332930936679646725600931114023927921199967859853972887861075895298195599243859884691688352927839874312544102261615271658488865907420857360980833119324730548018768854646685514080088739358223119374912712116347311107181709454937482594166463829117189167976289944289082411486161756474899442625606770902051113741303983626091257456370885834085881950922484185758970937012262225215706630963030633928703396519804485357610997743987240497964574000685708522733133643558854923489675142912765658609322912409416148713216697779960542017800927817103065967572747243324322885800733465252292634055875688689824170899541425837405448543219741164496341607864572841961801504067717781334406662535052586382673612143111790749186890732403105687985823353623127708976511064846772361957501179978812506062085454020590576983814473170493853554697223671970979096288340732041077231841513908750944505117801109356405622739528705234791257025165208286284183658422918839657763845872280191648890267199979069469346225532499124637668735903474582385840620491720330255433199586976172246136356450470281698501416532886271897312200043379809956944535091091384474075650594579082535598675599686940858236051952227282920676052022879062815838913030034444760573111913048095679482592568244341360662157670351828885463800127010218408979374464158321736710697583516322511182909461459602895593477311645345469504271966647762285446545250099355619658390238810008468279483907705219685064669782399146007738701383577047369885600880220069930211487142473359660349531979699325770453956278569598833234245238393739218317765203536698966985094660381136157851452176307729520144045573513232766699277687732370137604336740532954836352791479912022896877205748189866154493794808211576367922759670068023158053704618028260584566301038724019283579656745970102373447015172731128606866874318040354260987866008481597586165039715352572603170603717497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607740022189499343449313235983014430818864468872311619649218620608039717383536095072878836587553689329606725147472785556020465266193647272834738053222916776232253950356854590069733203446751659361839055555368652876400525323319665080742653374296562934129128753885517956214749142298008882258585658220434348942705663824295992745319116525812835447487466675549394973791315735651535381164255305261655814634121086942563531117085624855385459898459910580163440457409312446546935209963860214033036317820285643589153239246849716774002832167443617765652417392922286471337848126181432297743457490817239626011819061647830112089069430267201379315751139069516941835009756782740932546699510641255991385616395919144314328551673866572823437857937197172695109989701014197222595290228017069269460584109888850735854481492905515441332422379865972466355264963382921164361261618547106713367675192327616874094563358725340145254337972372161514545275753180067595764636129908690712942235433572078065591750739382925818895560297798692761873784783115170596414648049847867375103843083327536084338665288704976502852145704221503343457460898399196620120795250963015026496379090702981462270091832672082784675066929713296596243316493986323463680632551575392789825383861971715858175654369024622221667954599805501874978250910656265349567086790441267725417386264815301168770814868624592861618426849877498608102952556265575034317530449127265213012738507802749904086470822427729361235445233935105229527037330104955744111274264046205932515222059966020548625005631588067287911278069686934055855852462346641551129865336968587049214454090378757322416581794744488033531917938023776841267681920381525708914854366041422261659256506378022331231314834151071259591481222582128564032367936297275938333279513443948651894112956165948591181429698494263629273073434624694290881528716256606428676157295557316395843854379056379839413248821223044674357383439128052667712076430667162856576012836495023376509698810547857694218544501997747022022343859376074138854209161512307788818849534995915370934273018677940725440839641204739021879253724581036189528276316368503441464447732640047818511138590880269203875819610568693334005803860226393854040751212722751543199671701914343173929665193336100872641904544293663764968088844539016562176410412005392255603856364784464806077179988861195772913221904912439775037572516434912957977447047990714520941020092390582865498661951630249145110423501615439543325558527055727383200942819915850544018797891646569445193560775960142747541526106100086544117239162870258230253344251049271755648022845231763417114174039001428959448140289245626179131969337460548556057813893118016631158903603478282346780154757994160757353419597318687252991102584237364147537380768093018112835309660692001281008244874866082653688619536851912023108132565980267614532553763460983319474856060210878717944994856906082466613144386366139431506201977883890844672774388771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546223951420318983777386087436128843537428732480447591099437339767113340971806666012053528546787782615939734074436184572517687906091866993415415993155215319664729747250034254191749153118137440324109438249188574129536114020065627297059331780730755938777002040859115330215098119888959058082030364774900826933988410730357054822598806151724476930730477154887808280087102127244663783378828284837155304747798277020374804855693748049748912970393265269202852816683525919963141915276454417566401448638072752136494896401648733970379917099917323495381707447965719621545049367466012915061520829079265271778539658371961635600411610567419003426969985371507368409845289552066546402502403287320427868102987533321017019547212516703213789017882012007915943519305284069712982925693492296044507620455405071275321454987460531588369165210526219087026214799919110667755255657710502534856026724056594870700105646889065738318816222549036646220548372085007202521682758470264081401105448817888347809131937168762913467013307290446219114895290764482977086738711408953819013888590497274428480017314321302799723073760732023301694726033674923814612117502663033821893068549072277818297579685361682022009923045425394180121796813984590319154774529759767783228265669458282773973672525981415651029059557065448321912605528847156505403532350018906263339390034450900572891198078453147451493780531517329107563112927268078247106960064996391295315755402303583091305991495250693023273675641676624356580232460324083165669169975632153780669737055549191800572543026459558333608993220084010651577577352574965764004150721754238298842358291865132142292960435844606298323297241693759495058747643712753685630714650387233267894504076832509843606604883902508806584444935513966707938999297169302783456285963943851434461308087010721065679354787249420443804310862145031154567474153967943502763691570218139123340050304558589980577511159330059762689408923419980933742720363664507768603481551404096401832366655002588613085301380343034015925442130985914039675936106078198920941823483910272957084544416008241298043442043920691986699510326906268716150733489242665239643683537882470552135559730099142105551721597502443803667915848911558081985555463854938969586976691100159281391960727697456777936225853348960908259294010789070474035341150151460839602644881880449547119408571718574764908770678850934998308682930541707871241334399016562785616531825647754667495160598355469730100664449382642737391900182355115724734865283027610850422272497148335393121709645693988389347846665494571331618701051616299680819816674539218088167316621828890158592009475768101115367101477026190732295856063083728261522145745523810392880834953818992723300175124907588446986812135251812309290155091481002144645965243362311214176248038428736489273217105510864928440591675548004709001406096987984773253417995340776643648167520539600342171203336416736420360626988710967687761128507195019208817181189538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360155721343403969419105426399915019036169637620474249289027433928533456906516028270806314192888250020905791087691076019553945263620961112493226873581828444374351516968986894547876578613378182813485261802673866165696936611702798516058399699381669657234380919935847716702898340603661530136387656883960395835552351899836390594226599368215115290583363557546509515006682567795600505068589293557304439646426543976619749159679497721452250237946695157212892595618859054642355269969034654554153738496751666680104875260860061099721788651880966216215014409226432205647768168014804285374378217339896074941138495824566825860835946642798823471238152370609076999521457524960490805287404085251515024717702803901812434510271196921531963374550716514646318658429010349119874291084815046444061491612811233255065410239712393602636186257187241997777929214845518208111778757618763742824476465598448616589678993451658187485413254952028300990626648472233592827290483235179782878230026636955653012953593107825923736365203704018349197687986351186062380921106329209957555370786078194325618242766162079987137923475814864540509077639294073854209558878012720979978545567143246071634214043503705891197324463821603241540913031374074665405377404569317947736057636733648809837056863166493221980486722074352569845509309256896417768570579894836499968443227596009501948213143945412562805975774804265912453940819466873190991394890989796168240252282167134794434001739224452681927274302768867508333963335106854254425181584608917636893867140259241114717835180185018108222775585927782197423912252586721744503882638187638399442518758377972426393930723255091252326988125901293752375980853129670605339768116778151837500438233304376752903595358438199955993954824493940068674400550199938545405418458689419188600292924498301191376655850978758018054660499785709544162521584719084500048566289536833168853415534683228553213200525550360727114921572011841390983509249690930096764149021217014840647013732922627030339736973419102109305164514699521525693611667687735072156016502183773427153910647641394728782737486209187577383048916842072809752237117249145940099630433693677341889960437427904901342820439803340139519745439266209043955721678673982552426527676731297966955290263760345512338972527601276347098740487165667991517124826121791322564221226538530769154660690067584063449430898260299271997304807564437121044409937939507779661205133931706484839826319708351883198935402742876389956578563297111061455895051830415672806984931492659470398756112040929803400959530838139468295369135828677038143536742416847522613940580953572310136931643691972629934552974167603633821487996453112978984413866483248052594399879864808170759062656972792497811742705256024070792603611878382722254059062123727013178085408803201875889691153571463747155428841410707617207082527006980368050962873404130534317828854348197824484710425677491360577923194916374294139711375999959845392694330693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069147214450189915369010012236694401039433465927417132988261273019772838766786688123182716171301990121713433138804542666746222657167079359235118891587868168709396119481081267166339674275421799211217338452460652856070195734298741892674060242955820582422357461542033593052181840429481893597588956833665074484736448433539207336405288582581468669954555453619285326050960286165715856442714961636326549367514259963856585573099673260356534339780317074863206172112313272795599224952632166544788601943278228330497255647882188411690645396380347330663004750400621127197522033378070400634987726446951288880196511648831379915861115633517407780431608003521021178086484287465628401958531652490298574684582021068134990169786673435593100933099702712596933856815308305018256469453454085571777594554562872999001974127445192321874627939113143690269647394199907431341980123629137174854206663345769769812039416118153154274669509652674174607805779676470430574992152592392405258928854297486293195551469516491911754724489331894402555879538552377905036029719154629788723664010639929853178581776390050913991045041805951542218366911290475927861475279608271662908028384755320813480218386803775040107100748876555962448415228756457211106871234872535714829552863993635872622446161293880262505064777481163724161173305413131624121969945690343418319157772388167280623714378285112996625146112244374338477645654424639992778660104055532091541582353871516636917173018983390207706476868982500523661750187029493536483990286653575499723237828289819686139629148226508016522227255432016473027975626100767112333230981523873381680273070439273007510424210410064212916262388578902367307903118269756133824998358309479849692226305281273059739985092546974086423252527657130252520185192241193727499712506958629785436426009740030073045214604660605447484186346077267976791443690473581075387193015896489233156741575264316344635515493552325945759996443337783593207432332883008601092849664917629885849607139921798702775304735646099791223639734312435628066088190452215599024975238175476926039867646225194100827387341050379275889895413877510567225788895871700171393905859124766723639051434940198681143177352168317446189966049368077514584199721354548016833360437733000457166324803546206239171317082257701629095338721695858324613678787626521141376319756771032814472836487140210025737107964462220819645455696831650947484826779626121348152377965430587387054659561837735710089045831811857048710812247719724287909543492837089817143979699240099552910201277538324077081904229062678909447927535091130273045516602968017866790729332473639984760850664387743245985643028059743589177556060823890477972683583712826789843934847334780299961080665771754713914607598879349844040873403060661463798385837253763003591178582209061708877048140003450756882971985573102200009805255909752291686889837978652010324765118637971573742253224144546494920266650234608638813533574253661681833523047611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744147721130776187141512999643494482336077681266342779576887802754057319211018721769242455584996691497522641100060181630239557608734916544802362522208866289017239415062209189146968930724309040859114498248840615738771407154453268408497110509786610359327600704747737807917656679197234098368759525630531043013233112804686862680853354255998188071924719329484208761543452381399701823870210209912506909128485712438702699348468638766722545182022873166916690381923703876320828846024100237945202108853721539269226574925484894276153147145383226980127010272197020129693386321834390658158321440464956217377067142572280287551196510978377587171675058990118091551844355940992767723368228618722792788794225463463084495375613118667536106327079251037283462989979401649451391239722192913611204016968330549349949522942166450928032824993858444454764759362145445609754302190742301675710847492821650073680334512654182654416598616551931917403117726893040420041520017545310882500686188446393447280553322203160437776523135550471620776301208099371450592207177306699180990333945218117970412356731076881462206947122184875834956913518995533786041421471640144075938272691185144203796950388292668455913260549409466246341902494716842922600699432149274889922071555836634842292286517937816951264020153699666419014060980381538956903526217166188527763458651767905262246313679907319539907093230390569121452691423964259226217317614635532538788223478555310778258786162326878992767495060563622940730932542072035942403540121405919846251500776530115192027798200252492162682715792042792395683406192950376958059098856568807896353344700611710313095893925687753683020040942258237593798001405445521142112807212281494790168256132528555667802105127100370549727096676582722577893730037086974805029490755992240607289606592440652012630029170907250401980909937534018392404540334174288239211942589763451664706694511259852210420759550107213879353102359367149955089698058692653493576945930370861018873160793597200059552538134247096558802541632191729521522087566243612488094490813258559332169060747730452136726969314759347258368849082490734902410691045339627814673547578505281333408416394595826099262758650671604724674484612526353711874405189542667230269871384640712734854916085772446913131121367548941732227510475201884255251125714844467222784417936556272268525563647099432075515733895705469896982902411200887516936475970633664540688504584039303928160206619581537692744454652501906086739371546354889429701982659104981353197869750652328423717732230425502233172820880549940737401748545902694488136429598902060150719554747048285024281744182241854747373987565368669381461820001103520537928836299056211654023213169120485382877781763095106214980661377390032534985840585285650891270225350522703929467076671601311629361730636501693177837931344121099667626954024006220078081092213727727532989368179613813948950653284484577700160714451091875172378208807169014188405735368078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917553338636728639631630328520804648088482097131466708851900003226503620168925202227868270423130381056232410864711741870478155198828637614077442931180396152745714909388478494570952426067736772437273531647214862260375270986829980106895057262977667014274698000892687965843035786710801489852227835973506071708626079197486194484950954704454004140799277609768816875674605441347573362735371631342899886032564117010457550905557976620943997541890904686709159497204763602023727719802013294110137051299949504425806651088944939341239367411274783934435961264269186886405751669662289663987713532711067967753718622475066966534204790204855249486856706578245838657674024943614836987894039560185832807889339942906192502692279550270525923856065573493241647631707985619101089729511203731161823822419364334235753195606078425152739910456942075009620219823559992477637663044357393705374890757205046402903993033084227711870818400063328359769368264417835447027095268509165347802720365928135738265845630337021558371244186616988096796522053757036488391225171283391829700819533264304578067943702041127818718454623440911679334175057165307663547465616498789800126485643092651239434573296041022870772841255346590807267688371025209178434283698515661143735373281655453163445476963172611571912919955218618462292452728607032262662594303203497232672978107197723737044594011798712447814772491340582182420590887240342916365825554875861129531144022783958861432342517433737175481520166740670554532503953187532280756842455367700711835184407950366745383188714868091545614181984184660977122007334437688153119912469599454730061845835396035956234769137945050777880960726197587668623334409595135633148608381962882607201230125405416122958631178218683782869186612283967919174858042349497413860050450144122619177896946716554129407620511710758417198268468696613988657321985212543951110412268905744379855366974596799602258510185815548495425064324678857018005462660450589285756375168712694944300568244168423214390389124275489194377881189122840431683842256426780981941267728869782038524968678464135986886295442924944287732166278730352098296647051511603301047311926325456335146721481144054543064420222772348398666881281171920974910922960445566523394492714574967527277391861868914889787226430958406346363611744233168767887313905100330593174311055887108808320284670709542591726316488288412622899790363237646565952508209115665227630780594773687321061495758280893521038326921724512699320724677286199910575629690407776240483580990755148203448179602440366199553886932008146128204445309063460307425240146199160975520735258863071124980456925749419838536760200175198077566733440000533680491939384790557699356649522623353464236388535807005445047822241387035801278988176777365752584547647779912680932605379468974418752857028030554426363957592735405761658890490579217809764826819422183369359552067162461810264142749189934728930380780509886627969723746244435181400475026398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472051901198908701306159754398699752309789268189679774057933921185460356286527033524923453401630369440105012146518428364795716165734720843895268797024573181438992194158501785517467477660264850710061935672724826259509124718870620886497854327389826485170145262105820227073064611937708831071537570665584054037451539949361301222400306192004933969279791055692251981367262133630393716953833670521639524643309356419974229712088183894044998181575166035400929531093181480550126802542644052196580962623830866069233958561040259461368454698799883671532704286469966548142123442762796162600727206395517150174617722717838521004959761920605515551021477650971989110377054237619603581355214857210791962125925394563202724994190288327710819651439768656848362193912639679401056292369763438715480683014323701351736520546498711753167852179958811407233665905873889705744782083548071925590499780412831271072063471865186565252058811628434971924416584999244047070015187135445221329109285030305268595899840812936258845719044046690134119018976067946482797036526237978648698773194318228394091488472190482913876638517115743170018686668948357871202628334253634711916808605020384170108561304628635972999246252886088551485683850456686357183548724449131597465880008718567015824099410754353421321829929669996170635966384558380118509890314106866450062582597578137169797442884007829159233736521017508797875016837519275559051285263035479585530102414878343998480071599049771716350295382496552544258317552768759400826873776728383076628387142916012312492273359270215926904736448205359209038562200773184251590110574421344832500869139859562967764929362299814096781981396568929438756893227043202683737342824648875769518226895953961647416029430501110808997759871566667626218713745553405852134879937855990251205992449305593573665201457553874540678540931931101022608255432687103585306324835121863280468717521789471170588336895167008244564992380167361581813514501391062815367626109353413512691239803231273949713364246526902855040158245196234199290966258972945218920490982532335089437401889773915149089071467934245007531855273690496115964621953128657711049877504357208446267066214804610499708489052447273813075668209303183535740425666325216094369178968336455678563702229816046182582384980308367492935573262777646136432777310050280805511670675117233760079607448098192803578454897195924621883853677444273226861957242144716049868819125168887967786804495524667498096222136244307740056420399039045196031658688932319600423484003971606128884828633188254513866372440833310891286518278969998044035158727173459716959121877061214928004611208282631443929680770364284858075233607438155903154395089070329095476355424285667299290060088596225654807595201143977758413022947393393588377449689748934631556241575741262043681864180485842484069296874516789177465694619234196150865820658915167659879946679982547865489897501153551941316658882874055333911095969529972724444687304252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025665808034085934474089494525847826879136005820214508196453858218731530607233915010806902705150950566097515817842779936505476828374475758809606997760289033469730777454229895186976763142902926473839038157016000905936777572737066385102781246366975753180136837276084250008415961569153263986864593047805626598446631633807092350707678022179351751336610425021579818108449183971054846809399517874946539831412071468453500225218077485352985904844349063507557604568465814675061014618495524130205157380427181851409389197457491703787276744575116433409106143545939894514697343330130014476973579292611531850193238536794216262249026323239546304000477303216130211964382108518684461934073658212973397803315217876056115779290817678653624802937336820615947701529736056943456238385346522916255546899128973850903250960686437185356275074969945027826646483345220300001180253430054029314005495352389391568927160512616466835311196418046177235203923083339156670823529516651951910626981848871184902963468249296603115294444638239162319904491015798528964922747447957024393404528918523342783701913888603607406592457589174823616161933812193402097870404613045527453393597848122698997861506867745494210204577468793787639858674234537708688712477703604084434705160503290205850153971015912492807392080656977712812871535779717502320614418297491034211888674294004355626460712366129788058973511834587217686218506067243647453683932287546376540608852008582049954287648976210813071265812652781155973955128160400635644654031828185923248692374152122593497297301652604669199832478283900385395452623799713841993569644370901022521902994281750207332405156103918179577460576650046576884622229620012389121866503667486767315915115920928940882610496790218353853518578136797580222382400741786572721529488331820048561179814638241266483524615649688935439253041386592386355591323866253080418085824269664990457822733456330126288252696024326437539813256371135577183610937978237124614309393770864853817302341612193761704778363676761951312299938310756742745327864336600484955951438616493483955339157375563261794812523547299726328561961113734742382430086954984694949178923895173661185854091328729853941950852868174936459808917684422235270634689267377126417019534954373697996072985795977982038502772233063112082236647704089062134675342919229208126704808518031038444827275976609565446481806843951523660968288578922129859010297863690842759700224006661760765299294092889681320017968329339848018841066450031288221882419841515729488155662837227931454111792709863270591793768791356222757625610068087086609344686713343785378756524894132598834457975720738972438362618040412857712125840694771028134051976252256921037819134669594006402817449320525278315650838925956629312930063096523183208965138602258530172263165287672755914654173990010955057413845728955951059020256587629011662914010891439846949097978656331820902735456227005834319766200920951710123709413120023770724779957541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682548047795011837305616134677534895878678843443939109347826718490035293733722349204514103987099780005851295240747506784834480573084834311487886565993985864041359924532959168230948077833811300476865505308376408764254818777894914200963242091276440715832057079710711107334738133362124165966368575175879988240240420355353824127351914956561750323970696973286712273657458595480164667340269783594971135659441463816198263474768054983858700973404355907127243202345423497123240271830295270949309618267002551645859592515422071347940006021750061984285481622368400912482834717478662221913635788881099125033748816380004126294391339613951969557683993269874512349762896720703993024309360139915899351612620064765365253815268846713077725892345532216583380697814359952443774995505696176228702573071643775260655176914050242195061725864947663974596743819476228110695566832597742253313294125676798850529323851145518337913783888207187438854542756610227062711734270226882837584471990829179947063740780019711554489882563239266525692099643200217286488412871036600598693722558394051386789056645762610431403846676759675558247248005062850210502859366829639289639035262193796806100001338533395348486422492277905501346246165270755930129216662583335290766119102086603119537068832630238938648927903880805791637897007446232205023879915801976732633809033220875253072293698503447572642593314617749702793783712970572540499661136913203592358999113358627961546685006500243024259172401195081870155927275897803274632164589189734496972892035137081292251638597563187875503264659953816318192533331839850403705985173771800126056273831694092252780475018067415055168366066326816184734258899350548186536439816225675321477875673357038979283406561696549640160098301948519445106781488734876696030618082878110794092029742857744180870936434341014521900655630699879369049280289898830205895957467240339205932064598853219397652099014864443374383016402062498136356594908804373029880613448471754079292142781844593579087315840077474700343181293878243071130786769588174877165381195967913778434743448100155866028042480542220756788684966096846889095847240464617285931355137830116434477822434334354226003089960558561706669766775671320049863611752422237781715172111564587646251846935516618407511758230444859659298363287669758208858208340552994356829216816933100899817770794554395753568397276716050724448035410921366615087508158104391016915565255206567827738904465479704014304691305958042689166017611602007160300520306033577892237608247601004359436963439273248988214638477088492475598214355324869548267670101280198607527334113270628867082252316947334649146012520466107400499257092478206832663952596983347915852639942114659788950423692492688537747255531037123908685618777541240297668343716289376010833617318752840807323684978428091695417632141500651034285425725620832386045757092941376460435496665395803093924449096306390346579078890985497701244233136777138959826843468101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818220342354755512213753485513285345597276265734490107038390475070564063622326638229484675635766621807924197042651577370837888035829788480140564872531023065266505141690240579399752450238937758249272104254694638326093124897698924789977704847140780886655997344003393385640219051887029838656244135091924297655277602858907583210953971795522828593307190145493014760494065070917204697437134067775757726457528314288030179051650980629349796920960170365287728577673518534759928853955016452907078505292011226478503343236810898257818308090596068371541771767874079763563758302020168076680234975667692933441144103357773807261492434741286953685990838294086174047213346045125908090684855296024292618305487518022822268124458556062224541575591105983910318826311460285697153605927511234979270486155176865468975979450883364185565985072732945346462292858571556345582932822325391374411732484621521468775291044684807250046216027676989980487785768109225192491308331084850862774073878239199786510299045469096280995415806101037159077948940575846544068884295359890632203041530792686609117338843006882646119232840866750325249077708098236719929199689499142403808932542841201053557125650895162358145265318040705482337618163293843230158097948076408690662944667672802207873063964268386921389349964111189939953929467486168151247046425576314456274427633355228248688377289861939352248226974142293423136638768938285183374718233500091329522074714145010068974492225065887862594321640998141020391890463270798702882718169344378648068729527211224488692758771272034507314757745670590694151726116449112448211802140615036059338486392027132307621940310773763341543394053887838242649175491569844759018452188902617346087564273545592096499193949455209087863227979232393163853175022468933371777041122884232266773232426997242297555862128636183661570883922615762645099533267878151239978751698365641784458913930988322743893456574217446490504080913512453358525324495795007975967569731114155905667928744669498389296601799894350061185634504495813367382695527385989972522479548239647148331197105775242621665101186950785424944782702352205516017529526951005542515697567046412638153204531813572820583862129473424281590099991737429502637493088031360922193709116019711760298204992344348016216100824851847817833907272152295810255539206180978935934838411822704792371378204864689728338239647599976233604956992238360766109295621315402963238482890706121793666879601870582007904426029582230558305654988386693671299410013165470939206505033566916434766838586021943783870762066155545873806898039214497509631326173403374200951040303107963511464093381354020710098611534767969919473864816090481021339347106761632239459331146860884404262225886220969908435406456514282345075693264068693585845988525991350967336299267027392079102099832354808890560275401492051773921455828976108371187105047199745554964136793211252130321242330969817492583457053159852759576796487472979186339684827342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229085898534373137963984620154936124516406108573862093834964669844149921996406932230364029226235847964419651042612182444607368070426271313516488158140873331622424170848156034552295930434445521050226279854993556847926939146457124168078382435609512994072627347220010605229187348949412652243539996744383916248569333963712032405281488543625067007688419998797789766436118817644777521221525605409688758656660981969528160123631001094174784897518517478146719456348247692520669824105097692682107360511557114590691310190802223824409837010540101468077908655061202636975386110243913993474085446804150245045983511046114968403937869898924365296934103123857741519093536575982647646441446333391376162998709618668691216850323849246908126101089591979158747232468187877899539783197998944290498120214737730775908506333205736316441121475426599658640496959401160823121955761027846520229910924196623761083882556031041546334431466354908283349574783729668953077138979044102349070292364307202500677636205030717110467601183869968130760883393170618929121049541452327030407570267682321745032746873555656634882314745094735522711372041240950345134098314680180251178158362774106373359649135573336975957573333842473806505370206140026212603204266515544291736550025415235661570949438102200292519410379910314364069559319825459651042644023353798584572259433497607474146837113397425971510322091517750562514833471627786589312113564504165452092309052486504923725324887388058527401102410346113568457904714197026076002171592883004296911141399587755458028255740939018128217751317065593155319021993180620833426915763058450001741333228348194104198128815285669013810859891319790400362836903302377616126872820627705572835483485820882457928507468675087066304277547363249186667465651102997110949585462219250323006747832977479419376027920198662644421826150627060678836770449143984344757758925104060685425807013411117074619347615243097387448357528377001731764958268746242972280641754686308246128966132154790408809018728160002946139120452872419640709293491545894803596384506600833315350623043500568019387103657370853807314864819351512591580621590050852087334362608709829079675108806137041870988536548037768834521751287056972169517003677328846129297845570067169172702460592967953866643453543929119601866324412704688421186557142036790639171133197769527780233745681727894744742352156236835775772015882243001619664371905720570426475592340669654334525901692448465646901961923195580082485871931620354131675268570074502197646693792845292641940473803591769040805533174872206952498498563915384061578713196344680985307028809507248115457403211129444521265615979121236566865833212449721398206553994058425089362102380743853050961716112961514650098464340957662679922603807579989534574916341928336463953826359491704599325937685530619765411224904190481945819999677692601172688837401101992788774070590779326696160254260003121367517772864346230065866692685788418788879212910437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284002474536718576926055806730139566341462828110117714776194485096141162501995265327508315064073430634408103527364726362340724040475051016421371482611931777240016829351706162723855316265147402759073513969114467193361833122243435268818368976681076265381371262172495097609179800049465597273834255800963264733794534156867319622516018995570967374183277119954335480496044411055190996760557422376337818674433904920492695684940081492507511315539077458438503702577175707717598719597033723350998487264450240846777831279064860558426832641559224236824316928846600161808823455082929474824328206153161703186099592207429609958214285730041083472736086111760876004119991873910704697206904084469775307976798259142014445345027553130922192614849969104720841008480262183487394121654272873743827379428861301822216067708297482665814202171148730239865937905238111010032220137076859004343461608608576780644737660768880708086503349120630405587891513719878617048948534780460080611391584621990086995109515573354495343826575787087189952585754875217101698294382077899412777612129192460634969230923216163303582446610247164789060460997216863533358065164423345221799084311491083577038375346154808861879202267820046174209329570150465473764412162671578517079436141437852180162419116814046141699642336011446579417969130557020111704472963947209892099826530753951156925980363081581221862206970368685312371868885938479383462837092478758146297905295470460257671912799528438659258822866247406022960268986374277756676186561618616636786732847735592238540200684141324577754093416148222359433682801860626917081675067496025805894282885781799570213403155952788160036895656690099233165559341978445955246915251239300478349998722265454800393488455548503489164375566118321326385138570953502272803151685732585647639300205490423524528261863306964358103505552562617811667855974939950635315257006953297476678043503703209548131728918531636057273041094954595678081878810665443553322677584137500387483597471094499540114191699571463228093027504580599687534556795964862009404532190186110619919688391290392212981092412552428576597394262271265195089980992928726207093942107655859777690448130371183654976356944644313198810460491389267391121046588422433358002052169528891571872265212729902667343858667110979347348947194184858805326358545860964180359643075494408069751186099222963235470888465002955870526350594120951846585681486276814072894698399400760668292621966325889200378809435126519572415593095417538050276521783624142688989828514088969630825393214359004293180198773969995339667951423644573302175010335322806184703432009310056797732950664557045433052049470498334318979862613006552356431618360383208728277036693092060333540607773973752410512803151745411090289273714639728904960806011972421078127260656045014744222828902560271126720385377871610534858671868838791096582596487760746907491161656135584576646897816063377953349849756131054253246087119310803567943750971441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491711979682085505167001332278948672969373568708531458768090429204156456213549720117351596160590547439348517962786753909390746078681107472051313652703899454916295850488648358404105802778448825989095874330068747894945923400212712347577512954837461229379761503009378670451109609643068358020752096988991301030405483535396975780995452834681264941564081172492913111875026897096939854182682818531416852040714011865224995850156914118250021116203034598808095882616246428616704223184194628699567579976168159969194900183679624242595637697438036779907556880596909586426659132754497816586766287054832502093255166867813457647732028083818425375482276448653390238793720625882460623099968757090644385167260346526464015596489402121287668869496497928892949699439759981544751396922132799983557714079324614859920952897619707955615607542256743768582116856164237440719408893056690154285108126657859405234317963395061179895975893194957213414800339483638132630644681973672766101977366809510539603302526946200590257518868389079755797607852667827131367228193760657496545136017185244867403248725247543026186350492519142412428069399496065791191952688424711832983860398516034257792035957095382740980486283132850789492579809956909448197572730520535260402438375994937669861672996315385580084890702974060669457170367536329554483790941375031630286071927241405072039271280907293596314520478184299120913474623924499063059531615073699621170737194494943463776249511724193742128605767837094707000642518431914952942904594040892823692406100126298617343508542247127473348246653030229982680462349653094406690946533819507014025255942189356721381275090353735355155640664060053586357589439899397108725057281869673152916750555638312210580776634997005696855140664502871522338761751753953258504254191183218790360336162770065354996094822804379370990216450894278030286705657173772831944961250111983140027738663702795644466880838046169916424957871001298020464680277732236577795378365470230125180268576959424391895844584786138043586801548582971170913506670466627428592137431324408251088795649696215079490071946661888059075872815766895381176977902888448056739028832955240367958840803070295312825867420502733938050684118611164213724016505673454252672202234568238561395062555655853307820057084906888052499822716311092826495281304259174492460323299472058523439063202572372867397141406155715582391523957252183679110534147982295063935832416746844451313806520058805472007861470577066661412184806454942975708446491095781674936750778937100493693640999046343980869954261348203089684615390089318184725185710384256965907804845954155490010543010106228622114495187244131541987384845158515594838020201648660460083257720081185038532401113611083255747610958803645412641227525011835456264217705848832618523963618269986414533453270428202017290820790095130291406775867126618545953151949332021297110723677426943925764127603420950213857021491079411794205977398908129933153374352140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686823768542018276313486380578279769207220363657741527902245773560806263552382817510042954219917527135965719665318394464090987350362767002012781263183620538779753343000545134809741261718472216095082497184792472862126215067172454089973174449971996223285097197140789970823955126815572027298359635595937294724040815581476162213152177007752762923129921482085953804691309268945730339246331611873445868003214852715470405318203994578984084455798352378448947091711203036624418350383927300893566747952280809234835034449527108627942254659877216788319206880100775691850793121452844208790287815189783571501729165365336920472766765137817035964211974030944423996685749756077175008304807145897415711502297158871092606321582642588834119137687612185915779640421522362037573093181416053763355613745958808492160719552666175798233078292417000747006241463181986782136256618951687154047423986397295741165948883389144377736083393561128319717427982958264627325276689899614388709242206377702497637298339440762097086671939470616848174304762583788600398593983489813849754164236800291594176482478841684549181519387081662956687577974477325971358077417163863168602062866840126435335283022040685942784719007872565292154744662352952033176125875441465090035694619529915635742923451819000048721569661812078940466686162959908754136256842487530371246868910236599032761052338045764994834178181563798972165439896723757382835856304312847020252531395756071618045099471077391607689872890685558942706060553393031671154864303248542561293196265787303406963321373243571372216738520990844499818306975441333169685396339761654794460923405493213273740436663277633288263270564022345901877817096641491184293977432640791467893784941324549811758247466157195384674436943380463033084010055533314332650733160722462660493020786393276655375508097319229994251460884361383737828566870444044676109060770373029133610627104803607092229364235693931574141213997525367473086039020105550946046594936618466464250214568310528148266207625937900458798056872149235533061870470768325659468879988142415628314148519939750265343955731162431264580299554672408469180587190378110172538533915424405847675463982805877657129625377756553807220056170575277686272261902728887446116122463615843813846064973286103565751991129069893617660556557185095257259496875451947721830357027699391531818522534168517691180918563369832963723248139787020345621195406484930389540704453726177379932835768219315683838382934176610195897523433277519977110448134021054691784663185973870551256693101693472047554516668862867007052047567193069125643082717574572626858806282456558101037326976388833589273511638459119109821846014979637007230154542452607474918454357261579991451702861458942181462952882508045450555408436726420730463922247028914986875458560930385434740048713124101528425851867964733379530293209341019607048957288253633807287626421628806457683578924586557091981493625711683957406891227565571118346308677394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612270336149014822210692148029547434656896506926455898557828333988430810284797911590283886565938253845575653661244183961003451926923676324507558641975326211114997123087511447713365873766386452771423947227746693509250300724927168391898467724302850044108085061714904632023846632660166604616485178198771700670474556956084691924596789825470427113319102892928169832254191921577128181680568910721434885476456136256014242140219799273849256209764748030374321591472877132375767640241196660307110057838604768208653415324976003425615537111304868014676026694758861588307455229584445597579215516638723409044325872565412399214477408430082193649622722749974913472579346542535680059995025908883631706577012401984193640672489797874204501929971034050919880146654621496083606819794993590903372758669981674552805467136000413195725048995936727834329053968246633049244627743416706662712927586734219878232535139078980455577389047118195647047556546705539783797382290014236234627690815826169290412175302343738161211561432450122704263709333543351632199577610044845195091589887734321512068591812379803204666145276569866693008788391014169145592837382121580786801257461933533861854521633681295101251549723478713058523747790077619506864759077307514507168263392326670679116610033243107934046385301362893550138174535074061397636390701581818889883950284975028165655423043974369448064053678756890803777737168108089721749667054239906249885670668992887404147860937106361712778122926019270351541537992795236300182842679291794954868258076298024456748407277337874066487156867304874087717600630660726472499779258368266300828338092332190749136616444709860912915632989448233193557592833846922677842632357295251117401133771930751593935228218732376216432140274999844475474390437065624102020239901707285836745830692426196089980185190457150404853024331892554481610465644626106062369158837535436517875762279928773139469177199092964053255544661842327961619005023918599575182856407842713906913546408469205542660317578638242708533584268954934309102869580964265940409064742669688197892845795965978473350187324766627370033980517967048535125589293255033586268375093208655836627606576722368778159782058035737572566970421346652744050289209927208111087289894103567617516831118486984075850293809366162719814384788924838144455435000894318736276097892845841123210750811430729689087664771682651567824053919151240720724484995300222800548159582240961062709946775431493686738487371636122024805964337318377922989058733127488019473690742253384211032457421568041413161044402766896173025014096778564478557168617882714343314341400697590732661871266662871453008897952435081260977590073230948762391368674872236562940207024743862549892757579213188666040766706638878304541572827661628701975263425308124200236229950782711424940840492588992529867530392462326607533122225908229751889582401368362119386916954579999696307639298176604973823194997229399418100821325826244209105920348112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918692227102848134134680151669982327718320731687027386658860783820626764225121068013525523062404633919206813489166493969806913467313527677449942776433258965231840015826734975007446308743008105715632541351735927356951265151230217901027692399144002644996929981833917359082617401061127687642094932914081085056795175150200375539678197904001973270619811485409210543509923163949976441182420086921343451194810335718080610136683646400408884367752122665029352904798194241535656709025890960713215917662090105951298469683747758013102789803738856628069022629868958547016513783557209056200573581954282197723941972389619419931937576178367363031502528564461569956013883093432229884986517168408707237896566871427416902480564644652939245479572529484099927021393289956182441221748982875992243874723106585957143854241532010669146682579077687071803089033503804504653924333108187502362647885398657453124345360095682642584863194355215268072026889282487482762542217551370216556421189884596752079353754928522936897554447581514675826525081792035077929546269978077397133711907099619111326281102151271765989946039530777049690124093067414860822725491921165123192852965327633836444271567718839035748575826083716687798693776155370958956427178942951850735853662359151883686848019782023288290986521052862794261290436863519027870518889273230834920796675436056993431125798095576535225847985571606241600073251528515161988459415893561131358501294189163346446709510929581496520310866634724502680737198060399922477253567074414934697419109183840955407298215775447613346337418355281525146173790100770964985306796033018465812504209131925360472213788490909917202802443123056582055613914627733762298406217440401173494610210923238882272325098986280514598414290694342696875251223427565029741198707211706824020168322609392095915195575450762449560696471677176978468737660156638428048439782293128599415621075624760849715582204947727157799242117167599135888098353651697060291195160888186968394279307152907493535351900703361936213779251842403393689825954550570079119871866220128844829617500727329809766290799970442464804163357701804239004785600172114305659413051606169324577313278638891326029509817480842220738033756676162346035374112084740194504626839002201675931423210336657500171813546290342441078929484409826330982193727054957472394918581460844536222410809587321705549381026719134514365680201890684558831111503923571766077140119684842565185935026889404722222701880098458213244707013433908470562423641703181213384819126061859912128231280845491322026932818350831204766154436715295645057766396482853709894660262513678121806323971910612053685080165259197847402396781171528795170198225581685063151128840845448016960187308016669601756534575161310119454678467909183188351093428731930807171444510086472657658038701243311147130968027844292437718346499790861575084908310463845220280641449443362035901956135040728943043769771080665578476156130109136114763650666157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7408226051400719706983605866642795994712813927654967956911541247203828961702930068394644947866250384429257910026009335477052261860128080434491787795064620450673435606961229001870838985256299431077580433715448795755437222679098019991441121280594976701499692502760903395614259952113441068852905631820141284404151374163580047339649339697637474001119347808286889131907197310041592334427795128794171376917943861204548323330159600366108201691948255402333045520902074901790274350958645458174102404526572419821705643365826469183336632567907482385396169465634059786171844006568535287946153878594326243953381718034380023798973918159277292353448890515088555478379746936553055096622541137396910279025680809682510921344929941591670168411744412095724252908356639284870379261093781842601915833101065143842847234064439332211351076917571928978269429439438662514811541332047067204806361670621459635547462617566776126383621042169675704808604045687507123438909268373742942845915146366585466048628184511864770600884101957602403709496749582542219213178743496422903918906949431846065095338309381952923319300866476110938860916527036280394650578659848432529869453031903311296482138956607774988727756597290559969331693611391168014225722165950082370906747485938623468420417549279051484246595802206272501672772483911198718492648546756967690879641259266978684419729585246211018407446690767863745343157833955318623565480294979245875339738963471639420866951876179984344780214349408262467765680587318684585072685972298168180976309672138685131000395932290887293778592727025479577203528106114331769606786734951019263813046054052745636834043395532640136953002075625735771320220163411223769375407619237713358189368450692109574998986067535265254312259702456909979445623541120479808946746273428533487249566374349013450423188832716319205523599912887193921271279066968029632742645534458866084108213266094695166414474661441528402094515468575400022481365294245611077252917360847377678082558447226729888355907835267498627502979821411245431340793028357439059124489511094877490064352585251129214955621856791028712026556845910404567971282591497085689261712348906137087543745350062349850342701048931043184945425911903598939409793082588295374069394436924824324937279651345909243149003639515777138497137737515677450546419224282628478764420726551816175727136290255418741415763080734747335755410521016876939400204097703897192787300428442330166223419164968506056013543818949535328620626915058392282874580424073506366901450187362382216925689842093315102039337097991915134001661878831111855240817635132869789432745826428553628827108987753321460039213076930292671750947553653420862937011515397034879627487226342007320094272677661182666993893290525268500900225773806359792689401118721696561902244107447579917582876663574054598163815278613956536981291862843438101048913973247512437990168856116066704187044181384601646387996813742708546118973564053850420666407114052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039043356337530798712334520725815941880687111940240934044115242390461891066559495427297184798390444357512340874697693965883674438748614706979509236824332921082937832685164735494664957415972555447010048092209660708276705806791275699927774042839625338340930779910644435711246503020482633802470924782889205915174345003347613702791815365994233780848209921800775440002712943602862013181849161535752538842606107028048777403481232228724738660160000944480110531230624505781602159449178135121800490644632649349571689711071339171934977757405339541897907235002906720381053443294215298675820704581614376401523680920024624994710740387082422646222612960608918389612681560248770593183439165544503076346095845022559974581611095728511020673017849857054338706270046511315097579548474650250896244444251535025421483702798748101442039034280159067051560254283979300121195946280827411311679748011112357628126645494230409576452725256206876170093328430480031821335392629718508433517060852934362409082844104421937636074210192087322405867492241219508359316775155787500388689682876201209623622245699003211875725837928084396198118739072825709042465871888039946539092507907161142275572414001455195664693615717403524590552663944627127862209262283319389867249952986694835860374951320467645318560373658146479335432432246529235300407635541452996943404001487222547918802646081632271391582863149764241122410535326171183070426999243143060338006511212296527474093862924894640430451612925074127044872433960202635971060252313936317901717439795234307877515785561495940915300786909286451121741811887975940392135016281819039557474546047438542687433741875862373243683808522822867805987722817307276287540976206538694322293511846289753804730887700433023163081191015189822434353512725318914447119867712120505773146789054131006045280482608831631315339122258033545919838202360732350646897456338528958275345022806978548253905016968142901448366483796547872367425441439621135225988533929745990771284740930647516975913767295432510161229748489146634276722650113748207796052118206062577822897591113746316083776976189352574322461527786411814166203704019493317175433764675936245716010403794933702299738703463822582511393459418701213109741425861595770536191218186723071220298011039870494998966664470605344208081746616723345569943628606661227054189258006208765273914146147213805551063078402375785358772722916031327085127787746955265005403399121313200039354615666310092254909656365331122535943096466281831804658279877881534390590134633762854810524680188655329126851075546393564810119341584842241383797285148156154605330944638544003798155633586830560938703102964545878518319453415436515448833269865951598293660970051745418806604380026732800502746583150373945531607564573402978418580785907437825233107417391657640305279521228274707652238441671368748370749996530950561239439064765428199194461882130985605023777345191945573758992095085200745381987039328877479733751945481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378275951138726342512478295102331370753724918071345204542444579842543449939108785030650763781203556082988175464887724332595795545267784542485505126801364931337117073037462225033972720796201850581431826620715079845739763371568085058169882681877736428667278082042616922032165605704562279794139409343174428453076814541179413169222222512983974356977151637414085309193909012972847760840731832676320566037131831828286025372893804205917863239371607901121672735910370084605695347737105676969627486686984912004146095192035013396273068998066452186261192926946761894156239421993963249857609664016580722018749593033594232162894968752202301708114786431288937006265191781549653457612635008821647127422964174152061164589158277427141382530234986465625451018525505032039229947593722641265655558219393771657113964792630324863588823591124127187470594107566774466074745316064093557560229912065139428739446611486327094549045294352856151063592806037837083106588746711827236963942358031568789174084218258581081723905661770022686714663259503634866045700021858462499113296474745567587130929047000160950280452019616150320279347382934094282445359341053780768225576697700596238452607302906175480612112983384529653732837216411232965143645032445410194012055544282751295355468463329890654758193640221276378873564704920880435063885486619633988062479926149348002937319027447418597182701048469669655818748787790795041431886063049157609625512585367000374129614099094584531631489361923254023845121545333936201210156910768919763429208443586449506975695334913682452469905819690161503713364183666151804514417036843467556034601286563544251108372335924526945633719013195973184937071500580052440005734471199872558413361397226001630165168317998473290569652930306062234247451723626511411998761257977309712162741578098843136178211419040663917382819501388341004871876097153751633429804423839784287482591611276178239730574803420534556157429467979422947865718580644713906475017000339094787750394001477227923023491346591209134467582839062335456111319582463525399181337847530858268262557940368210188794606793849786189624967008869219108314761587962374443728802442126485289296786421026582641764746171437967688004301118675573945246969772027192462929002242482310165118927031371360075642870567399803091524039311464018929561925336819736601760451208445262007868004766452925989826679513845186200626031718908054230584232836826825806431683048992467997132391232490555025824584654764207411965678780217149318553844428446125632781372841555209778020149050347621631828285068452307362214769058324718817064657288755948989235823955762834452306452179397072738438513495295548717023863387741643202607218883495254735590546389709556917600281075586884528225895643455037934587132346493115272860846490910570765322581073733380519890296279301152042697515986928524669237829437645039746364457530107469692046762571712411944499362511997374173166773208910257667814855048357716162781286633849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960874624891209719269900077847995000082726662791218324045914080993263990838683048355447993520019676107929458342616205840620781444910902273108459463036840519298330730850729786174068075902504057588398905669221494053747956213559909486982121576105249319880471506676070525931707539501960049790667007032740542109873668682250141846556485266120163782783630338826518942726323880549655534435828477402850123495706237693680821131579758048158112405719439358813862053110791606850483029860686739521889005952033369881989793019197310144972023380333594405474154274550359068108635068326493534421159789449987348372931384095018151997041683227996453660845602470590377808642685443775694820571978918244006629763616437474843572752089310616792738433978679825549305350772768174197930563273822042271339089215553727469159728341858176704858826809245607287071982204554997264103378477270340105892181001481573721814552019864005920083856887975067265757212806406955322921476548541234462973440550816774628222139708712489618189903314275711485243681563770181376121159194452858898566836514254155690347597883259036287307269933636983409906356722717396061017188646242888240413865817663334700321890926507812925159284610351389259620026585481510255596802605967800434698386104509128587039150950311094353840364377328888929824890051034686343000393710171800860961425684759421003529316101209151816780591929489452418218739540921898671467700441249910900572150125683409229112324711225277648783444601721218779917974017074753968043275472469675489915703583943583582567526817005888005779556283017300181613967813837601227934877755709450199502257853116478800716443698027963155243710131728609853249822984000365071623393199369158052571710186296331413848328562050057508053862401209621449189944934531644788853337692099327888585493609555612324837522248005607523388539380491032849098317389623162182666231105953224157554693803491200059643320435415353390380332621002817164974919036061855166627793803636054119908409726504571789606333248285188877513369272720796948860742875950575348685860872524098863781611448835175683511991204326020814621250177630299941326751516134883080871633875621769211353975467049217641820302303393915313748258985500241311354546655827403013236637429279348114606389079352056208428760509376545044321106317152453115229367324073489964023400183188874069857132571181216933954822016113332518454449564327493395598677297329663240461648984766525046162740063386565066686665031329942733878788425350533750736803264522619999576381892193458585322855102277350925275796515820512160584518351022118115953180365185669521256820877194225714639206167392680438215748425491859434335313129288329722674970212424741121441947200805067755870914972216874650575142900095645728260820578242000405686421527684096541607840568830304488829661442686767707380946235588469036444483257915813372932148213695218542343369151178367860026863807089065274289933810039873471438071795335799719972022446224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477356307122897837946854092097221988808348702433088535578303835875465087462111634659613191652927558105078831444319259577211639082187379336710174571671230978247484358396940033039438567443016896823584537153684830134421446801334221235995388401497510846264122283517019870147892980921454025411305904754624745121968328460313532779631446685692732950075361883250260403547821169571671010044625340430328178057311104233574314336380150830732033202756802204902376311511680569883774069546237143959339990928346982180820726480135050820292351223799371513086424205488139889638115297068393949524733148758462536377211550582327991091157895143547505795931307735147895518929067938047615347372544124560768240023460522534722430319001986284921878980806735948492903765035517831658025092469335956584323797677592956513699092356616922893958281919977413688896765970870250748076121091312812196877639280377960946143275183916441425925893482829554995473846649383491202806297548696110093752235368775817636985962996451806621896438179266327699480172761413922526749328069104391020832612640626920517454883759037993296756702534832240567334690988912476571972096994541278248339845977142032072813358154894824162982118341796920163149883360333748564914240600300884648855547156441630295506891879047409010863675499353845621596931753093666641959604014969878710678401017479717546298226516745411038389082630374942748445215309418077478538272573291277259860005546166552371593599749838618135932204083412073928810043664639780487755265915287527960939095084510070402390181842435510976937579759880339067729792696405296399964450704334178882278235566055298439899457863001498847285717493262679960773800480360116833343346009966361198545032835896193617635849858410899686713745726143713348355300860839543517440744693310509006655918580234205771167810348624481901898377942414558389794090292553304462363098726573680608021668228509558651359950728906866625793788349330075065871068346016758455300562724686321605645242853960322685052372844719725487184360002147584591379680594423747037774879727726672173375754699900338281458748991362683365371940357383963054049384154755547451162190411621557274333938983821487940610947481295050657733427342976026911755017076363618806210788098818964405719088187242947726851850316780915326127571335148231305840617086755986850297704053009063000271296855813454647909456149968684880229499269548183052309311543010370729443442037581162412339220172415055600691431375080409607752179342464906502496882585163458117953590966481760783595398865832784598700856132916466875125217109848786927683478054279613255353775234495770988521636916892866236992470657364424392135319669406840533819205169956298254240184018294547879823677302812246855486598908327907815261848906037860001093882177756516251530431387565189268039092360173277639302637156682192700040469316291135494279612549922058417009231957692917234631375502186191257403944683270615080212332452664368944426587578162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917235285257380558663055316047834833573959361072264498177928467729703040091858242667103632029912785242746782870812567165718619064185094429930699495408129928649879236450212129407602895550877157833824603466164447401633258477521507423751876164074275196825183595491401548196075460838028788547590537802389715784090824385162298674531811873842512126080011827007157259699931589861293522590641118511640202154351173680165098700261033464852080519421732779835306547477628562369562312630155306594100728795918548017938870068703588893759289582968482575744232336440295867854648364582131413705079721896763986607406007850209781466650721726632200522895178685700966049943416488416836040033018088243880173166821760999573283200131108771555659212859891723322076728269807155468641029526401215267568649413896970732815041606106658861137786183030273625290867300935566223781795301422832482609603125155918823879488504238947240004369250760941883391641136133642342520731974673335577521091154404374167674772210273173364773417461998487955864090278065895272162630097143372693116107726718886417124005207222277631551799282795200013217685009226533932120817873409317958316378774907117598654406338507503640134205768962970008196034404490742391108260894138587335131598393835504939476805915055720695759668155964179093025702373162640550523244691248863595706201411647347886502474820411862970753821471013058612577412613831038490769007349935839114944635000005926257219139694611833817921553355318034492947850324833436365998295262093287091746092423795328040022785111346407262206270306254228860013595146339970948002467650327943147253819487991696713085625480135014951808903314283033710920493554609965557265166561651439734962215855656124135295324194485488736291197885407505877514772459656228216832081660055299515949866173111660983721217659511038597470822259457469883519464960119962772673530691693986253286572001344485778431155289483333922102573349494067309516012715980459765294750805784468010695081779264910111845563050047872474366057109760115532556453379464767419217167207165150691042307325706068668509511354726913513264340226083964680625048263401389836251029983984842449466359954743706814246503309677553826859694286740283660143145060661516222597132471382050415524847838551932234794558039455552341691374933684164499196427342958656218978265505313279271534898509858001752278363383139341014175152403187418094356094930386466113136342459883920887914201831235750083510424863740507749472621048899459774917972889943743523079632378009120458135696525919644281535869123231485673887640869561628667513423117408454550726549529455450210057176871333172295804330803172556170547097700765769004865792811318807886393811851890433884920466269651860315442395286424059653548401578590798482044186439926407939559814674310107276041381929446687186814815930200896369285553292660130109812051277785327558830882637999601942063073962854614046056225471362616087724291548887455076196208469305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428228530768475006941778965915529487222706336443664769278596154900297308169863264428847507306679644565057356257707880018226529831512472238214819020126353593578794049603175715885042708332246310513419876652569592862421425286903568728155242601771117104971530986747173807643831884620155915360127617775266027192624724462040798107007846885736995979036732838973552609156328836579553966375417841385795073773876146352278616457698339845665389591416282015065772474812344481549967315525487194069968165475194103403938818650563563266668769603133943654584048870927849170308267469107089619172477265541233932071317520868783803805492964090717097843544377078523207492080091431196085119316955679412737185144321051373599308329021517338633722946157379242214910044366171803012249842524525752021816118651865804518703725103408292329220089946101206589152999911784407843261106551936594808947268640827312265369980548384812782327001282845273561316136245316610793703291284397594498056310306129987167739071823847451777028476374628379872462823112366593816774738234566456465603461656305200812105196580189840572144688766620484849710606542417826557095155796867461810473696529159553446396972055751291120363403927950519679400444785842185499162402078505346543079286417173287200173215664716853339395522601599976718457589485939632962717350423576769513434333526261588924109992967423537500546132649008661152840469795108420944891883068586069457319829587652889731635483648647007954527561207201631887856941545762449109530432710671720420556081757988239253864406226600407663181186981408443070351324007878622871991316042810645942933290098230888103966357181894934201637427241932318843764548051424763939891566317506742864418026054848180462160943318749943056503982071912638405897608152973263414577665533797332316626421934282977246991749320202990318293848445497768746287180918328908465840735848010307067756621108103319798950403616606855474127571332538345763878941051651534787572322434369879983062238467797059878072809259357841461398795726812920880047905380125972064036320350728276439464197630930944576239625264818206704458931294411360497248938502860032228014418443631255008468512036820325743040290715700629537819287690064756013739109192745726294949331250407496209883655768568503221015164358513646814681969503174735562627359009980737127676680529781663465543793061610309689520288149904546267379132723257941873978905615233226662859702410983629492296853421822359044111139507326477203548491806972887990444430547670851071537227718368479362263194390286794013251639676350341242280032832589122396301649017265541740564545002166618457119323979188076499330512435889865498378884668578705011681843970223378348052158805306800553552363959821029609189802883053121264402610581088572712107166060103766752265135166264074147231668056190971010859092217815072373540445676348558563034387534986480113195754602203708991379413529651621784086117493807175222356897973275902238709067615941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428664367794495245433173313589439655441325115911699196179826541422729429991800320411667573297789392436665615966411597221479537958831165075089718326449554286235880155855146808986084176864017552766264120273972623535964338693074062596220423058277103715027998350866922975680840650586314546071419076317439286793895180967694539930105249206408327656771782423375653756158682401628362875288914790185949022600637125531970295677116323418826105773661816812968503580426158396907315369241173640830911788477665637636046408319172816324458058767770928609191936509001445593240444236973322169225793943462146641770551796049582687365771899179558855805651279921761943217007206063567867414618348822874583151129232237869558703952784497234182312815338026202041288702332842208802151558189601732707109904548065717344889544888613802079356623030100197287009671056553357661136941686714577729127311814318844652765314529025882751342090183838188250691523759916310005874638962229517818668789108172096030267922430245682979812322884887713549489025153268463010819840727067600370543823580509245588872825081211027602116151582749054836381862586237388968378671012798622030856802525522673626321168090371634284167424623983446856483469537877599608100192148180592577057089431552963486408630975767170477155573160681924225673409425355914771845486702978840797006769373798670492673059046785166611589354955085327663678528367268399083969842526084437771568941028628888854561631544910953104749500348134472689012721395792291513702274308497802815398772261131955012822445413239446388242114422898748636551551932381044983883767898921785125740325054452206776431383318349820043370575397675484035389435627219281171377208432485425739002800773483652855037715511729027645913794765628329001264358077890637917482589160679908620867206038190968769461583767459889194932481113246272076317598229226962522272330235942840426260931268711680029077375586601302752687260975552769227893800104600954333843189294070074426150813609853867432805458862559876487039397586560409101200188222462845007613862713390602595553559247099633671722936888739482919188539814409968004340631804897018306081703574154527999748019495344416332891557744382823345531883306811191718461751934858571431155934809649511667739421628886287387318466300177055749041586042415078723660197566681898801926164460904502411779976546697966990791757350682159707499780350023505752637100922105800615554520880240556559302738381616422858446590266898901223410951037007335832585455477423782988387373212947701373302866536629801428008715092968808156473173267187132904840621824371406926971494810909204858667074843435096145285250705312806249456614853814498656670787741605163916978069589539441974845179542825928062121534154604162427157478589271336324357608616157908907936563918835869074447199712805786949704980358987555378864026779418332519032905857129712610707953488345382113609431442837520047290373558499512365319254659935478222349555817394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733241026685735560253861364432300842566451020490277955929214732316698160217485361813034158415522120878280788938839924965617255014083600771340365949618613586086491379379266353922627738444077331410221676720272642780616794055637379662369140972091319233973254726988973683758937474872551315965638500753710553076552563563524708858863113655145046712638375971272835979554192471229820274092723223400984134417440017127291449618512267564994100802682593864130529234368345361089808840312332209801986166213609078542868338445222999135018074714083113970620635443540772072325044646620358730373846155256723042498802893069691677918743463261597783389810766183967485267091299943688827943563649488355048787190478366791489940567047116380166809089610381969496210858009188047300703624777580449847198062694598509110381205247486802436355734028802802658277954449866458537503971485467976703959330053466572779662946342960989273513156710085932798676017849517988163873827631012808780478522027499861682229274984387261382298035309546763879141048694136268161689346051499199190333121491726242324935643346703267179387072345041693249079355352205898090350411161544739395788280013119091391746278964194730964780710345502472926019053293094281046513202070191537738657136316173607674929119807294353431210846468743061480452141305381197403294760322159176735523002707588206782215474126301479075976569913929722023916346733801782532870035994659557478716973894178522922299578373211681191828123128482617531633881667818888812339424139886930809037220539456771221706053419767168447669654729784881986449182110015222757685954334945426432948694069781866427463083454288387175855657484624718411502357469560650614014000382175758315847795615903312153920490943008064235512554936520550708049586086269548955153214057549885867468602439365243341967380526128783968140571272435321667297904287347085590583778245050320856532097886801855478093445740915812817736826054227874760214863308353720084370424389688292978360929001767575454195201808038012669798633571365352711112737082310284628259632361602256180102331639299889788944305584824560968515814908748141153490681296702087207927696023779745915958837760316356834703805475485744343136926563168064149215173149204181569834997781870918792504622625931716806903276488967233998991090395067201423528869558293017318237023276690953097613184467029430715027639539550955526324541029283947390398646696485963608262876914860836920534872945180073244802780570726776616882027069328082926377038084762608588735248751942624149443902477258230751524233517917601126191750316398681256287150737692732307596765331677877692501693124931523384999481861803265831797911857786530748954057857070480320167159985504779627932910314833515093215321612684980112362698728446309042685675511483838917661916991106315436307117862612266158296590804464290189638580116896022478557557685802978081146818175281855209205342257853969722068869218424156115979400028678665064925168383493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071757111811264418256216234640025596362732818576936833444859933994550419713564770504596824304593472081082872240857180321891022243592963570679045214737012710077772892389209789944729754638293023961497613905480953938056182266638238239637896305502162018387156302748385675992844630516473875447367933791141580544149309328491001710354590733424162056389887751734924270864176290604804793146347999573841965499701610236231302019918550305294192516328077045577213189351246671895684127923100385970463688050674959718240838808421767089825945565810070760440643197398001728465061877215371924160934309582853711996717640650374395526399613689218126314923261213802681058325237624894694322871782579851353496973709543806627042766267047421339993677794683291509258003838530093453840763372972654557054930639546845338036463173136553987606785389253953469065475286132853191824678683253949409953535911832089627383114527592206038231935492167575435195710556651654822316357058585293119275033978523309299547557263745783105796632095055038227619335546241034443348962265967598666356391798637683586997678510241840802742735441579652401715617664036189448335245642245659013115296716065062353887224348055308698577614908623062818057635441129222534277536118765027341036302045505965253287919076637931712985859088670354331178915928124710389583474481389810790151229055346191202636068862948067945924575896204359002592106702788181098320274638752020120671796939490349678646083757816576534658290201768758212927776690420796257969808365777830225516391095452082601456010810730414238393555283215733282305373396110458232397032278511974393758064963091207297514712848064913660949290072267692861667449490136476937063707022373837125301023500925169244162070281370765516153862198194551257937666084525572698749374752164714266441536830622527971043249814732106465946527404843529485066511758437721857951507645291011436796849951186863758766410755175754261782192803660057202459152788558874837839825498217476584703783388131226044523846843193377548891462820696831125498161281681936415127681503566923168460451448197647226326009080462441048927970503463951176666894910907296114626632789113304663085571741554855024186313090207813197396766875889977408723399253259880740435462622476432586246747929092084546981425984074343924384812841108096416389598388823693136969266694405958206849935580243090431180555812109562502794281292507154633872080788820525548562431033004064109378270348232179941610266812741516991921735614661527800086240019163696478635102475536175905140179909479328611255394887749942167945900163525478426142504027116570322089199223952276095364173703935025875611821853002593413195959719484038187364959360779343833994954838441594037193389947619608776628897185134898865194460349141060318215273757659669707975735506588154155985735791650859594699603359014967674279585504888452239932022316448021527365196184763552591226213677274807871577402870652974525441144807579124409903284579797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784795804458233697352910028004537242844739103452177023802705843046057141766511261013760984533710187438266204085012750901194328337535612918608889334881149297517491839700983422883568309222266902855160356013998721296047653380213430887020564261828835888207417785062837447249445557571582020732171005821119729487830140889572521627996038082800960535890080871484709596708590593819762933097368224271937425139196080000519554727920471427668104247506004890703972127929901846209801896506200876362160417862318674122984738409436793424437744519344439570034525479079705996864158088801051079194776539985796809884823217966731193051695392644137237068469063115252994675794919383198733622621586869745357133572495895594712856924270036915210622048291460183026364611302644575177694874279050156184574655411013479654189318479117591149589267301977360658705613220349133059151263508954861154716817288072482044181912564020421558297787564338662213364725363805424531538595856379877793323109325518892454112095077641919242428107989346908775955941356581099198632737188969368901444572150032014203127161813388731891236252258508125796323530594956758226838118227785937450511793061225233609214840387848583689098781003796102416488795609385444509904692607484091629524622588149757770343366258357602421968690251373051582466851767037976242502006005548897445153446759727581330439667156380344114410168570297056927790962503355593186498575433272610315222675063821004009284149516663397987143506485103314855386915786733692119914624074664477550609721059046088617321925887585146207355745530561424773572252111211245924344920397676646845086150067689006047576277529118027052489508259593765366449133140116956237240082136281264110739479413362132655235138732936423134853029411878412711909963627577561314162913267713125510097569772796094662855054751714851913473912218382293272907476642772071253458273727132091336217483890150479856221173874507244316727280946066942546626489952102476887378011907780341164167974324848288677809822875748447425112841142161811086588459929456093058910434995065331122842269607918014342517716832517647892392440819025785238979964115566024614840683549758587580937173527959210378192145968705823596945303344877833288662965836444544956911884130620300703430303797006549909614533213608229220425590509833930909402213047233199129149325910152782650509149822324576825699368614248878385069394269065836760273364243437842519842344611682391063242230867142353091078161548406701148983141031910487797772456437889282650041116430516596674509583190864875279195699518939349107653610552920828999256077629617146632078834511333088352331935679598403679446786273492713601898534708059217140569427132122693361214292306021289454175792561123309262263948310866614817874181672140325827852228385147305821545121313179234548168475310631164191560776536165516020798833732022391943511068074560929203183011207821107045710059307167835208738115674568450014128460105058902846163690853556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240857791205713133578879932273107652931136270862884122099853064032256080711030311150987289251792609055983795159675943810428215339755501380024595402097068845974599924512519448972355588489578777447047642070198912063935863882027027366056118978528259855978210134015989554923894999365727004495723525810561912928347081527385570752090797565487310233559507240351807488477573536341329721431887707190246207978427282741283175583925274054352740628505884553820896110108298080322883356606325678897578516071297301223106465047432384446459427781908228538770338434907099736610663102196446525066047710811431041937601904120333736641457833148034285716720095488015158142303399212090805444565391793134096895930582914640405276965053229646684709738824431365215291616663242936079794756815358142242485862918450048752170061395250908553018201515827858922296765662968215430522164750335450849995650267340349049459449485591394101198782563563429864458077015140768831015061935912546548792125352932417726345216115380063659211363642724948646415133573736817049196828659223401001083753777087764444450612516521850366737751538519677696768183923879642491798948794595493782814410620868678834870975029549492790050762952426819649485787274205906559045167217336768313569539649303445324297475023458538989154539033546454068039761872243640826539070288765966432365431153119746587955363203682175502916701365701533666953276785093445000705831029300881211005937116026465880033362725649024288330896620590128360769784644591390148601014323262605392290844712713427304818792249033259193666724088950276798817767704870000419008900231224962142105935225356082441269380615859497287923762009396450187596923299270384699445969968466940277611278912176583253420981836876392123053947311397587328120226224076058314388842862274536006149788387445344313071160359046617841843967566394987595137530830886568102541409266256839106247973037232065494440697884946572645187907129779477983345417340373048121697280106560171421077209742651303042377064199331434377927960186736976191185714513348836837631929259599472433861261481920968142157745460799069061059136186254071929279334598052417965341104395453723697225438353207962350198141575225421132451774729528589287637461161542284210283467318716760274764433442750793664492882719824079018842639957161145563962852567693913295054806395290029369179233943226935388699579934029530981974607701338112199860605093532217105666342509879909173078332033758995870111628758921996549420528983917331502205351187755251230554502246956751793955369335740738121479638375947572156860447155505404074273173437613700727662830785044468278616870202897510366472699150976258057250794078435116590455333210167378097232089679743214319583706984845950957388967837921547612435860646778471365422399818055196766392450862836652992789525397449477272072816797250693153108068805257826114501865550037037604149155751479724331708243968183887371469437188575984866392444586265153864376734492459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336924170397245519503491300787692559546803112350881446534932488365488752700666420931947245254982678192051902114175404073257956682785389417542880033827438673928385553094575142095989859925249357683600847979514085047606374545577967730715630525934719447268992608525607464744930878913872941368619890615360306576986862699180425539825494824865395938964953878775356613365066851489094616472649892827873114785482348793337034417776732949172840871307885784888705355131987275065102504653398794458170973361086027898449179711949816713430808130043681359230720999017064203335495977638950034245437464461050868522211763037771719370501905408239508048461942048327177303407323773871420696098089837630613124727163576369226019635454329672998414201539465642066913963310383642598562182261580960030814809927650616500518268345344009343232900998068616355056908662555604383419013641490580636320931546080788156199470552939713735758481020399058962225571705592484919824851553789098449560688366266740585789291805567387927918599395944159502563412792881501320745032688943259780490032939019490093586980690490226688840490956597846010430575469249574283915395002442426652019722443930825274013142567850517100457536019654961024077763932285395154840404524350829493627895823280282436029766231071304754834161346135019164021940979590527465844830131901884029189953033202026538165100598449319388446042126227238273298709853284381189632801570735818960619612877300640657633543357691137079082898368062008045287194173574072047101781178095148080888410698902673291299993883016038533066156140102141649133701800831402093163700028261303258443927204744448348888411832836963990894559781854194379743490808411263606220964820158330150031342956633361962902064255728453444806809125620892259731787599316277319747793565032109170563482275303194754090570260430916617159293778823034722005006428144385418436560947228835592245531432457154133335887453867027379731939200870831533185582479682337591148476305557841615204479423607554151185954419356206675028781213276756000774157083288482574661773986235987705424767900014934758089979138099327671178555647697233616279867561289171053239262222974533874779341715725455568150454658299815543584374770832503371612769839121047398186246197430732635677334779589947967526402411821006394119500409570764571282616572962462194574021549866606639194351352539601653849239315116139316327405609038119971089641032988829915193094749102672285755799360037568267419687505820940549836807270779225371886984790144092308259436722560659682120861881545214583284778423416126167911848461963801981516954370273484735856932244764373021093914688105811834577502950724585113358366967214786892334018639364312175753394888054059434174247202565861879953398928912267308575534108013493429437552843003324351904463492089415443451318081938512935895710592573358700337173544877649040874613029740539112952453901817977043977598096217829208919871148676539772009016800379459698274397587490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949501460365090712752167730297485808727683367737542893956131356053063356447328945542181813553954682980675700739557256146247566810878771498280425860297939854834848359713792894786142948564657460175155839536709543171351776385425572458411730644931528084346515795246586758055769067141933252975603722750866636031168695361655826325068978607934926927748018468805313945620304955248764072725726736602030843736634444626811840819722455300123793860194732921995727255401271395945324557974243745851088970313617146706226082444448123582816548285328432559807522066206410516243135534805568430077438743936390460079401781269875303028920112104437469924873140720214943124336226949915877368789087579794755026873780827733686284993726619040204237505872839575512342971114245509379820435503173616798418091428202354566207610936471301886031022959254254874387414331369642608821450939290103943045067881104464107781805923673410783159337057742013944111433548693479581213800826508045053746254771619785938070016906341971918456223549312954788167417474688905673980680965297015881727351513898731936513837599405108710562261584102294147613600424829411207319720517057593517935955154306508557521003579532172334206304229912549177491392158607988084228859570492606250809463234735852837502381096499009104027546926977637120297461538875634147218599408868916141942408369188068759709820229824100191564760899680908061996826759454408302581370951388100899400987992924047137299151485332115604103211079622294719214074447487948672000362471271206110254585900870616145929493309867721142669857495748222267397972422755402383164497436873520842866203449228896890824376004246443151314027645280309846467882781488887753018561692313836590755429863008628432765805479534164248660046641569394555817148096670252188135796816879074780790300474895940811673620959094129019840586589453037366641736411869359343023947985121827008913134130267672468999856880797328763143883258017513894969316852693808251692775770376269465112319919384328825243505539023599315461345807638096704490397065595973936831720714696014983983095952351410712000527077422048141062238779318295707316500300894171555289699216206319970420766863830726774878971515193876795003367458525416473857991367609130256251957036348485612790535907760145736860884787156926828831927347894779770355691756672063012755531124196462991621477158496762125595670828512534513618460018325071025001667690326542899913670076557859581337423697831997405909276646248195709436955259599765395381706469594224987499281018235553992454339482182769024516711221324194978356292291421785130650269982890658685554786894140960256821525598648796431272776976330000209516857581444910144048374596587619223400267007524627374303566787848824813114465429740383031893342309770437377942814397729510204004938585882284023584945444237581942613136900663217773085827098878358811469419277666993468720409964186853744573288472569715320872074036076493783685995023140355043447017130763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237385843350301241600995823907051387832581418069678931158661968286621551168433406235689657457695680987921661850408868385867426292233153498069544689297528444349030986646354230146023947349857582760018839605108081423660081081773857993012623337206207548491415186495337221036264060701755054300268806867250547582172749865768649166373137045977881643148898547901596175637269765450787398236578758444492634393596496169775750480309300570541097085142596142512184728423258556700835000488345646337473360568252956935412405226510054702863675413135695463649163715475902653588456436592974144995429389700536438165969497988815006260100412535383417631449168386656062595293825932098310569400679069234657603832886377119060168248150358247205699004248510905395051823003919449225645728592625765575752269870654039248019245250724246101697551521175095793787529397052842235421609727180095893290056940752948980113306663689218645142880439299959566009592398843217816167510507862533979974687631875200822118087911688279132015948111905915598325174282286762857688158714938370772868401149410738425401130820321192628785704877940351938175160683265038143935070784398720503823738092191657745753924836458766108449584534136480045200461562565865764348315083437025763467632647331040733560194336097228015380432282338637673529861027611904455686749907625322787843761268684993914100464708895094955314958586821341325847232864255488074445416531154457473892231851403036485273143642469361143505463315176756230653802716928536979833957625694858534575414273326564641319064873746100118815382789699589693828036056049329444536275029011244838417864432181720535663282839815355947030743690998580647346743488493326027011795961916143675581016589045725390731446297438641110153924625979111341246027976402015148136044643827082801796782588485094201866173264807435928566191625839127721137500877836173946880727192483910439585149009031057462667403215289013716785552585815436304394069674086034101655493101712396223997944850061895538981760683164511762036206508246462456790702466903711892225865276414911046054151699357270671313945943509493408881239627439531013786504272828741079941815425722152391192765631681942776695092402596288632934775177786286961816040561916878818129161468325551052618784823785561763975984790444787654807708467863492208749997095635621578728792719063341286550887214614275792747762989433376116842340667314392545223872536442207714320415242294903216478564544507371311481000830409444753076926198137187151198638288066405455123416478933266262499984770894311606546815820210597038977227556785095702479329783033211092771500492613639137261424483802985714900186647203553599022050255364473032397557694483494521835222721361366794604543249697029918251744101012563539362665500490457886159980538704317165068995614131959570684504515709788330758951720361086005544249979889379639205514904913955107490635671028963483926152874215862659207266078625212786350005469125625863147245856253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404584269496178090165758588582358735705045138541001719875425105647546753052738684640407766004856347214390501953570956042204038993109096269948983632921389412940748216225028097670426187399611212673277809850293192296664398163574329016140352931305314478218529127409316292359780393470925612144458859078874659631485400535130835398840330748605723132136999080484329748842436727255775983730764517745587918420545641358499054387131189381640480641177457337423801900028984299879818219920770974820513749681018165578231746287367187205899586176015546206581091280287809720003870164005095513387313598791779817483676347141878108062088547562383563323649474177026893694795091133827191640077766578864845230110924059112498266519637567051182103551697225725270175958973770407519891079308822666265900128763300401947629462787752302360050449959668194538192067705182449719320009079113188625580785466887274737537726759760182257082852763573243511405049269248687527151649831454105667931774734427868126317014742897112207035886309034918116699753505158197601422275513692446596731080297368807083378330435196259398537748732349090384804830506193674687595560292412174894763262330967489308041324307961475532809405183221423072457153541125883522648368931963826224593696883094921286511530341351359017054759863653669625336522084528863719573988323411159772130653742706312500372448249817298237412810136221018333985863940163181650797759776266745306135133448161394263057137175630408583052059244677402643615115596812694476201834533142251073889719571716509445800910255111975179643514393804717649877119157414287357853940961928022946906148715024174054597313159474463862192776114898872294932903048838300059919596917920697133807076768051759014400065560441145288228329796614892854459124208073084353914118551218498637775840390756611807524250448284803440617787787444515123980907283905360926418376406085522616282975022664351433411966478365834990013471957698772638744869920779623253796506582518862211789192068218278441746946827561187746129933886635607847567741757304783490104762069178567308299570911355882591335903769413917928017990320521966713362987980332723971216059819802460673295382950732512478918091400983593261603423802053009013599344973843592192047572631729178503925781718403570507154536836143856594030596472936612419930674247263934914781348589641296209015306655174511814663982064114300151560278210340339047536579986104051478442349865143066900828370327217989628174001962879357243120921676048632776177832536744890911051542716221003323001422722939474288354569667414037342480003428045638011216294346606919212194813331755499131371296462798090949064389223717237634268580831337440871935868206429674647653536038426488702215104151642964065897671219428488551247658515159052376452974377968935834660840400092390983161586293264509482674016615041442189459227514891271322342888929288090295625871264013563445134561012324467044270462404399014464368228040945710509151492336433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944984323407573387868955823558190957408776060746104923612229857411408118891398072395609821998705589430142914998324334006145344037507718702939050242510154813708077322561899611238611058921517416060765704527483566671490402898357966893437137298213061556362516213671961106601249012133331078549622798655953930325509721550210844449184517799625497719419685511749606721478521102664473412586507385422392475989688603459253863693787088723268608478559198801658034999546500916508664713515911219868066118339875477562477571890310144914800354512891647284588551640073556118056600209774547766747897922080214023466602608326420593789496713666475084907759504817238895018480111838972089535406803338785158660748093116611992098155718861581599380218848621951236397168059926514383516917334626068982140425610035670698638528649413122843169956431804413380848811114530410142320398249845850431898369496249862787547908433555378711701672496690103948702382289203041999693026988291856895810924246825764587217484970552126322487290497240423957128470335600638891064339427627746611373366535244526736365012943823546024357346000569817267320878630819647010506658304558950976088319134654437831950664929040440289826485539262637389440427620131539355682367518960100523689889312835743194777916422013358968330553410150418413885769437889569821830217117223836049180837078200570908005647048611766127761162162569349643184544400790922040155756022858102525525728867762634370942334736677297314927537782987711488292270700436187862250063581603708953101629515690386643820419021946260746988073349231466830216735919829411997977881862307615784748288754203896040323327445955037011508714198966520544520444734610254063198603490861259315275620245157574547121529036096569627963345379925200507372890582865311409149944543607860162923624838479220041707168629129192830749355854997203211846828293197679132442422626527242558699682721353629718024933966077692715299150481950726951838681247470974139678979132699799981084816871303617499536719498567453499161808304024957546969603800406275884216103794904087576502183704053130477201892604061889868541433504153506099667740979849660077321913930142866728753331652049259146573995475786961029906058513670419278579200016371495862829785404046159852515714782147195912370518556274443249044460060023993477774759492936216383332444256213327488195609175761371493744240063576374148188282251001195809281497404143920793161650205431742430573292019146969853155930511529425940924194677192453938362276264395167595893186641076193758507151117676872798982769373253953622439975530313196846734216862922830611351664534543629375460781181551093945511557711555732725826061110197738499383666206057460734852060914611868920434652792004910650269089094545169670371409423297092831873739257071884004696575504356733830968761853626073191578803157507915551641181646701795252125560405086834824298794818945849570933826816607492849216928141900178822124662449459002319349826948447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856038616296152706525229309275526021581816824182908954284179585276569945216160736010925123073822086936917899405704859205797104683462006546929157113570086129828970154019362436253505522225517656744720593410218258408079431021758850922020377181081303459167374025980007453116437866541423493813756947419265609421580661227605902120180276072785983071538318773582782979697112673296239825584761118180108860297675707797210207400032487169514133281397245583185683449999028559717956903938569786890310076867439026522069580548674143464161844579192082771208418755223386473540576308121149591915198346381290856549786801735591156624348756308517636475192644173255596643058056466000015853441922663691692198110120542665148064386414592417862402446417362717380341234598482904508837496486838706537312458791181234960161717122087632529620967920634463241434969536432403965926018997371110222403322758130867685689735543563702880559816945074599622168579086620690227159238553081525192327672661031045139633677619140648267929500224467473472038669297676829155079465267069005461973494201056320062811953578689387489274045381018577115107340592571473432815668648799645513212275175605265107829932863751754254832892182173779816577295221361550083649420353874471263402199930555235628887079758582600324294971858679887396407549838054649372123447632462954443258320335915772020729254356844994352259684115038628429506207641876980164514881347139793166168519884032225910593245799551186443502026047506802010950332840556320029110876937415994866455262614720303602978115953163172784749304408709292940763399241431262882210570307714732130251796783210442430262555955627827342342083238875931644019511660305536220246145030969760319464051803433719997570603265815682938127664272225570090004918929626752616619362448771922796061420772373910270386584218762405450419349529405328326860234224941639183776715687253945284055204517665201915072850417000617142065449227880658296860039788638586079413361311643391924477113576984060312542279551639289930277620794532752164792863953603037651412867035799220282732721940712313561360419613171969197015852674880350458660193233461403228221549446218207389547833091974838268795190896943501508664476261591899960144369421330618236517060091087399842523373530399500802338256724300732659201215543541481390892664078443727840386665817888013375038185329120141340786516274967736371318124360867534017995890916401087518018150799034552481568616237040129040676641625443300250203156012031603539740079942107878908066094635854746690760937953007963600184146927111761741216731926740500995996976446533323048337589695696673779440248519224331736178698338711595900704675509561265617619826604931755132886450242452394418170045394761797668749325142167582535002783209033195096224629170710091353267927954724725853745028375576984385022929930460396600734617693488705621200559286073764345721434323966878729648913580559836111466572284719416546199981583487645994885887907304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226181913618823849699689869590165161106200181595139122710985932717472146480151707559494063220961761089366576112638668918945849811180579354204200176447367714463588659191461821906181574301833343977185101193874802322975639205255009559818158058130085399978672959231084862641170058741099780668095833426880153188862378264471514028998992643449617801773910092013963601046619013076120045741460535074025985163471770720435533456845121516835967985871385134675564200568524257323860660572333524299369030608405023038350661915926744600437241353638711557736179500746085079522325577959296112027160413176631367628589944300481415396418924013136262182561510849807362072281227772963158126256510573619527647503645851196069923323278185216782266966070694008115618574985945346103317895257667380000939856587383233044540827168973382011310159308681452574845791144210088301491832238350085514184966521465802040112102151731323802638539891191370220475063344385603525724445927327751057542526359873777553487325761965612254053944653167264781686259799423783190229007043415932668038616551883689542070427994162657955747021175459751656715454913082064075121134797483000463363516828926085964740602700284321790158909012801843704100042333168982490194912542579746508300277438933141304305300114037260039151085088654113119312621188689513402067743110074773470915479926557844095681700127988560718341365835772440950505040125390027367503427862673369229715253643501329043311392796841286079066885517112156336985495003410030593031318808765065061136378278475868982812301330724299633761605397947027004972740590675018064480488268694467042043659774463885111888636252584959383685655777380418907963953140449033631029357551515558704976379681000385922036177701883577465719601812374005404909097975989831476671128604183912416709984847100283045284730576361436116118962182621809277582887090840256124780770775297188465900820637907048715838478551794834321775540698956845075619406436253070137194381353892394628471713640051632953535040696876452975507556676500292874032591523310692909859957399960121153416668870820706062622533731752058518289823655294357186399747685802904550836796635214612998461444883359046624250262077821280390232001824303453657878952162836263924298051132741721955599437315168304648480181239049782600084808047721806558305920980289627584662706880125060739357676210918865673251426423702943909814072758444765408495659323804880619849310598314911500913027027418278621619145522690059116916715450492565800037576587288864849404179399892843848343012139457850061357839111106305861747612456200264498507941850310089485690064700077905732066522547722250072295418324697678154722746060881314926334707783326973697911863886776294695060876189492508480854530767002560297217445199521815760696112016718479861409570017320841267202410509818296863567305788944923809412522170863741142508044867821345260017593762172470092783501839321893350225920266415573988620896663943422450624761446917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132937626979457207949165788939259066924440241350551340505117322462836638182712187111256226463417644490517789899147155979043942954847396884338257921926715974769339564389492538401774267581436944554688785536299771024888788859136078647161711282931262264254506616820670348121538393128336519648386130134261684501234811775580834749051290096223693218590059437792334681016864928569085603880771046995487593045137418673724407620966001467701193831185609100991323944373332510823882193814316351544619437480118768861521753668998416147127323054579744523559291394060713727661733134768709782421153222358881658494346206266446951563742244593509549726214479640365829626555253381973051026423534041565630474740085212915471890389074320234633766198823771175744247362706635512798528222636496956031422161465582848317183223310450550040258679261482382008087205587673878799428949099920577756960557790106106596601067435288351077815571304084272517134545644318748668947030402917044288031746533483736448521207912723975143856299013874216160990349039011497321234649712262323965913667639334027428910013612803450777252935135444248595144232109500032242136230031840732618494712149763225373006622285283046829233893105532640119697183379041660935067196775895668032260481974384821838497658536298648747488050434902156288322189420806701735603549617794556081714400995747637501373815501884442982547672834251048494692174689967249851655858153127721890454775893812914032030836531388683013039927656208072615122564464449521541103100070670165157703843217267700483249583612374956506542733261517207520444493837371683672974878724602991999809682455985861655339083031444880576558858468850126609452569221392377203741399407419038776292654602215601671706059824833943071742923231308421446670563392460835102538100030408669312050161759150247588731759550012551281057143328322750924702269993008107391213444831695363319712853435629204555645537593794557182380027768149819383188499110953876414122586199617924402749030991728695162401255429929560712383908417592073389476492252655746728743326132414286267571399961112033784077792134861531407388086575911959835818812915231698063230152883164876735466984801254239561752365716908826168237689656037996222878798797025948337359373695842346140200469482027127864797256196493236301259212372693679400901199650853275778066692754065143545143186493964498341496137093508669567641128055517632407460869658902892672951120932448454688728877184442463740967582643744013700844601635000953617748946636933249558995634439056517950258814175804983340560078751597738868583319289282730251715494897677628160152533560703224371019961965712496970695657634507939060171736446899777969526887195733069251009477643316038487999639837081920479434862638125814894717412168849978733803498639435109304031436936697598337036562753933914149368120795083389051234505132465842989523615920469769978674058321338671777311506513850316374908155497067824902756703415214837834010930933356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136143899173634262060992363443581267207824060464690781109263886070469478075068302612830307951634095592837208404363596124710274672985855910183988558462137041681603893698884080198169397081656519628290197878455187514918152059234561064654584809436542449509417229633724725201073918432827166440494607131096324004476993857617642722149477761482348601940698808423008414096923919567891781443096288029042217268140370747826583202122449942511902337637580251246125599890209069600664212966823859047334014700557352965257390507039096449165669632823280708097286225954897414464327486078038224598073345325530803983681688690833152488751010213099280854022614514459314530725777225577040183072116188355848284060603147233137001051065853863373487571091479230519497565218036689110165588970898660826059163921121048305004065033800788082416991884746251409968095344008831147700855820097440696047147976834767071543651544503134731981261400711532562664522498822289419634900274324276748843871335436597981388676630022007035254157862282929676857827220046730362908710591550790745744585280674913802818814473075116230172542508198857731161519284867841615382831369145137354140086194688426036282973533330339904862707392773048189204153132765022882703790865217418397512067459003803594732065848962772491877820795046120108693765506862934128209949526749991381821215337161019236272500853526125978461196132305871906992043183030031337904270073563069335379741580163762892440678120860566322932324446550119824044229863296976130933223928397394077914415743056883400613961017846691230977595422057943726210689338407777086054351360988813731460999340413356525776768664601311399457125085259650648906234729633580156952312659942044779815146804838842082040053882306990945706061182077812326756336118727588261760725581578621627257753234579475642376344925695533600122476765794576191943797346357407566101367337687203955468807405086566395385373337036238706714035009127644319135000367331603483496025934312377994917719955174303488510056829286463229590722178365141955695915021649280178884409252998170094649473418302396900069663396362793577787138484807680243684487561524895203810072024909558402392538034123956189784630513101838779910817636756795965933167988692567988513099767028855113766031560253703287359891283433344763994416394602097348339366734978423668019282025424618337927417712469247044671894559333403469375387177756107913549164267689613564766390095010899975067827861377306978145902535307737703264220743893870647395926495037369032290240438875305775785699234939554267557917644602290852260208459169687529502041650053676364290229263321337890592892968322161795041998263741537107617751250476352063402033223094424661972162387086919258231342890664963038889233130989356348507418716910198947577271807054927261976268301146591985546250047146075019242966186210486105778287963530646059239792399788526884499598461941539687081170183960308972417889333880836770590470334106761129238635190207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194304289246579734818096860512910643264066565390802471481621261761503473391346058802692163547552297497281318610280207618104949304596082875277292772081548170902534412039697214462006520219796940647009818325069768252522693695091573811920342475909119989175829358657670454530123309859264724703193563637875573054716205735477020233590320774773753007658563756433937683812729566568466075198231685788388901695860544053863610221666067400171257158441384846017969237615507882889234580193040015544571709089625238466846003644926200247923421021437668609204230866222755429626949803717528815413411325175472807944248700841610415077262467615117869485881202991282217896747053299876172802233270847537525561395539916263183748104637044271781956671254848919726753814734294571895670432514652120631772079044061586027510322195317312476442178371143303082368716917679559458719997236930161212818265474950526279512624764748625537135430837952132432798491509586196123329402716316221974264142296915711739295464147260718321336593424784225416310765601041652254529063479264041742905105497964856879826469261057527114364257347388297788801496724398505264025685008397639962285347938441204265532705405084465053915630045935420761412177361807388601857520098141004975786380065417873555723251069848755432087779461476563299509224631465052763915147483118319872334595249389820359552583764891111913403802892488676107974948719746933515913701673778231044757476689093166264174893213035720317137487576968862853010909140385385704675067369758422456071224371553823071295393739554891329569832608298614282179716028490205678740759691532770983951174113273092332401206521295676023637198951442248511261574745129992715658703905052987021989717840078459897422271809945579642257902729577126853258034379734476395731669692204053933436746929453137819627082848630934572184135688802782312432811065685559329917277697863049511718948318470929134987536433444375176319154260003776482433738594733718952213143228150628225379807508126490534760024839268231130929319383742940653837295425230544151415904884469309316102723866464268082187419589543894916973869949022575071211059075613235449984508810242171934882385582461979546300932524056286811325483871488732149800798129290498303791661803830851629405854594480958476009934839510562198543164870056471351206630413250638235697984700731391369994774308463369199405552200333126612797547981261371033626978747321717185907581448995551097176266943654504394830407273165238269163712025510916534799330616255642672723717907767513689495314631318740975470020024913304104311463680036088553781198814057889217749905968736541662606304006563435980646127457319874076803089408716411026214689230215160571688357136223316405450494045116245174083156946129935018173817274714810897352202380060791806550296521505171885747663119509336563140605479677428796942053159616202387587072948774446448959906022185552956554035846419855916532127155210057218102063554631280435930216526181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854459278368915865181691270229689993970767256139758069583653498284551121763286668250288439672943360395200957437085246762580416299917975769636316244937049893782636227471782533109552408455886083941235600517242328192635395870828603361407612017821629874344624518006031307600431750081060213233650198793118790326026898976444525717355224625933270450699173352689355877232572201389768018012384781935464531718649102663584924606568767157722352635185271424302895927733033720599208512074898674395753362167916643314127386095077705125295823200254631048126100289131165201505489516350643939421865273264535295249020391058547760057416903358867914352021773115907865613201871484482430495207862879907472151592084847898294916136310459911240262231688912903345620090737422732408081849078040083776691049932719476258111676604149424191149633812268935790179531134500201959050264935091886649576243359891347590983389988332853334387853752388314012090081486659910361895145449124310155434419984486153684334596344109809065053023092389185545363324900196210559246807433042291711427466623275021086395784158948223056704653404559253526054382276991500150858365800901108807523293655447581509869071376229530004952154946570261484627733884640512213899646675567381148062970517096814771218411717417415286257415395465788453375248645443471164210156144665134474568375222656111140079205280969141533152502958087246422862372743264857510424954739630358365105948486708989118776913243098635745084741815581005126659713241337894021038050406991622878557050525496202103149974358500181646185042456836753515572171507796848682319670209436048645940134197478359780557221498604018877636522173942764616306014299117773066657728006016010438692650722619011363860195433107792391822605791597649593657891613283525027609151547847848802066417618191900492737615348603897686789848837348320070158057791927527651112238554956921572835328210392961661844595011862899181189453215804257502769583955632080475555668943089907648319325506482258049204780318288920156515431649814125336140966065673127227530432937424872458240019648928477271475109050924166868018569182007493895891872333290413147824116094823857016531488001381236768287576084031639709491241734381716072582149630440859550184988576779920534592421629216329343166616217526431577306489369940333544025389802805016490481825261974564310540893034096360658374066935101560062364605310305876288980962144172357312468206226435850776558655475510874772374371864855652503644759771373530026967968165649018689006753678490865683805210342699934631620443990830124120068570678809733247607556165311921659340547771631953368603585025600787430537900627958967499547957425554385365979529354427516739129556611983037224571509913307985432208602676314859512069631351739870719967127832291943162814572810975109197089592700431981992321432356814204900624490161085496094335349457454506960117312168076886818109207085040960281823914820161102499132067448633701775368398204447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018078127199116595603506489308165724130303248725124760683514787917981942536875606603357055079636111521758349996888092641729147382898790773174804744212766034177117286149962513721680915998562016072088029489322755888100014353279459674499132588960063655440292740132379878215238503151641654661991172785132439637817928162030301290725904198404295358107053223334153839681461936888861581154336497993452537154693342220643900940763096456062046869868306941501633850083906522033979811629509766185646751282898282064043741600751301089009496259970479906630512444134588336736365426480112889231622033632747932969787922593008453151522487887960597230863270787787905774203252584302727938210478564198233825330081299508099496377688939852896189223465502815953950323168192003712901004827720049860931617082814431648149129680948047850485353156106054800273733843236894783248440379844557348142826353918896582706288782988340100856928576814174883962136324312885936198196668315407895388040819192206659782769855772257821165147385416539989670802264139116237715601483072535553042201020218570229842283960171339276617444672055551876697445990623794594148527569420316354292622434378143430553295435986753034646731343193037425752471991620652596221922131260420822981717055422671283243379366171371996563607362027945092557462041350093322269708295410615541109392717933609922937249053630690059856434193869591948314451456550709156521304601804091930511348949050823862454747210705311314349587413457974881585263110341009951252753272268214721985793541010882835113359438825367134114780441269638509653040899221315670045408520238932456058974580633009178968969135078797720750628989054761782954302496870951944556280344114130918218531746297308244204235703281980081799575007843102934885782665040439545553038400640766540356138453357845591078839036925582979159115643765477203001067546315589346095813131314416446030923293095502838468001130823641218640042922441953005995112465594570080987329271929909318430355766360970473993827169162213612440268013779851635210806808417798567414861639673815070617036129238782786065612919060524835233823418205688749354420809707877741693194376741884581825073734903849517817861632762317475092551171190120756831077297220330183717875446145521757363973958294997825849830242354927898795590805262194454104393137766176155834176094350083553251641571028369788687976667935835578196867099477481808768981520368203264279036390626548876026818786316361200363424632074713013052483314121382748618036099504457705223149882363863439818204363400250231023908964694448815127591935295772094608755421641665543461415490928416201125885872755034257536636939908014255814561298406439905082679348925271843359083382826092618982213137350775243498887705551610345701759516839676831895099631061710517528586473698937973390223228960288458624548457546114593727933033078058125097875136440306601602153845927647895195398081297837124718113772883778652084615018941720837212923195167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913321488237101114172659543590946153332508781199560885705974900684999501586456292393060660888660658974459690050828812087650316558469953248061288015215722071640016506966518235956014033433655231062330387354441102797715847369286335704580643232562010970768039570961021642317268127052490475705517698129971305046689054803834281460024154532377264411105709377295236055029204162539981409087496250186615365949403736658236561616598806176099766392586878471316653187067748704495554761449418430514778130154154523024345242868481958190378146791887997724489949495087600665832475673557204665897024362604518463716922793045690586246631928753211807702389328147139449080190515050497640340562266979757294765500912507840443000124932722148165738579663668222067915746981992199795376680663436525540581274335426295142350680712574760685882102788636323031340961541801990928671884227379948529244332854171454251921037116495072102998634740137375856273937529449926094687926258316335059585516284389974829773999744588871469189356659990339906299959892946907406067575517591457458126696195374590885232311281375498336099460628630788395396069024222344799438811544408117433071015219562450904407906553880566443023388991081395617138186089094039419222484184283045825177626423950739795074923394013577669239800599990990524209380246896735961604394233262349019978336551495405313962547293201835311352488113819728098116616072631189006488567789236070469721106423899950556739543330690478076037437094719564753919993337752759520881935226474094093825744849520090943769911851433756335632382597629790535751592525965757316593507648336368740582617779111012884701717276124249794803884504359977879947470039894711795714649907366400504449082404961628807625301974013948804210630742061085442534083987436973626399281084753140854464663974312410757007560030337900839102292984005576156213382618951286539200213243979149006289625470855827409235423912590435307833927467710921676464287597336127915458423817609926544568591067339863043174189615610334350949474964629588831786926975199902651984814088027651118112417075167428438704275443899352917780595369511499972793434332634200629445124670100308061517439600713713590346736682180288203889913684369530478092139112293092449819402417200309236675890517854899310041409969708397917139030697844956186363949931716534418907340370715976497025962708727205270560147639589760910106664022379198379289421988057590814148486393314343572343267337807488687234302360927140149421062467313605142830176543467434987853863320809479496755529167710657474189448345450333552234709730693297734234368540975714443800253982922692511879981585596742318099156273385555001663596834502095445803947076851625701744212516532382112806069526938934061040419382286950077235702095723291500274191274617064438857314854681444440324596994749899504636698798065434511109527136582576780733799276534592065909946142162073185702339012106358899704170078302457741647823335369022161953945360836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139084292227410032668192693164693869086732847680105410808117845128155490017194667100998942598929012704946419377807305453659954692152298308720974227877480297081177323836068768833222554981952637758057862748211017612486248412174304709821433587812274442691246067145298026085076950724742405111457342899398090027306432607021211847897754001968860042109174718620401665136600989032776128101382693363049459161584442779946075711491626209219983967592917762756070122602382948590655017709718869383263965695331720744706827377057952419278604884299278559104408585575223271827067632900432533235694726060099151958870672417426453930653519806053060722253373464626312597645003266120809844099020346580759383732020733441328805996353907901260293073618909642502627910884990936023634103315887521197433148632529196330820912691319803869429208282744288836822548396995725510904584353882797019936088027290851181104404060906706452482919885102299628880730614558926953031367105934342103895658933706013293215238279339160251333263086825275004343841056297841077117486004775080956817182834943421833920557559553056163095435672526985259931204689050546561420003231327738595552981739353589930377370468991023005904259366365690833929046092434600389478275841676463672040276724873633212304174823760914753190989390898924884042842485171580960722410391800138621549108984768207634103885172829960880411676278418776854857445076581716240978299975480078047731964324765803139436984685009474587017652646343530129347760426917560035885840193645198940297708039586216723767572100119524504671668629777184388055013353354483695631514744433842717189725326177001220531508116316262235138326621768881278631817652886900010202365892397813858957420557927156211688102458873335182693700797309147155091333954470783039632227603870331684302212875551412402891431478261576802851889536564488654862604868500502366089253842771207773554165792784756998825321087603026891327406079299490816422075189724501594685046624053212157440879163121999783087089298435521653446779237455471609252286074486801172096922953155476602344448028906425184431635631683986159786276709612449924283746921789749322680655786912988944905714888060168408177126739715844305653979374232665147903632806339463003941407366363275865614068577078296698594814801273227484122785257184934981076474299316866148349222374779832425054154188293946499429819952560663479823801248260077550628137191559383709594553955125475207983603948005935057143383020043963124706971275193209253093834128203323049845523491167807631577225437516889190759224808689894740467251719981894607457549655374051484903151763423929223882496906845885344999080596116302182118064553202263383714137946941720137224367899409171183007610198850766822592284971313883531184426969791795997987022386214271182130817014529932201947894321615638622724199267814713912383155328819835727222088570556889267314800071090039810078870113799045194015063253868966721861528439386010879370468943010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286691650416143567904650541898153002787995972034025153658834463119716353358935112718943452935860495222886627127386242274854910159376485021119462228250749956702527675506864414814006520214516900826232388901638145595396558904557697788393733621232555312857413794471868028311892263994317093189255949061235244882642148169792537893813050502290055478218838565764935576626117718502348009164280096787146816049296857446431201149314745030493938980099401862475965694430125955880132074767141950410506134332576603746635147350810645192002634995133299849986898621435230063232455733933422372067212896896307415281354278544775291754458994920364856661817416534080949980770803091901033319081252457594144806069846112831335834466125652166064692890813191138957757785612978535134805489574877284738236700057155349855471085794653861486278735078502465895844242625687711730600612445497626392599951263487804061759477373010662030194847063789266589248865392816634186822560173047728757439169405146395602987151509122404198829050932616560042981831197808301608733674739990579153328205016915186632292773538858499757702617866580060704389224112209816065663225935227318626960377991478622426005414162170588199753312821016482578353521935894235009508260508475050133014909764703633480969997544193746211275586298432661430539467957479452614338706150644680251895916751318959836691261539040200989819998432575877487714074057836938497221493678441112443682359937904194246588358585440958398256647738016272372212628651106674610835345657101212049887351101386289998973077079867875068864004560275878468288453025525082429813292693618020830168098032754450921180942852513100851197033430670301579155458616466942758649308407874128489521713005179333790173071094777054228863474086113560619660054457978506830602719797970310673263391858243328917953729315723198140873461644164230674889128986392971665226036107917616104211109566445265266702015582571122272878795118023374910210920876510122216960360238375173926095379182475340202287121781649722152226335882230226935887545283101522229540336416516106040696930729274764988009378799658006636711031141519803990768025985707439168996141171253211529077770184608815391975859430641663608906015497446562892927420311399235086306096948938821202483768278361168646024581128428064240871327959320653740096928517613074645671709216544768743460890865059051888411581830810220494599585186700094446102644647424270072536916987814524564181151599955736275220072664008569482466025365862637677489003885144764214793253925754963119069158801729723080499552714295370854783027118473192275736051912514270854498617095626229042850507534690466687280895445637114286298337061461377651287908847876840008328553566388206754348336361396980226883072025669413282859150531685028757513286525615763629365638238511742944721451534189732290337152334704147416416464229679444630561168179911564246479176157544210739709412256909719356817568111325278107739961686109552379677862997285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354602112008678683680693872574918555917128541936180615695963997277306674269489183060642611499748207857830930963584877893186604802192508622332222319603224841622591320861709152571618474138049240477371656760450893214917086735669916445821262855585756387222295265185962834794199691803345667418015256131778143271718108606298835112962768701530481830168639874161811316393106141003606370367257145891668074249547403687282860373367224523216592577237796789352614376253730057986016337305625730291079703967631777849901621403508544359648943239012586851493187014179273095229630787808801886321258714406720496702756502440691165204346692132305080942997352940915401472642155665455430204397191218108603143296423594483588034866221228872341112563836091502215394832329589751325271053217254463410235676147712075035612304928977730417242474561148474802209581460665758132576424661219553520931501215789712687731510880372400165955827647151778751785426734791657953906920587768559079367522462798174031300720269468248075182414711014703973005257702711018024646901026327053296942317503432284599003264941145925751536762029129000277406582419288443957506758320587028489891152389412955285372024114086324166258034817528105748832478679410421986848810705323452244993082171249896369117053209904808812748830454225649734925928065137688757824305592401914867718252392924406150059789500824904147091240719200544686069638746383227643590534713801541688097418238447823754666526691294563276940480121040621311546764816488337041069674949033874502450179178178677499212386931052026462699600522091816333958226206772659916804609473570552540507100705547885482476020437842653781215245978562667291744170031083595793593794537688429511591450514113597470451622987062286348011658047227511111307042058061444592553617938012946429636217312385204226386517765697330735300238277445858160387221339854009734338912037222843011365953230974225953084908719595935567796073880845116911562202765065981900650850972606352513934867514011502087864618545398184988138899150919709370010570092911782840084630537275323242142089718438364161145695518608150748037253292800044206615175721688893892834366965448911325891496384708746405082088587313525512016478376371233275002169383790565451889706659823518656086931681998196633565916876482798414185055058939261166426752533833645682830202097110836002342363183607201905732604343698928552900075242591231498170044878893410250805625446957112413590594517941745579415725165005284287225104380753816615624276429425174608370494496054689007110256999610982031985718048655185525125540295304998789109543168786974098844699934345289849303467676207341255993632991176399923315937677403521213666922743377592068827959832149512724163942113121857603682926321735515782859436167937327337018305118362113659223355534502164615404763106719290404179080109624536610828383902230020768642930711205839632038183758496846252688481506920422496733485996320047661762678752691750866196171719311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726620033300863969088234672652397696910518984373250627635715121870181210054171064434191887030345628373790799374071765293978095453163026768650161680958240542806659541050502004962813316828957721199012189960789700473161818480133644702000453376407090268414110416469977804368946085492645628570877071229040546979493579676390891703894730165895676175828338808733310744565081102240184619410756092225053200987722283327846884547727214013266584176602718369705116769927630292263350499188291095681344580326463435288933502895767462657671859916819460235913833095018615903416338501131542254399093477295674659809432501377934494289043198868531387316427748298654620140726659429253944357646340831318872809636408719430065145546019686438060063303463573089760016880849980723649286259980218713647265985803664114957883804157771244298311342901781571311416740396579999672474962990634733565614036710728350212651342923342115615396203949182506670198081290387079939003850388411588257211658798754003329546323518002632334014070476296947534912039255667144982835489013755956820639983747246513412432816096528345099908409815292868586707821735617070107723736467608908537506000640010566919803145888404330420798329790698707775407334207102544131961092131142851444545018324597997353997712328696984598059998322363389231062864716704023114114722944025853357610725657667829109939072485578357224664978381632386247934677158016340143713031764284655861787742882259215449103375253254047976082946955898699796976428639690093302442128782040545187141739475266128653157922923903706713059627436193927118611674944073654952436943874825929263152005633946195159259451799652640565444259708723022125287293093627033466578877423458369584522630212750186591160237920271403382212646317238957608621283918673605521874258262539903774123989261518868372813106503308784662302267444756004945234098645330075168955252690199028037279323123762202067974060977940162790737078563398171190234319374091828280581312339696705548908396979778029574723333955855004399911129540747992201321767738773661519295895771638342254809431888069164077967581389860331400812192663450999306158624432109281917721488922484627825799974811855783575123816186177778705475181770664490805225638924227812687512550118572870797270361011681313947220214427334139216699203910263388201317905188178268177986026410540381115330543588397036599779057532599098167025844782417847942927482307188993311485620423798334917555043081526873205721671461621022713552448457366745668822697147086544952770332574136908972857894679820470248388700198408828982996120590582104125367998530511977049502442780344294892561870927843466961255017762027235463373289487118425774574293879736913303877666483289016378792415692872722445651107311923912507918886147592568659859489010284319480979902774383581650227671434164672171680597084717815467880954420237086003077633395845820321513597611469235508428301944721880073284188086512404022253764822798047727792073944906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806586986474916198723975230510147010118916931538827663913574711861412865038756411521828295895098268762881085841365173680598391846387280887279557384690271140778988559381508818653514084655186545392169859649865372158320604177262699496274238322724618419911677695955823859843275669061609531946079758588323586228624860828007850411933336662802934040182040022153018922116793725691688778056828237311379370372183579216471124971284605876517382305118320849183519412789695364379314252939610945953274663572266402456964206820541429634268384976879644939993412656308297458644032288510849492548708395381770721953086688267240853506607895576013071286469056188459207217674871416306399222547812244953883444195086987095253394590050344914223180779864407693760131963520141604510235623623880429843810511160929818830592614839052511512348600794000195130321717861951645630949522863271297514369188878830847631234735009945286351384350857949828907895559968552486295079908374170626213965720635352718693541159146930915162897610914969715500074202288274472611472498303651841720903623671465924144695425679665232615834248438883068054499283068109534026222109628067501032754823564329367571037075354848062525623716865796416430588514697894421111031406889351843879445749413739380636379330383040847559878961832341878525870634160674541977396535477809867518189392030754863280528228824008901780957111263851513981149338036430407262478872669668355580489517311808593063816092413641307255316888400563415600201734647107510915111010722069695049625499049578042973363016820882438821627074531762272114335711416358869136014307300173857867795100854008432567005678115999390200863764803176146483423618266084061530435254692488875891131545520077072822717124465471855123665760612475080417521191892000308774929496455618890618442430171667328515658028444236519077777856971245716525320765237327949408473757991599956808279867004611101830183339100643282961696947037534735880888715479315323793185186122379239770093019437066764266602854396442836757694592148344852427782569168817532321345909784299009575635641036952375761083624994257178533379657868906918471178220254001757570605325369910896205975111863644468614248587705842546507000124915409071272804503848188253501761862092449208012592237369415243144820340341846461536895114347635736593713684610428503504396814963981328782528437472172880709738327680815366400830399219644980273274629566896652644009626996178107220644925087219988507880082695004051607996707007410939527672465834525279108497991722939483779366271041010373870047593357153935441058198272922913294006180603475383104829878359969225447128898300990742428821285796938725101501815284508779627509454863681589671104504665899002285774421300555408630962698559221437607994054051656259218712480799447542756656530774180587543212363013679554896839868055800260249434337676196237342886629753130729027589055765544075481067102583238342939535919856560422393204455856416111681496447914675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280753726584596815633518036649072533376748939161458459463213590575598649437954129426367296351726858246048788828806153851285455213777771961020117103258951218507464348353497177984540306349014006666742929823545726413207991198934858918351349897833702582864053943882928081989855730960509683488017727029152757670692421178890984827086991589724821802581092268183627520994637347873864153714918021503426399439601764289824722268051838385962265358944576046984840476144184621406244602070650872639781615933251292912181643831930445958861118979262056191377135992605281975186788649420432721807935725104728871675592309425414861293073993910881198628081490719983764924013023147239125142679327582456304315490465031775611234292423817651071756753538376178975636487725845185506746094390407673025370659062834923155480792786252714245390781834589143782811561372200908742231883963161560141762803946852550327789844212673866044415149085596860595246665673560293351571333092890982415774897730684564993691237991082033721892495256596745938526304315484185918786672133980269817739203840739316149252285523651796052253672116617756374323407357229788528697246080219253743741209778909254335631013345713362251698713685377351686143770241691143712464474518429438729783618789300393487883854444909334813747005669642269072944140880320035335941852236191729927539992519618845513423714778514256272046945158205506840969793731132845644250709968049485738000063626560395689582315757116251775214459599121700381717266353839184915821643705308215870868626127505642457843389088459426750112049728507922658939058714067119141870150990049736031540186085652044686226418909361475360789347374192447132896174068622623210908346943803045221010947786621059991152438852490813407223792109120512788673040844903947203363515935402024599377944947266433416183332798405196431526881665649299806137208150541662076775246623804747029099017559849979599246277191943707555430674242473918328020693569523113370760638534781845228301683333371505281747446390311106839816225506083161641958917893823890875281790112167105197565400770306676822964363224516844843248264552468084288950703977784165495975020892607846985311925395392488568555117668058695898854688934029038089263060365639966423370319538244979596359719770546401393042815665176920535288793628451570416864268919817505089395177981840513352113381913493931396368171098956955102879985062574316404097779825321962397195051960024766410732656535736992216303634561763689400340639037783119743697758696172615307627765606101517263359496559472434220285869077847012429350219479374183727679005249763562990196326876306194883951417487980058739584766620463859201175706543904484683965431808912240005021971675785679809386293934807835143770410043137431847688678395033809304348258344583975713084682997278691889903180514297856605963086679063073561050808904009731847000820981983450699336936582875688175043591329183177245948396944095502330321061954553591481263711993025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259572791721723440899305560062888372851693560360390650216467149203956116003685615019797382187936482601396654409017987755721299082858319821875258584096374006023928234758389821222978670908708625424131041672337343317523122416310754359031613650800659951272663512649677520059833836641761000892409346097478115588061358041534201915751951975058951767491155120426876854874922318339289767867451074560676795097267066408668444877965336325301689853826891855588785900653970525419930097211347079019463955773478318526861180927263956491147534621382655216669468337854710371244938415454322848863270261553312822525673588999117545438416078351074263298659053401456499020411038592760120168105971002152093856394480728070271568803868258027029350212548254330253826301785254752802397678704661312161786562697672350316692767016845863549778594318144777147671195844243558372852441962410311173765622949203088026341815268715806494834438155281620155619044843399372656543425980570628821244703875164728214662007262811689308214696603991441819109779689720468899718160642335849103603924823081155672123066205731864421841861144190153578505632648638090191078321722141399261341335830402661132576019639637371967252308090428260411869185985182506237942538702451706876329013111303346370575349170408775961152842006800826997251253637491687649243205450930754254671295860490087752562694370219033559840707557449400217449783306445676879598866347789217326732355626415818395614356210983590553305743385130054111192189759541203039495217325389459631907027978655718726450472414098354752556009615795632808933902718215263278964875594826382127549172698962157095784998692561475149151295815490411045200274320409499412313615201419160811977056214709958395783923458511075172915324634397743560869831166967375925867912753938356749051000420545601979608239472105210781303981540907456802331367462517547816520132376696072188896191361661831460159277273990476576986905486130816379219590678795476819618176001800175322337094575166501257723201578244360629810115761882803256485539069108727009681649392681793419193054748781617037959745243576044702743149665055766166061914225533794449914229746372913540791615693975019386773203076379782758085711234904826365618578580549214786020650941405537870236583016720995871698432229089098014135344838865493074350881424144679718836704974059824797107343559244571127752815020385707236863567819879254299662326302154299244931712915479763464515698297675302201365358799283084315263265582408556292619785888200807580196411206210040999785977167542293696159698465522585998191614166125386849252913079700184275251973558043046663620736897658858537758036185992241631575700083256922119598349482781834895308972594165754577517926073967308653742874205719846519371079096573717437608816838906299406167345714954778067199358449413472408716507915485681835016237494892448303809221506946718269117186898675251934491267520531854958714500542721123144725226642284353969287363977264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527723409421131814556384688532300552732580946558231570918711120822277611670771217182637627284563051603791274133693310513286284412441879551925179899576453043884336790023597609351076169215512894298973049126855028750506826382733617345936360873331673260129395230519381849381830349028297396048053816086409512052687107466101938229562384949690659686737128873943391347156503179197490680114182023635556688605012316304811381944136950945612900323000420077540091855104612503593321204718046447526533022864528899658692340260680904835749847642761391008970088251821673593939485431983122038575572026752981515611772060253102145684559733859987334286311989935760926939005972671530853963342917561520483401700887823130007060034275869760131038075694576825263547906004598374423010671698127876983934005601286712591821390014824446204147843380716408275606348506358063616267284568979819450659336269129254571774295992696251688348352710220941308977234923736258939228198016640108824376837370491032671017063866617258832816554289431775759248942447324128445428353914558368632715177259924293031979375969589727872432076633237725561170458784596189604601819528637057254634481827467284513902707051524618918746407092829540212125405006772617561575489648621339513187886788419690581603852158404099406509498550441498378059129863680174378057209352420459128034377620699994980226983156479538314349808155333912923050662212201038078345820290492154691248757555296981210158262917910010106905581187839137168152355035912410466567650693730692858355753769151093279125192305931896786879648809559180470150853653087570006681365380274507025404248490235445625610883548192344742675224441001411805794983127535788473792060153192725842147237022005921721553031198895218547619185102247112011444632489349266800474810411272075824060184926487404533502993139888155331079054683277567569400029324306268405378353612319341701736509948509361234869611598748816246604864931639830485978756142346021772645186348581851242432892585076511406028205169805587933340613232918502902337691405988809452136405082985549601300432835623321675145424789269221256097114150310887686872108619579444011157945484364327152072800923355675160158302147828258122123595537804966831791836848609876644507928301679093001036013509290530764251395742388141835254812998678607069061365814159733777410182396718126187424849702277189976562241594258425349383619662957727818148263901849405921052002567967772444494065261939170401692529662568135889287348229666243531344460231732325006059625777672903436514970068964520140694632642648001594072942841268894736583450794064326402611361979984630810069424932315135021055825045624616675317565596659020664428449138151394672151298279314727873359241457948195455411840234835317431155590639705823839332668388219531750733367669996735276830583790124859129673543406161157841865188263701657826457235737915340403781377345154589349581401562066700896022158698610066667122043913234665873522437589000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436401600935260550535304334539434536463797068508354434572553084017732218725503847433435400448746848742905698043179993685188483350755719980836864871041906468416941358041729345465619722566225601581276344258321751724183992975688950668955642303744922381250890029033190617685240378067448503922089249348884688486490619540769261665528324421204331270913850698177552500853649780539142382077234331891560133289543377084608809289403060624395455902179333640034944954534645706241710742629642048972047842898320477700946468919211040620376044148903364409277518088669663387837927579730201547082698099863761809817168939777228796670715116343536855728807384184674101998056765377937075105969823063100600056888495019151579573389808140972285446132859226952406219987920941639154101458190811410081299555315229455552203217986423801373177847650182378471771590360893422516041315944313417801372149113774344139466455643817474578781053787617969614253469220040241869285069930372228521667922309125552798434980642950284797259908006596268053940863395436943329061889539073183448763852823529551151588498542506866661756103632332402170419554285956900821633041198905033419764578811095948852236825000507081295248314596630850988719897426191289043445136755369537289481100287181067211719158918002619956094498764009154132743893552437583145955704013440032559883431621311720032400878332718035128818761704976000462774227698790669546402459570293561075567800833190982682390920455257579814132067987659093827145721907929848331912821067163942842979206474405928118513859794380672559511735817257139777659424094079369171610569526044496902038212504703505036888353923202123379553393727119215547709506613238590693388990089705174314199173032184333819334179439341845401760351731356237649715090817740087615124844209589606531016684320987882553100022367429484524836344219336138911786041254451904801315508202140868588620842654306527380828891353832744149134051210207215698947000411930150582185793370450144733645775268041123410829993051625935486852763049830499955878086250137575675872076554258797815416713708487444693198740340657415819789068515524796529848962566771586722322450743157551017642358260074890834068635189936100305899410255895422235615490285914742400663358062301723134025653542229594869138797419723212941412734771182847729237242084183006301895887019312283838984422756772857886458232322561736876303939417747505734080188021532075148788946326681714904997505721057361851726087123701234364588960670604881908560157961062383261758636618472521151711868619458674157664302446591906290959863699520457158629781565948764127087177803119759508138196884981438985165775675037114755796978294409749304932531052286067684836410719538527117497186929864755531251944365944524780177831241633744998998434300960528360247243949236792855771260122504716446250014044446335860163520427718738542708649878667916329788661114521109664279858152307216739158323393030134367415000928553065703063200661813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493245892798922561964762943656410762219908968637809725105941841801036804271754679172298704329846527306180347997809967656606745124959548859912926880552163594929751448948463739578377716526065820272208194178195551494865069339063369191056616653981834751474913238551765680917391980189633985302244733474978438791418816437181671273357092394870159247323014106322416650133549100459003706646711657009667770309920903173225489274669066431292890649935358812415533106767691692051477261687694022803949973550687355147917698228427264011351620603010687663313662059171085798130873533076398958886332654265863903916125566791620704326816064611497742668192882569555106696305801378297085095307039142150516971971849625112094221724083170215293427684215816273391230599508564447299905152587287138968147798862748246240317766922574349132812141821679212113939788901893703924872832271831865003973674946092531052533736167076235641559784042410619895597492767194846979573420558668456199567618032972968062391770775021302010651292380345900441954570315889416607303599075079083553337416493632887916374423873987732220082492466550962304406787629038967566355054112953761513567341310286498681582490380156106193294569728624983002735323523786066648173489462519227872580983597220583654423608712763639736128853356711515410144346124275410825179263385026909088518588137787473081056268909296164669288431672270187036731852278429000309040873883880931842547219000807218036143024223973460860698517063686624620543765507287675568330084265617119251394786240693410034892019838173987668209910264438463315337186298703573431018071541223472631929146759116999611187105019570949183063266860744040673777248368278524282349520151398846069709455910108629545793588957313012144960136597459076970178323765216792716654603113196320275689757846861021748735815455493885317147154078211683769088209560484785710149024528715110319695520814235940229588151920077678533732523641639808658310152591593497175007051623845001464151319427427658501683981728627860289521229455715998940343602171208252541519429044955450666423678164342099232891339788484988014255487707004948050543027361819272400855047546106900688535306984559918961586713108373383284695991654234107943335120395783935277836394575998723811297756662007748892720581679962334154814108991413971322665193754600165739480187192362516921555379514238340840435664447234287285734006366258097180089604590449479721097943299533309033968572612903021246652177677473823659803583149999677709617519346430854354659145835586044242699750077461815613527582514204587397992897623751146332354379673587053659402030982191469298423727529538619108316612668547555732621000034216070059519415551195689302686093574681258991463416669249447084804217977475505303935100915372695573225739415798724265645534943449749661721398490394738810831117100545959935070542874393699006677915113937200598757561269096625010046700622261566684221385560875388330820417982334754363301678827461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126894912718647656798837549931649724072529324583140789003721749139181210680721251170186275838970338042689265422166829101218527430048368931646330585146608728389082336493174862754416065718037123470291240893283104912089914703329594609695400056992402770853692148687265853178117867491293032319087845712833401426696558621118231084263295182632799801476474139382971090579798267277136870216094589361171870341582378006654851377255530655492665602834132749290098471337997206272547784437652711077649445389918509015211262183745776724795675981815321858878700849863990221228115083677699793075189410145860029316329120142714349796600448168259675185157967807271313537442488746456790363143610671625827116306200475983597395588327473807985760359781764433969547216848155621797161349070235613569823579299311491848437991028175988542494643884935629150848648008607866200804908967386288402210367779752215044418864772244815443557901602668364450360641455952229830573306236651647576355777412086159682462745749148412028950324228941208456940246774716307085134283026484165373296134038459450557918644923008028022460620774836697622322212829286835087087282302449612981852018516537250710970013959381851896662217928612195491581396629575977599293626224450152520785329651495771784796521745933576380831089356771226948165985446006629444172762267592860810245029984579492687115873244063417634107892893713161350897579163573249917892801310131305510036566602944121112089230683095502530101025866919688499491333157129353432472422854157908340901408451164061805974872331397455551121356804886105681241931018541583417488306969095926844284736351415934277084101540060088055305940207915476263952748562824262516491031297643076394649635948236198980460070190521526969815933005734290338296937276940230189095213366765904908281567079331025298374275913771445911149775132049581244692432668735116443175982184560120736164231317844691281397125929365224816221435221726612804802281385501796156797083384149899770500505467158662129879138668923253394868452840529691817013633693136825049851839025370215176789864967049514491513678740929861339596616477904812002713869082526905797584423748870563697560044031355478608286999321529682786149018935830794685236421162265908917808051771501823772234423467976356610548373827201897135992005999895653935890605388006377722828445983866532193125633746396682970004299102685551891943726074629789933588642290079047516888279202217308518792738633794894112003629300036237974168505348404191174666320543487112777234219161116495325748499483988368756259851275812743029122508380169954757238556180049227411542269752781010111412868713083144253107299258965374938443162104120175948251596921842453456830156994840545803356868946228586984906483259583140002384925331236879758504364869268872008675030403673784579379631963605143292975789682185027545998388420511683014099724117174467525062007660611603762905304485979345072130780578255743202379273378849626911685454484523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054959227614052125126350322512828277350339228344983995942963028751077392444163198050512617730127175179778115936304904159043223852039011805404803660577832504180381466550564569121805059948250051315463128535292464214026962476956179035665650456117735427111594251813192036132753453994014594876544830695395802425078677155578396299928549115667148533586466531468774392105383936512199777041231274751807925483752629215161617369622182636978469844111598014218421390990646247977932012535195148717541601483298251843980497879007423365816037513449177680465656510475733799736081893791775902634487416120673839247581201193655870097650970693589156506286958024922531753006902864524202111672171926777535733910541223320631911706804945362590446402331447475089610713141461553423844072713221157133934978615607368463565076589416694023550546123578044878045411539663074061298670220847443758732956552601329269230616898778642796939949636163504268600933155779917056380028791953633779361133641797639931570608439763546718097189683392968662989510203914614185187493549017107281447343660040286221978659119488640790273974045652598056336242237759168918521753951756671869328362461710954633225469391582457351457177704584318133968232839531658152620476630447033534071446575824417246726059901641837163064755141948641342425137051215538643506506364606951139716903784057702558501928263195212561593676496581747416503715341611315225522983790285843383961769328238017195807230402478097628464707021370264020396225999542243038814241312882482915340553196692962769446116865890180211476168844939475303783532809805043104091368150976809692302567168144815754745857362825647676622971617592528323980880554878276623143313101650840679998747576949587829161904997209257808194276705721889591514108638616648520247128533886809973983752285833965808295640752748304447030153509451496436411725863709479412066753625870102002204226533833955191432592561297571122466862695094277740671162124065896423520976230014154822618786742003306342240234048529264501572767725254474033058971107311232719963266391255341348740926978284600051295506613133353825808728815235181146178390051388844379751755021833120378654728315084087931849991026395809792659664839351484230604505187169240837307182780398727652755357784970432469223758011131952280382522168024021476970440024880620947524735923222487166699075987230772374500725208761577247702171609308063705923697371467424977917351581726123031148866834001244027006379221762018117527669615569161815751722988949299636162460894372376591944596944401777959167325649712464859117199611045405316960875846895178512625136677303849248040987190623483148252567131178010819591997435714226279054037071782168175915920980592838886823129499131958929609652998408409293522862893151197537410188868783245491900870100328208786987912260463065123999087444610149606840600401643984331537118179346501314497358936956086500793568736801895174729900359138118665088446825549966588935279678804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016966181454692228694079041265333619684224327780553474945338639208253423037567337847622572070318741542692845875146113912147849271008890057606460852099786710511254778095837736949251151117956762232518836410703866728108900069102694655939317346653714876659009891593708662399106138868483691750863747754185502417874989008364502690532259197391945232160722864279402264233196251286008597340395729907154673073432925673387517537517637753996843236128664714089507524258391283487350045019584507277700626500377693863468019645444268546205120783176968982343837522375157397468641822139650821533802757472329834585421894255366968445699230570576025951041089401639838807546418036540751231930152219903194213832464605472490924403667916444404195189572475056738682631319153070008735757422873911366039574147680177801558577962939845172741660205552453991097514814924446830667942516775009665180666292878305277060645025108312687453571064672729172302598780427444298422425170870059737014218179294039022809233000846702156594229202384928398637757030849524168796793742199446638604529591191229200592014229537306422046127721116514156667792368829234962534887598033916564510045041508074940224716937510137532259195985492802649668576685386606938595930185270663662329187603029720959147724835236878257251898872189558935763485795272840024125160856801935788440986009504812111969669481210101813331707259093711961940398686378731390071955238165757832154138229319722707080251140009556779271849983816303435833468305444104574502859671771564546579551479880824638394378247363292942696199890956250388776777207659457131288190295755824502751140108838369916363473496805127324773612256656028365212649401128049929888875979972149446788489953429707634812460245314701095272125690739863890250368802680771499718998480829194339009539503913119037270273918074360658228534324613628154056010941254307949731630495527128745019797244102346702164876067395110497763898994638475980982173407379369608631124760830604878123848849949230115041485687201928069284965124702831718350576883426903712598956125052472668088802658434718397351780867621498247439818573740084495421486297225272910482621885242487517623872013244759086859674110157299405061378189247597418762953461855285389500672580215187224320537452818601270147727563235384683325286914669181168397063179542761152328778630490464443397203595675050584978091436513467553847158043583582694832627381700148863494054805636941868346056160806583133862343126818955198941729898060123339995432075132895881667246296167246496874367566838825462316318933041763379208855239363651823564287960549755421603229980473126469263576377108579332815860120884823043456972286207382445887101044533583413255564453520695838027813244386246058299917839623355384013548143468615955573287109433666587170830867142333448000945471808794211465532164943633265268015790709469823810375443195513372214412301852308293871424321292491624365283051707580915996731954077472270612000851780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614088459263853228498241869692008541136683313607539592225903221966431136413541783236711445868503256374339608463472165701569558792140195617831876920436015511254741774941281527843366104094973837820606020703496405712944672795922969348032483585570661009046644136516370902348381372831779733193542156566278862635076883757884871325239407288242143981126777656936638777160946687537075022089747588951525110617814646545523799677623875763301509712943158421082811491277913644415426618590955130413383594587061619475517820488377245418122157341081320316213927601335958643304116307574918869288984674916097883837003873404676699252072171536809846274034850220957131877054183727369344997402878082601146279122865590283015391819524723796694388759150549515219266787379918027502499385804809194992052015790114430188128330371924026096574411705141232879190339147242239285907699262209847187354144441123390704564842684975017306485061521460221083032682703684845368729866340571929032518084411168305328145771587218018641371814464575438495526443434528511953755052566518326703693213549100034789478012415530331524748750149625381510969923769961501358076699608116987961005787891091761472801326335664134567588822494255629068171944141896383916792388504834698776194622646119953267911881659499090574710090533447219393280739833681687114049159781211867371574848161065686747056316497252430115680572566267141254473019082530096611968436942244681312189845147379802223484990798398575309243423454627370800325143197128627217217163023385329516099933452316775118279604712263540394293813058218283733175498525322437098695060151447609976459861756832065005279449108206897419340030081907391754532657826503850592877515310685490936279892472801297363016462672798138601712342331080329506091330068723695764314834955479704578800376358135704240245292388718301198548385660437039745754999798304350824626908380267595467648127691663500117986004532767699615105960780841371548385579752763605971823835993351107063013709252477871447466139978571444577875238658763682978509672558132733881882995738931549065274105621113449354832041315804266260523427776223652522591233909971435004011042008004899568050142912395649781653549343541934312362314923936764134465309917161789123356764128347036805979780937116573498756620470791880077672029029562610679235231151609032205055594891588128234567647155888675193712263326295412022979863167604793211536129767119993842836291176690465566713457515741353194025105350024865194365057309215222421809511151860046675935969673164641270188500999857612972324397850757435522654028431866067623214614757599524340703178181830545345269485923493472406645303665453193979701991425697899199058206284637473540048949994499515890810914166544642442339470587525772460187935406921679691610254788838031665853075544556455401268809968232425835928267122228632744779948916075045576029653002385987442338113778889541607374390715358087927179097918820582698719592064702016997371510712989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651988731285453349490811541270838605523875137650923549525364699661515401817225480434266209269707502214478910760634838500440801397668207626837373735544858634931247601514601714685618516963301118102761240289046781398024249913652759541507122003708383093528031305559749889608686196137911500154966695378669227644883714990971203323837301502356392641900754238933968372109556183862278388182082180999629550442878479825717061965452123463020316967545813161760406558530200989530732690279339851816680620622625370822075905667384123203520844542395558617330910715433169692947685478657711466521577698381874108905956155481482504677617037163206424104182021494460126467853472234226004438584629455354511341718110954269047835405619631342790909575590322128441168060738873548259569526525284966521091099722989749866721881551663420301537110601638963947364799909467229317898802229318300180299326948245111902470789498788106149610082222669113807370738622685311618832262702858414046111623901835507067892733877881271132371957724943984890175952058544225987408360589414406190823039761973901116016837463771118121862083248300608415220190059178137345882620352164528114944095313846966788546727927799242526611882557423260502233083652693915523961414117554314044921765368036359484155223199641122217264567764309673631352230783838706573540029437882120495108805535683284344736620328182360786181903871296827983313348320704347097602505362893641023837940521973416949449249608472861128153203928424191927741487940097381687022876461857124101748060142583624967337606443323392575391170484760534260016145563916777888239654395336293496791340495662622145161345569404942089529060783503920896856411974607710915066919154604075171654978254381756844219384726342218792929383072493385615069683342666748661803865439501071471042468725137304303840307253732860843880276647489523617479761872706320695740628172369494345086734754520155815664779255967012512683285609452167770617461843454570247023305400953710500009301656602631039555658616067686132971715123828178843842516926022819382635854692676964417264746075005434646223786568580043103482104737144343718083963683758447208098840800113808434611440831747982566474432953692267653008106877614536293282410060761740024222196593794658142328500573847440430091539854804581125714489549847647267006372222552777653444130600309622130521603038890936939489765836600021675254475491278614432699130797341275083434387707875224379986268576573615003640915048662310267485027601959828992954784887183555387232782909949035530331376309401348187887380645739227886129483188130384422732997396859139950746812827630768820185799356296309883885146655407727443225440837171298667339773630026818751392404899930789285180670945917295996300143538824910362652104275281704755982842167690377748993413985080519910158852697136917009778118980655806823192401908201847510843462765266745614787533590154661191300495486337367750770417495098259550306971598884904691058694902804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980257557863250809920701890261104529105354717578587475134463572996799269081464876458108756270455995978534116195741234080393822348816068605430612036137621535531014435060762982610453800265693878873631007666065523998909919424509002453453294343753352609406455732691290948344123047856313612817334577780396299952232518047913124823336368716046436391913121256497006386102033947052439036424571248959852273779930621102436009830921836711306389792038711330349406639580066378786432311499581366088220718746313771205917805691162611665078292326202227749548768004009030626615801676928569276701660959289473713612425334355195515016710800539744379070040296297324458993336493638955382067535865127740629664399406121985419149453042946851003324645709226690941738496421341834597943099569349453429481883901731419104458661854609206856470110512105824778239236655899601860093672770021323406631528932731303605402555432328183673986055508448813042946055546441707850743639877020028062236259345360650656099011059834104495006980890708130026454193934015035192248240768133721005283685859548581158421045961712634722053091885936738325023251026575251933236409061650423203169446307303738047019325296661246013948707518968078366747042866896203543351437127639069058410609182756248931058697697963013470485148433632235029149150115801920989702771914957196046628677069357821395222287389369841263002449934064604393905457017574479816669507020915017093689691505950270314028757256790482231706992166228545095560309527909367440934442651027191135990118189080286323969509793205377744508499777007636394605524679406302627478524728365238506510740817531618746547809383744261000905863921069149976820636134423324426973597218018138638190630325336698097852623897964270845954918092931101248959423946903075501441747184562666325197758719489585794249580985376237372770401855974899339849763488619273900083295224191151837270079616387960009794108047442660340447046133473117909030433364830864319868379886391036625781598632836354243215822425926224340532472405325401590732167557511509524725393493828956577241285635442586955017153704000881018712470544367926922014762747747750785621027490182569628074375561918713833740507735835807634454431391137305052410466931681391082450509245716937593690892269392277846994407031807307278349927231391958563032857846719927273137765879877822667772229891498563455865877717525045627845437266689745459015999305764849249527886016018017992929242963950989842769756148600497400617728308576548190253217231935366058753674907264611878273764107454394103773157064864199622424527023479541939075724674836133368329435973014498170557435984281355795756412343209322527040906206438888431815790538012472501267182261690048992785969905950987233538393578176939684629225598849001337280737018292270737975884474607772136328550301910298232246751403309482888454789694886742248091241216391183982495698074627162417180893193906238314971233572349481697348813060063931679305042939352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559064907872250468924385601459065752612504996272822348103152368044794983722067891465066185365768222539027377866484974315209204139332504680307638739036373033590671541502435219158830357632091503688901726478202430398925220133541877320203332677515961887235863613411550869242991724257148956327626537102237741715798917960587470031130099249946102301977194483111237745132534671735357228215158271744715900935878321702200673366841054525521458882678996769440801125283047447025777987452149275150219495898483338490636948326221237406561092162373729527054081487125725034724249144069777798177812450134825728936812181989664078037466128552538787677341758362581865366123268975061202890058484026184389406539368604974720918151299746153001265038285492476543598205873994210729887049144902988111943097709188699835458634844224207926270736554475597838247261332292736711404786688782873542439328124097248832320405830792014996973392268777940502955825160484673676599887975162150313885910366215927123676084641724900034684610904399881745797304228225711595929401595456173603626173622397752040712896083119989567237336935987829152865125054264146826329084115596270084126763581288413885675175306382623828985238761052038194744728994288104219721953729785947905745934701132454130790836499231091847323016198804085649307447022891441953172475746623255344755673822648009478931620189263930004386838678750343640346001426382293052715192134370695075916176773563513121763578570560955471600791819076256248080043724134339530468466803655230789189520344715596630537547026169674835250909512458668719224261409868738667771964697230012454993445905855363431479413211764756392387634809868720974990017878521710696627866343106551889796949847202553657932197510388485689231220830770415927577082252701007667110423091179686947250064891339667755680825598239183873148769923747975640622478264027576279234454387595841008528529067250688842560344161826289504637110461688233851036563244178048276028066720743240482812515411803772424937626540165128490165889516180184778848326892543822799941000907395661489299716771165314085199105835267378868005407524945411058504758806584137224350408998583352495938488450977610689007720701459662015286618527168609753479608958312502833864602913143490334227329068426348762688575371805117498540629829181740739409037062873754657489764708496726632519105275561543652973146349473255602091454385708072802850023954641063868333473568546747281855396203901245283418894480375435868924533805976837973020979998583657046135470047566837658490241512729224093345723139789486517516237971836264953369152991907421806077057848201016011021390138401568644620965513913615681150285023580884878000333682087964140738260219669838927192646659729132134172303958441905473390249404927740792835956375410089609945598997254382507751863685638751949876912357771587814987902889667738791416055536421268245273847648857467023551880807240727122187016883365351273130790966922078869700625245272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455374511921270018156843019424008084054370149155461409755076443557054698450166481456616174465835654094657773783121599005391301418968118822173772588726102281570071213021754826178142430812506141068529118788035569071298000889076175319389335672767161933106613957393471687419291034950111574224472579916762923193116277429259296011368510332070114140757642842404770859355710706623875471247354193654371128633960369780201438147561120339682575239423969558535647895912201171261972791292918998153321449742194067704073769136477324097899700500698139933624465732392702097639650603905823602459344922280984026212959926183604378608777874923347855676721331650068605734987261425061468680512841114418427587572826389097619582013639699006743405368599012934838666377003668838696133434026411983073034455052729845506343563821583893763871300200673730282262006046767303007133907939458958283241008255087209902611160505266233648366023125560855689623775352320764112479546658642044705719699495335089245133961535652725789976108351843074930298533767574694895482169268828882157337157435458941073892757933147268875260551677216637533493324219128193049173460765513511669531442829060321331028242714073362776168588500081222766550353036015097451643924171916651059896952211232743799262640930648599673685630409502648113583084003082816050366702110463817482167763218864653840920650224143456369921438077761794340025327106381957870295658449716881895368983572929791996282239494924999624393288344214151768493121279871872683238015568220027988621487091035043018049892524831527657973511712978834313580805384052626285077201399777752796050382913690963743987862285286350732478483016568348826659171659830579233230222266708404145094066174852819521576363795060664683673287900185053546533748915467025202714681270587965107655242156413738491623538678892598157528968914916343464945544974107118766814060767528972872434002913671550036802204622509274428866051623457775246505417225021015769216889116345285365790400104442908505708862808212748361179396343623940751545102484044991704802988732307474254115593519485387985075812207131183376506730925329094507988402220808029148998683350225502845053734975089562760390593160730812524125040667273380253121280447579772830400412821510327861097278787371809545393776277953346552392995183874819810520399099908241344970658243613507014305486807650596844754535813056671589323736594815460861993145317589766763312492706936788733748201952588119057123108972097309179986569026643126501752288543637213518232640400984489992065636097477220361424762153831136924301309088481005701567357993117349051062041118339326550595781560328586177389682334036264886938556094113143080008167985627426959537371646440832426735319769067294277213645635642998251992228725116723339766638240081870548547958528715655620589329197142998491101273085675822845414353753524775041935622259283077893267003099164951369878099504698103295775562993428712189039885762319425500163365904471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435111432168735413063365014771641504117401724726395030721326590043008616409703867260001815160016489674229851856405516011907552996657006720247019614360078877772586786959965121006626901551681395225116072845187773924350651604351205819638249248766945795178313926435926740069544495864405293406488079174434674202208407909365752059225575004759148223231192488450525201091137298272862054077716000257787995773085610415739140801079286224964402827604443802163142274836218394253614121499641956437717127613943237195992569569987883643208231492360365602058322482904155372675259282968712496396367830218237715892917782476146932406530055103527406824355953095512112899437875781045303474227769784365558768769365675413801098965236774545718947747089472818958148072348208992006351938048665125863215683719618273578276857244228273110296990932129941698555289526603528275631893279872157356600307699123039079799799065202408076337709069046968377639313650738621380228667192750119131577871475019673848015349245187871043307104933971994789193644459145244287494364977280373665014820622476401827224933279863541182199956843221411863067920429742308731431800882441610274421441145008493070808333618323876956608879352422103842979147721501915591120203088333896270157268333514455039686057687649364908633384650176690166983663117678530361253565240410969049072931950574936936371039415040464125778743126411715698649244663080814491306978595841697224747563579687053045339095875327377074754390904312940215988657641638701747160287108827296075089210094044503289098960037580820739917427932086703991337069420342175246921217580757571189094109347929207709962774434732632903139004089942918677591068673548045033543024011639666618130258755219464248868463604930554186844208074181861215843062562466857740127644626468262984162595983391747086512021387072010845248478630318491997100370288269486381174758265888617465688661968871338977787688794566852131369526861574240432396958630216182156972105748857890580468042980842530867672146915966259250386538637578907590399886813374513739900896194564613939384113094894982754956274086890732063967264188061700454841168512132265223645302731554924206735632538974757143347447789904612022755754905085356309791866185604662524606868716854194391637282375077270301342116478160661285240630137797528038496316796097468641237465203947765484280421598566163180601781501721802132256130400272979214580782413091955194220928385955601151211933577788789507523638452405077423022602584169692870404774289408289905975976981704817574099103850034964059617189458379272912265223166088615409638897337017700487579753607476457619319351489736173327395921946910289951228227385852019274587636503885624685203332072174577318161964839213349084642765734492306335358507111968971222813955450797899980381228935715195140025150971312823760082282744600037957752585991698476933358411653448715276404624322828295783404276837204878029361755978144878941628622990104980623317463609814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079965744581353969824940529771109994399963067056014544276154640099383664835847496701553496411125148308552151018475081343865257918269229436301215466641247636632232392004159343200111982707041412983142851317331927056243130387999413851945227697899890411879420453777807804028014579761909032283400829550475875665577852632373478702396646914169163512720123374347150474635596039187763414098927185536664155722013339942333467905160513382959814344628614692768923109234485262505571396401093517917721920545945195377304428623387006729675119375104926155361030133644675939980688180721638279881871146297364271984553354170503470645562616917185406077709559417102042482717016875051108804090490565231171168264613165046158440362215182920747534359133606334296897683224810557509883370152265476176017312825572317559889509760949024513164615917546719354195237039055855085882012272242199533738623124352646456268531708149845747201280271351322201207033647486675836055528871096815871387951409142186488859386677337770537156572587471053248203322432227499129698288037660344774470104017576316943648215508081697280199731744266341109511796013662441032435559577735023693220255609948078951497860686729159259700163959078880366419645793317618941411184543156614624274603766064766162166885080374686993627379464107408984593792501999780223308529196455486988299283370857670620863019546691880994916096519095430401119266483001796408168165195666744233921603854261578240553667610086437097049594858369469212078191070442414346459048846021124971483202496067905075495961682439497156917068669321991871305088095422262850938284873993642394644998041512226339581910806151778673723999344661629758421263109609382827590713481544077073985969211863118423834612016382942243084093528894404016805397961644403993320751869241333638222893553091944087793117958910022135638373375713894206689557689327915561156331885073457479709626584906458540553907873692263731237320142351231962460521460317700224246152898477511487785789711903817070837440760539470925832215527017126679638988886258961202846591189079915952439411205421454588921873303033012153942133452311845047540550322442840839233953805198339370094407602781236232213356340504617731952845032139684536279121141649422795405894826743927995486091780571312634043193499338744321727996277334883004804690186966664106426540308916281549792616837127320517390348636721633708610057022689060031366995138405508519258380194437167485684297813671622124387213930130919618794361778430111967086380446921449101656837357979286232071351771421345993045926408562082602569956256795904170667397738450484701282608402016325763378958627323393296799081723178075497242751086822479271386532543126145386758125088785555155536760134782702773811967859492577865452562709455175817933953819925617858029339103234802657913937791960172688669335419276020676451775980461452365450714534283956053879593909853516728594944603010434034936597200840991781897523769804865774542404641554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883959535042283846987996073840323541725488407002587311303983021023002092842191567890218780355369008944158628641733820256350783062846252732197192274323202787038073687449924884210487838656188354403147455030855578621722335183702570462384879362998305617267744584829462975311671324050989958026601886782902683449668143783969721214886289416391784447442938592576792044141122367476764888274265612241341816437947604190928245990722679639784656593895865598704594185022517215531536341153396290333118921494384032452526670628084271973586195971504026527405590177251554031057415152374631316719269969092338744124806652335062442897813776147316833205282306473849382743602001995694213710204735266808088111000646171891999395646611136209178672364392242682211905905747397521603960845107360103414853401331809901937755081988552347518812380105172769237543359045575742538149404643129962173397830884326065933093113717131612287494393286282179112378922817460090969933635436758770813993444847851126046834610764572573381283879439749793523530213412767163409812523711152429956008140874473372436418768949056264474962100412841014638132325475725076073335721608173348901730149363366672147953515601555453961807037705549124695383170818079850364512671980098333222643894307878478623361936655355261035476192095658064461291735066407936647084169682323660741069331066488896559220494476331064369250926211227697109665277140310940897538370290371153054200004593577199248868226075929728232895011418564139891484237348695279633978873346232728492520963632728711322922987662851204702016564800446992316800543348711465000093454933058598925264013954269917938379452484694354150460905498601872847054672896713532540305577512956412870468532644943146173581742790789663199309073703668610598798156692642626484280636133140863008931495915154084131805799751165918280332403500875613534084617277524866338452878383110543040616763911932654754185573885651671335793174826369454487116322783185903153612687418401992224211506601581439326590356889750198193699668715126184429548831700089003116065642801079226274898164392284612322609074320050026561213880061033652811288644480241515645845018525701007779294302440068841403719953632732111266795803980395549060760206922406496596054145091413920771204250676712651031063189314219546994027805342909779891954572084752031160592835784971379965593507764711042178018525157522740979047093508423303668984862039418032037717357009065035400528928675591620100270773052517192126916720619360735649349616471468729727811241298752101385611059033378209124131275460776780221360699522617345711698602095029615119372312606854519200084344985064189678539127149867143958182577157771688990376415504178095359636972653135898091241458886534961230166959841157531276361782591080434217696229943199783826852838670721549833461574672594366285931861319777636123708927619706226133136259533266640568318559210927655934580371775769437581064664265537723485399945027929841260494755733677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157740694037185467041261191208298138053076644851175723766692030259937491461285934861952541174716113422619040263541094379934999557208215619117820244326922090256202112713334786212247503495861836527597040749061747570041022184662529815082833845348050851794014907301978774176724657912905047821152443367656267405597842207917017651939873014009296429321313055448092636440416685990532231882708633663386892632728579859866554423512398041221573781997655930164053582985575918328802145405310213319433988627488399997418400810377568055022031877855354120403559061833352038415704222160400513503721464475029238911361909027285756964714128343598494317109795200666137363615552607322825185547403511586601719019755021047670775219546224526031396877227975825374511304905221510364391701212672952789319582384915210580588634517812503553485121612366825417653047078705343778391567714535840322284158243437707399951821220899834551915700242079626641515181671987162411158739778292689295494529044679813839767566570494943582040258268240356945092083575206400579939423737397071972065766543913415930067872665627064409938903816694943531117970485936610671063720445851837886394503773853548492614386675429437393383616357358054723865912666375082359398165124149872693187116094822272853938535891982621490215375203273202923699987808154540987845178026069521069979228925618806199324674072626389951485114764317242286691293102380552890124894329092519931333079741128668392269001083073482943609445630611810876678978987106606509606267274795825757357198203298427181909773169984650681491041323035326304182433840304254126425407245587065336161985047920520239109344048848501862443547338527307915030433097123421643578203878728272229916554488118021355477784436284115533306812044490279180450664878420613957856293972518671443332805898964230470472791597302052675589487717659845838004083697384966902342092182347780382177991428242694508555734675276086262565759603349930304815553058191809688659177413333795007771449976104572015761618348744629535420607121149666694777538721678350440862902538043077533712610745769591881653286488737685469617954810147042748081304917598726173214522483661719993094588715311212210575331148141699942780492013484008689171094272939715516512215427090902839216939701336704068636926331889339618969377835524805793556367797914347406327641978347324822826151370645036437018793880196147019820333204599084615604886608714745388665610250088396489255294481705112784737539117737601884808216241544089978560586593160730782637232882348099684510010053266307161159406514644554876756164932020587936684637459671057901996398621767763605404526763377830504682959175104368979428896278067055615131271155049736809551572242458791701660225572122686683430102335461895484459586433952808129995538743063320248878453407264747516035796909769863205629726076947473411469031394418383673208503048405455792346861755415127600558641291749722978594200619128511799655796034932863830913919850294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062802494316343085700647759778556053077743211575164765863500322697040430738638955981460229786451499347316301459790622239223589073140323760625928574971122337341742106921822418091304027763286206448150762309772876062158131931639761426134835281010906578309451209842540824812894227119173657785261478377277145681117654418339752049197681087682398040785142696844020680583166357222158583121665694084954656889226349511116779177297038298267934272597814874955277969527723527495674886061308227846811870935312877410333030413635959214569415029521347030468725610411626611900126191390378602886956943420942159832707290561660466599605813551359518963833538055901970745780491186010359698606597100016677202676203848530187640933389422641852785104289273509497969690532194281253585277978420240943095083496611949492266106180821128545738779424722301622737121474256885745877585376704767538986555114431140429218228213947262283634267144256143754200642103577603550860668528556732482521008650097494494334535754171288301512627040762842100880845637849608005575111313787086318815835126140695739313155674876240575757746501244427117360576003624906155638130692150539724775291670445792980160624138695059174031351781157347596920056605975044423648229132440152088787949083214860246795100654037264532051500734840534710653326930142630238745549841009792024037352219328282783204534883464208273705035326431818101837487519935683872329441546640939913000746712781386350668035796708631450684871213669687119085324930791059190542900920377689998942598158608936597542312674490543976007597152011797138449712847658422213637145697632667110168401136058531135395374469195787898457945661403439792933992678982518157315137770450375058339614722889615536475094105789561518490873788545934753985121134471971367804722916166067917246746596667904439379224568613869960762920301173896323957537512869195211930813535318568273189081404736254473780049158343304502524122963910168443054745317153133597726460492149381934101700597590183107610103381293806628855051068082590071197300459947653428111859794392356536300744608916982614915466996708812420607229616071158031332126801316499977750267230611361312413676324099875217514527332021313980068055963586727911361350509086535405964959190647061530210671323825534197718171610046977595712015405166584535743422576171649557236760064854331747344025334684455240452804026944627846814459687907916230690872710748469256595386739442032946868966634888499091571541766843360848120397331604184125841215986902070786899655841196950467611870578920876831981443082157097358492565041139411524546499727453679951254460681887079522069059112023068149120338559457355652543923765796895944958299707260805466457870826912332704590767730971099190452814624960055904506440746216185746413591413080861364188796418854513097054731119900560878580423099904150346609690027620447867371003788203190302545033858430489223251759368454512988197908400017800864353405387418089259544629226369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577815039244277771741331436422212696207062864165305956870571590459790379310891559690271347847686686997717300820475252379263860513498551108277141904422426041565818507203399568640470264991453088051065416277082816574909869984972036240221850434747765909075500480159463148026648884868056138669913898859629220688851112192899792772921796176900562216446270142428830914220215319285237060488355996093719871075369606893459419265841929014646726508354883727565924047823450602566935021290722013667949245790732290630676231655639055451679358617982302842274588452455105971688896825471091161276998667604361956143874653142171942909216776981114362689382721774042448144454114562215777721486556559590019756784292307983972882556815707472730106156648565006215445823733472661214468023135518811854294685621611159413643015565104652758605249238306216869212876114224188653989650872577412229639721173854736394021595062857178287912213250962889408122039226513468362242716470538410017870139718820270214663606110385307246514013994358548771257959461178503945209932987951556542067470439596982841178392648716602383694058399826039499255822467445553274564275119403759268439865698766638615628740345499591358363120199458301872622387652507906727748240615846042775602023824270691556059091104381557254841980103829785416538064718726780266451348322791724757270475851783821447634065608478553073787693034790895169492521204629227036917346309321289395295561522597438156003898407213245197617426707151549108276817059631574452221435847232016049463604343165364076167381283976544644162692915757730873069252935775217990562144451175684304812268781364222953710158075574327771420593837911155655620421870238093605587030678832415624781140933925742321664430085566750684559981276616584601222678792755524137630502964518722872742054418610580666287718452231836446930894438663265899467274068712904182957981750272175322510636572474833354102921222957542302188402869298590149268979995517413992466089835586172920098830167105877419493337683464106370492700640080849416282145862349290970350728733689961653019358410128534797111450019408243192652983761027514275707258906548991943720375664629443698708630115527552748985251381485175072241801060944281221952410717366611049544880158051740413289523776779845139743809750194355476175967155112124890036450209090178792384008291020052218149969777956969323642464068360002550756748896711563595426990893775178419610444345046321607494274977468038163941153974261301903622617449013510542541521753104035675265702424840450209962861385186674580063381140927875547179715538672250654882499963087878079533060229615294942760943111575466073866637255279493791911307773931061841269335522805651440699288302327372155932191191431292724484597289275366160117070390626860027935430376030291428816292073429122346560340454719421362369273138162625610164472696761419841192245923905883930254590045899642031517056605139371395911260210418717311347305869212010426401557399214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488315127964984254883664149328861693492812835469076893080959137244103032008379193055602559826683386060657113698668921645305458250040871928184547339652466239585476471707197974402134148200901660020754259776746472997710895999431198251988543808970465705853440950670654017622097635720588717424187488407870671604850735505998778728631212074961575161683432182063494767983490796454068379630715843045591779517267815461774630464998384303006563182062168104484901929535395046063079429294776422915364152755154615546871802540147890826043687728574670051398540903620299670442933289472732446459618218744785269312360370980742568696867856250351112643777103449407886580797547610595188937661703075305238274715262407011991195936522416255737868173026791238539094000284938446206889914085778482275879076250724838968284391265970015445726516155202213934286805838760072578537341699641368313921408602712683846214647965111606315780053813133024367877533171059624356586425434789499861808266227709677216520527734389979116977758166970619039970452375463205168835303144940755496185232932185405941896207527539910305160817864190579716586316977580268785991330473766226461528699699936955898662710421824779204149670066588149065059377594635018505291776320709240251503624703574997418707617928297764434318910628538183359899777739866619019889401945597518154517141683066362179273643346862574277794172660146765932356446315414438281514003184839047004908596981126250211643240059456991767160187875004722818809332371758819642970315200149733314372039699102993887926966802158920023700056718079799440960323974051598088454681305893334710601237837626998853803411210283810847049381759036919434113707982187788990791035312149562851084513604949678822744839188922819897604135854262588577148333649429403145563081331555226422244989418233662132054182485379583704358444372472914676361320827554673505442051678181022338524824164221780362619099409406338740915410498627840443254567118511087850090373760247626853365136168005074498842679279538839348482318335418451115180324616676149545516463189359006927066487594326767317011362113056444103389822505342107815819714448860457731892551883531325127545274726121933186542845818385605397911837320765639779570286545138045470566807597284202134134499553277313471347671159367208057695770485477472357313938358141955811975702819415796197790756356673846890968015628405885925699888979898976198522706990458409096309309909699319527293211259032480189780655268389252629021800720546319211741273452070054892026951741928534516148076926024165189641998844275173679784146432966953685435091974377849696052294789558004312024914504408741535178202093056289955867280221673258741276215637704119371412675821045932382485097948511468076041001538469767370754482790971110006410000423149813661413014633821240213266821910987185867808449598031957213297143288570305983556966381835892044591363869406621357373615463338374002583174887419178400435238709846693219922111102463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264603577467667738012370533973330595685145340728431029449007515341147440465922337971045501125362384873373543735132983964803089243461444464678112030821339693522610002438652543554204509499197376540474582766274793298024782923008100079701121027749385296312145354089976124876784056631245636308982958185313106312039775060712508955358998753379762105085559082448879415420585204510761709799600256020183636047638348850572910052590167387197031286608984453987026603185850903616018376054706009434615995973621899380388441351998908144175466365054124250607576649068812437352964385877167616189279759352072110904839961952798969570143054413356128140854871467121742967456793274604451429264878959778353852550484809865236613806963900887459623093352063975473644498139766583607896222332987562610574629266114383279064016392860537244833327060523594778213301988801963212980391220351022978883876895619387670162237477530728282326105823108450516512857245771652577084344500046352292090891810823074545535179399284885221893197394150989509734934079140536987449976251787750646894912173064048635854233741983700557649281949248856768908865617745446686096832789510079291430131696698730537416516145890439353674114414810304589851482027434090956597108992583609361515986416450628593276394720226386394504996066462616507519865336274568327942742221664877535580306481496814747359140796294534454858949752213565844308756413849213797348066167489395374780818456012621969878694592254739975504693530508760263142633131164159410261742200246403385488797838902862761789656191375292839798404178309613773628039101683550365208054877621350870794492788756428086027728243700338892574758733628343482907210231372419429746648893285117197314027346108570091250323385658998233821744660389945455958115038622700977488009776329315805696098497132076098691859658233787702589846689106438319012794026512506100434450292218443229352797405376921735565815960250211830318413566401549748680897417717615908626999141998511964854445963899879055004668661450533726060989118558820327134574280762346968734701587046377951572352610673826261573608710520235315250577197730520958491343536626829546957635005854173820497597802218431822306301372417091869372915352761572095920354901505444960415942413592828336694990323565201383119449161784165167149631860804056427932104944016143936243864655359486216247059741210952894316197369298922519815162798933046528262028548859967074741427929288975334446748388477233915162768239352349326323245362290651797108674158078702501964089956284153554141513393291779650808267879820326574575743796771528453953160655943074502503463718865467038369660852531268437151755086761207623548363988157157247758251690450010461717928866878810571332753505588275727345775839932855185110438495328321439334786249949920078403289793802067365971731273530974582268873969689157797667036088125966348601885591502068871605860390925187100491304269469506166083997660027904719061950988565510135705295784912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715541256253507132362015405922774389751163474055031126184301621825783303384780276880753471488383213316185589207390368426102907560358425560146796347540925866426682752971938146640716880804267516663305596181753988109002730593759519548992284668855903597018468008820562797356664458387552457660085784585477318516210196130304187208519706074028968319841659791426513064611808313231243218671205301287544021721966840079519085672049713279138892104747699184412144230920246130129709255607307051230397513303312250274502076378434505797144655527865483523750364595241812171151220940317449689679047234231289891447309039780619563782825759881991117347850391483387500229310870542135880629933712927063361549359561433187335543956609883941832462459664317900309097768732750682357719292035929461759659929872161174725624032769637273240298750347928286671073020958595732540765862091137417774088642577970978375663085421370753757181976619492471778624371988927770427619288013453996826628139396767257981201356012323394634181712799147339473985363734836121145036087147383236164073734203148722602535598902749128810401598155699844370176335075962886530424890577122141067774835426489337963954343691398423251379345993519352957807776263978150969569051676640067938478274811744470906081324998099945197296673556164372051770270186845003604306319201695977350738191558963156330550994447138060208734071474612564558520983300131585511099439687442986181552108587312481117516262633039854256539041810924462416813808358538896415148971689622637332499378711285178709304983076062421802140019324321265016571795026093163355063814361556881056340225600561658613692359773694826007180893096449966298523386738938851135583975170209735436079293672184797070444949174738590234448859104901516275475346445745191388768325039201648709392765396609060274752541972971391511115025068168037540080856764265612868298991684492050520194376757364525023307689499476410610708531751526761011299459150487478317838102077314681932760727057163144360459623629124987274381637120435742514568723412934484156708505774525718040718927154608776208958563643506187319477953625503655152922561599966050508389124222591493629585251965441321374056238446601559444020014131294966636619641185021661196247496510434720918606238605708811362163299943738792424388746529906038393928232829420423426453710071732367469013507975940005604280613126825034487931932159761022828782240033722750615505263275540005625719419120400827103412880473054667222644096711610130740838920902219486638583007710156217321974915035083616345607187791352301842588738993242150040444713420067987276910999314058557901980767420038439638424428658440419537389434324198687667589882406967476707390950977613283820828861972448767998493828604660775655919638061036997563854621361758402540599358952780987643679835907244034513323893435981009035571514909926129550620316838033075757619620013891212068352426215706798384311754945574044304276384073060923534785838080270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629873663779753594797750115481450618077089339117504824259441026491455693526751923348372755321325976318317873444803469861538057107960960451644511704683789882328480465128740790278530160636054981233120457912695710434442201868761642121828114202151657082245013695801308309326785422838984999504915003713559935989845405072620967030543909915601860809825783693962632295719497340745618661161496603895926897152743626632049341570324466404698314710453832968867919805023741381951187026020864902698012790439239252227322446750754180132798813762115248562556199045342773939845364235172802083305261273850359758307848616182568373870373350282357231003837468760857620248592776913177978087358382028463076524000046514934652253820443528592239109071158919452114685961013630356053079909208170469471667307592311994807864229599368590271127878455904817053732034613775260905773659719138099258129255734546196354757844005225737676694073002329234304243192364810110978316113248037795300599845148847985143604195135849563199356056979876203720602224802441831695609694787424485387204709050713269481214975340511618119676619369972998209601676847854056192652159022366983904476332288046415665571329863547492748501021649108986570294299076012523761043002853138405722489619863294427024150315821851117231172753884937627691238780732520482420424031746860433974764835279924849596844926440555321824243979077096103850155179661939879884408429082690521867733880454481493298646374555804800722487338076720429840068508551998488447663423557966801134985423515036095542057600501512441295159712061715496490404381790759516964450614706033898492630025670158245134356465020352783992684275165127537948082055567457768832526540003699978514204551413591681963176969915059154213899806798614681565031409231547839245386440671154952956653035161661933480064321936114586478716519015722643661543863266002651835702433004467439661692114446497468036099218272668694401304383878241189154640393248511387586571940404509254115656281429448194516960046308935449334270579074879587176352984569397431001557450050529330699367126149439117837332843112225418356263151115502543170542865700080072962124373268956298797093841087684260950238395959962186289941005992007586796484750818796838045639839542388418822014023912943429205699854175595944766138143406370872046379521315272152020957550186509263652627898893792981878988035558823410477333423069956716045182728745234259213450854828535645267039744723964927852253943320532090799885375669488059278964563370962933284138555635160872379675430345660675498305918568625473374609600623185068847910563641017975822354320443004952727586998847411347566484061435739334307990037523201098556105409527940185254696929948237974557186678454813510148888021891374847714260595547123457289140659307781103200823989743363126332743953146189981928904633276370113979825859878653588686752524834105374823225793920141348553367130963825549066503635692292720136670451680123959741611589497788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406224365666817105776001399488130585014115100533520349818950475721773262865594235171601872863646632568364781737086740714465052985291490621982311692023463289239781877596438214832060699076371582992107568871385519873441120829729394917482633295733003164594765332747453918578165691559824735379471227021308892151047455504254442449948740532365719493224677996939305807129391433855154338049215245504613798675234817993206731462444678424785462329976978264447083993043552791230703152581593225835324601339852713971215338463697813844827782670409165796933344542548364793551703126302849348563983752240441947850211621932609414073662788911455250841015965834945974465965313234458075574995314215430016083798893348679491265113736400274743550887086396757749285105366567543811602838309043689230331343595688003593276792392447716619372729381047397049192480213118286145941173329373605626345096153062238440821032882104070956499718717299411493105953267693180693102825017256515033391554697252974411484455564531185397796131037776742657465269041430092416074288119015761139701617413475478866680181117625548467671129186472284955231723812569347036363572996266399797094515514969582228531699042898512573090910091190540873157711723636938398013744805649418875999729240899408533810657058906423083114343397476956103573056119223832511114101956632742852906681659466883620634001593022386705417411940727374296501077508329005110174363441968598821605850953364575905158046201490361653166168497100383680033022901941587161162307183225735702712919329349449531182125362661624975848121982644640854771451308032868523469168406444254915866199234809651634316644696077040393754760632989642712001337068756688044596141952729980730950858783091214838137487969428289862636425480983030047834684272044892107348231062198755800810766027204248007775482017792054574218216317021586466822495257156389482262345898198385994438925297698031839377124622920811686007164297140501143895438403590657803207589387455233694846030189994530893688298607771820410136088382986557451200736044529367563580714873740907726132656379460793523730903996255373531063220778465884702259570129350663861095261744953083463249623726513442404290837832428243184316677267718140396225387903006378309891115158035596581700775613215439686006756027223242738166554002980037299316756524780152935546497789926484022762739063812049275175356450840144100726416731001468815813936293856972882793971657297712009020873106593068483529591605558450511895073071106844108418274579766091636273936073147993702490977476279767851341735275825416644171885049317200761979446464631212464864305352148617061125026756388609631977493979542373439306107141440463864576870605086364590579264973711416240173524092062365743886970509059815959916795322259127198114716006572082201787665768451089492952984765518730130826780543020291586111469326303895007277109561586410299323210108897098504792372835309538012599885121627690917707165509349851932768667720704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433398805977396698001520696864878372898511459364999640544584526168709288263672232199442060132614525225725686652449845845486429661404481629003814903461801288690875324574132974182422582532957132225361519124831278763981056081805665972751825058365660740498764675808745398709980929982902813854726600748188775567929033878908213865063425170078823831418615849786515021794611181303332088812571319703849358282183559886650591305171968096108122249638284517265022558717716749508164552062785918748346979367546826908150412531909192661291269474915938778494383071904742465697029980892451499947990626719405955075854766929026247274777301211749618866241378521290195148934780906769542209563096033924250424653455236898597705434028576031415609894262661782658912450456488289642425712885931891216955722775261633761019205271015243215328026583514589938702388968320377675158454902800382362016044246013589083032622712660844835874377564888015000714637606020738492116578646873799781300920561695526222805932757112798600740620233942008519044716221664189041570096991906655763736942422609667521700791982734794018579680141183479564436643850477025590841316235395123013752092111563434608648714557541531554797184911493522718034146493255573364438090865276058918125333823760781122791402943024743847403723278911957178915620751868624047902767817900980943485584296268433614132457344948076714646355137887516315636690627530863498962975523262408253559405893846438493831338441027356640536049117065558814240308263202291537242055844968585092922536321316483192873970952124570372030813500404157053232180720783156393455174575695356401265735902088358326073165046612669546007449729625257169370646051907364216064620463080505719242974568373730279750820980466931346806903820141815988658336130938859791633730297675734540973246605750765407958490472072681378495237905095075009678715068090003708771897914550569155854627801768919086396078468608924361114579704172385222094321640797317098005651545317116871028916455251822323166503765680836979418458846837856919672235818295220327290916209686215862088603108347553849405517907329089986918489181807055399213797545140811354844586592582955341366657127638781537821167935456062387924390473344021661791753071173195846937127613658598030160715468805776915399432783889453081736600368792673750927480134471986444698334250997601849008545362706154842580233046755058212946108484367101695996940039506761258148647049613772607087494248857782792517846754830964006308247725132249090150185085079090610403289307051176759853968208022737447439036449907926620523014869482429714428077298389851444492254751304442427265287553124950914362768636367976016550163582475747531522971711038045687296934480342539268499571389832860798440342818784629267812445778982911190776645948230778195310920589229938218655027563754707464569089223686921924196223708681019254395459225172794056001377386250412841508326713847927169001740837584484648989594335573598276586347263508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291536071625474284413162711808935114620208848919722931882609856725449962226826920520718972529462071385779132746726067722704264298534279725203776601760267992892461273032121127710452221055801653363739495771393295066628387713625980970028550042521043945158703590971965656800990504948753773970631922260258034219168060298178396096616260211059264976561312690451521540908117594267733350298515461092841145810950754728069116029913404521175510093030875779196020099721636685001010508810510960799172788105290641495975627367421434753103746572496133180336135370907787785657381568790448301572290909115356741205137768525970540146908802726046626111530964953640688839494057676268672884441738313899153680095013046165326685019702892939516688100152742350293057655911885000530767918339894295147590439570273971216424935381514744294320195478075718746980864062859497571041942781591860070737828781515041797032152281934687532829391029106357923141261873862194346552243915660964164229045433315246613948708600903618514982749265081112365009189668215997776445836849269447008313036076042117119087080852327406418424473473484461337097585332003723196004180205269450695374696428919683385834050317437634217613653958915726669587180843558554737004510006703623501753183217451727064058726324046764157588248263749353107472880030585809779934247734316425463231924106545792723757902622527939420190672917815458229854941778160534778889126261889825682920243193275128994671601031708035687125496256146769180228390233753560840666591758029890154645397167835780185264629176867641313511241786207136986894520984816751569953773411550036456684828846661900599061028537238079293737144962631176473568218498474337009855520783659732272007348101866849044304150013972817045855405748960622403237222837961860168116401377574222238932317697966981110322166862227094305900677317951965748800451622050232450582754157545982446192032373556528978030241501050353457144912625173488306077374352686911882089593590595824894754203333799696538352664122843509390618670073025185607188098458070025560216967292655567772893681400697578863792332652058377646213360449933691535614595768973455825613757316927465344378057715972222571409670555552112846532489091200898729558297228119776954576462445287822346079774353965717873946303529935073748685191540037317610096156379359259646952892965973981739150216184950711137386770595755478893535956435839052363643907305136568728841829116764864774597955307660992678905764692794378092374171615217698487662940999716138933148280866966722617511388793490946417840909192812215151782783818407872018857015131276742155137387419125784669180566465958596229553869663836969150381988507486840047982444499396208173547133382932922897368777084960388309810631029780168573972435778287179713980902311051840126817414822557062495210411982752232694125980216217390507852874820480742837575855114799106821975093688531272143409450958380486118928211275661455270979500189116311349675672905066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665534528881050894570153668032975232836624686292851809810602214625199199574666294623942256985403098884093126286158149908519536228790731985360084032335424961280229364252878693951204372408263793528630247154730192170664898932946069426949854903100135150380253398897616850380563489017771862185183431907525018973889878520243224222863927425553863304406666827695278907613954015768379022312445547753296495904301067442062549222800531685511794670741564776078305596421443454162395278848819804340986056721195524119782898044101313016403295387761850520507108520549465648880948847792977335175436578143191986912160866692223319818469243676770228387427954025335302866043571298809254383325540482860083102604295110768451328720786114414544523697190254788289745580947579182189170835707081427921324210445060219250975323620859178116364879247251321134135751836142588273576929373386392657775422693011373626522580438238180290100612315736703432836609330071994352213267641243583253337214290481319375494808789631527935644235674006363998080420587928206993875248156739621948825908786063236628365919571492654476290535406983537846091283178188913477022743567298143595055622780783920430298109034066980248151525034900638104848572523487211435431759691041128620829068542109976459774325872994171700400665372796825410949152776468392869491672090617377330927859972567944354653122188584373855306855374861754512662345548805591772609285008360478157649243439495946287386536966212198535607402125030767257276253489363860759377025764847495530660249501817567694378262649268419484944705439530395382342347416647415357452140608886123015227292515040448791409428368783537262038924519485370950107051041938796199298403619593180353037162021131048029903137363105962478960577502845766857939752610359045026110773673734079229070228315093551732461727895180161853794173829035737908831724831964819745183826236506474116662338962247775864904195828482519322725645845220931381896541635908174287094420188906443842708377102472846036090319221105185594263303966836220931949213004492268568035232793850400618066733725399083557617063820591616068670842387671702627319160253292016363099659437002942078238985248383357722579542894641744127841416542125338950975239242363084028025039893604116096487389913977963628939959805390553140158077046453839357981555156672943518306474113141207933143751309461423407659318900537957670170090165736807518374768947054258409014884416592465970869817098809257559272588338836545400900291838262767369943202000225846701604650588321063016234784642082768094839077061840634903966757832902499190096035926916861953605049753975131374390371404739098337395199738801153944123834139746509941514472822277613681900942434363188256462033157019136419943028331672527273891408003751024819236745331197956922225752597566311284056379400281876588979594641732012857314222482826436345715336968890964766507958991268687228863363587233912942790246141839028040459183226234931963423045309846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743560728987022736536072657586690822252501163786615708628372465581663174837495427731982379113803340073194891000642603881464003384368808932004594280742147581763412381045104649453922726679484429013288993759061112435379564293583775524573756237169962710049052654120096234711549849379509858209585484534512319714779940198458160380397141562703972818971785900223250151948356696027187361505575202882677286142052651238807510029164034694597403841003873878496432366174414285509037829130887424364289692191288901003213972802741112418491940028959851346812150392522734481286178152634312750206835529376848822758021923621457888718468398851194262392546084073245904094989488934517250784762218329387878268273337670225147210336924687637775541378758666191040678179936606075890063281378941749167199003026542526491477241176574246108240951081882077523781642585412194758464403298750449389713118852738240064075350317806467047936585026606939408606618936472478717268455592047516444831257029396077182757551660259053512628662837183495885549323323739410505640883409053800428249294191360294948666934507619935975672490794274635925805946029905641657927891920227017385587204673077319378573928490919663026255714579114749935324811515539219051229149544494033558716364707867833020631898977197124104977389743493067665127134766950341633758033379871712860477888316683907130512896096898820899894419430487147959896661937449301091288904153085019938582967890701967180203327087518157519512023635616269020178314974155526567202581527885446351555376051398047423238364233771419882388929268441186985783923305833744387691349892413802788543124793826699509005538639755763577820594926381335661788125090479968106127844201157656522240917722258645717724058284054158913757611236716717907133747176057732861363089105800416132935823648809163527835153961354429759186684702179909452790141012050477512832350209679443426674883084311503993248239828552629947530653229542178483361280732986557752379600486480699847357614721262735464151947581119316741260364125261679613064629376485698093319962230132997306448946398912535019818335841936542372525825902503949749321062679006581945047976053108255064048307685028633180478623419828986422448510357618514575495842319012896538106220490239744654521644809931796261874179234399183909738716712934775227826300521155725094130379231229421147983801549753517539350577477197299979274418734049429394946905924467803136925953399131426458080033702079809347876867621897916669757367673731127928349388509025699085811559194943690816426786473564346096539336274112572481934541587411406546762418332535106450783601813898578385702319181451138083811154485229535882920664242467155852736997620277591743695327895108470432153078512859566269295017701650928267738902584120473960270411037835168973028432138335857372800315814057697155378705591090632256059806330664658015364392759640265954832327915095961602080307658102703123947873249737756449897506459089165793646773323453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230755586914184399090931405309521432182529098369358369705880086852237782713560154133653897707484305680158764277107042169611182547160472954910165989930724744874113241864574344352655892379994423648946443904429564152421865168127513855052339267923175274505853436474130295055003948987723257843970220404010342916343400302809764504540273212036309951276958570162176067738453191684303283471696453976572324229529969155910324914888941919448877801825007312873360147662965365560673759526123592777688851515991983618663265561647139641882655533518806603661882286035383746544557879662425963354469920446612557671433355119943560364639823611885418923132611290931410877810365673051096292385686304586929762288525185020525624436494769863949629426871197890690536641619974390843529365555216844081363788173300559016147315541683189783526312894834338393265003313013066171828017875993652229502701612159453437110147671657354367018995514102023618424908584008928268178482318010517589519615911474049290124330016061490230475024636854406533993443898524530814229088714101784482341441657764969293605604779484183880369911771305273101993864577774888641161651487540216914343780443298468296547292497003195681953777396268276857998591375051382312305162170486636911157382583232360783475223573050253780800818760188583160368838424846728630257560311699868063326797243954650601737157878057110566417219734002691042370805554555011476999992182022944448873766317913548816677961109757046995747545815021197243306677701489520298118032257565432716277017830617419538132401183103012762742394048065075444317173404937374537139106040382861094998649973239037619015791486012704394089755286754202663537910471529179335720217531540413603078221697516502708120938147553688398831042232669461142642151742740225949717438658022140796107103922857426406129753167721542165880711690627664415001571173734120809226753615301602552774000627457916932041079068752681687442779276249598349097258900143232422324929596071904086582443419578353975751158897170998868873486313442002695477586269406921014278123282904034386442050617893297982480582556423018038087597119158659722320583596126192045370616411466078694591965108231736153656805655249878359271565423728087904997024976743543625927620120408137976079088657051350470309245068942860981938058416166375389126298109360326611987304007350365240274453616845385764478535082487667307272094337130689599719958572512455399684618423191972155088358706385773828208022872823101065061264412873289922281285370804315298604704007399165337533899743012031064257274338993286618922461332862838082628248101125275584950566644023990750701021991616883976994215075248972617493907232150054862199252430660030144252339392670615043424922612424162485419050859338930867900189665210835142796638963130893214865356224399861668559910821760746216388655033690965293486237714908027876039967955553712262306289882956968863670136986057718946431387243914493680926772895131163789691857551819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376619862708588473371039661703123465966828731270589734362109359973107230373656442794193069152718115382082268577449294132356613148755335500402586441919058168171818431698966384767937637316805221530818854056731726559466227574603675415525232855345562725898440474202833369295590121553509742620894408698072441795306945129439852797219037772178390291018001657523578596623223582306318720660142468784343282481182820469783304316420900360300296373372412729529044902467587905359632869963056085890454023826579259369282149947596652893843682376108952229173822846345263095846851024693879992063982100325066059309122213016993449162906200224457448799105491172717115633823085966427494239506478312750610103577722320084052613020265344654127552239124357884123394286355399934987625660416265911816490237691407135532342623662829262520875833200678790372563572340797825703933237275471817213596098359831893110083013294800403028253338868258333960922634897819688852792482425320536162933661750118029485661809939537737741451112655704507174601358365496780818053724436013154699381539872994274066866216977197307899525046845592806477010488749368058066987376088046053715857491469048573618654305580680967310098109526195901813324881223642367936751015777460454506237715781189865351977897135174656453145383618003690641626901038082349738444144520771818249992728875608738043514947301787879342447250426665098531305251952838598908451733798463544521734153801448668327114652764802929781232283546706698908197530202469418728073521936842690437525015107416968082257088667165509343442861851250822925870954063822002722774063994190394836529740339285202059691706583444875415541411205401254076305599972023502815745468888292843340047032941017763204947486099144826593357439345078669718045286730028680363560187572603927388035364458682129006993540236444710487747864755929954919401718999346857232201850557174331035584395268299651810813414352722680840811372286304454006428400803627537618588407171683617297465913066605057772801942129793213207293529163994127261844302634937670424062556522788942806892462393677601796431454067497646808194219816844550773699578687091665561537057116323998494330884861775991491881329624238248680011462497980782921778035655758001726497892283542361082754909231161630973646596804796570126575355488779780708019217679278031966070368384156662526267439714059529890851243815097290148196219232653356323969707339660711402540715727341691137686111519914946650485776214716343581018138658674608362994604696846362073509369913455173603157329876502803595277337001481558150027404470300087367972875336908472718596433031903133858240881690526783080231740182236041465470890988609184153660964818077064853373507716817695341243463670542696386462110975394168373502155399073966502654365571037602071950198991767514335833322675941121364090091648803031553853772492931940901561750888145164820033319084838524053044431390538072993642897548595194113787701325516507310508174039812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595544207686558515718584157888142569337908703620562664888058067823011968441507691534232249402877559171720139103938488150175123285638240303077973009822904678147636622600013340470700148458848122379116934091056588101401949206167486109766810977160199753825913692837201516648955140414882357905084372965140517212903935385476116918763625732504694982036219936799259408164802596411195344269658026829647304996915080287035854888846594540104028845791729248403608060692087003202943752509186413249594484194276112969986583156588428149901800324077576087646702830798012727772896289301560865127716277452351812954886421196649229980097229237565259359620210508946315494889773260978959226309168221261257534335032528640850115572740317711513776901497627075921977217652713137984231486047894913358048522437905091722992400828555585474428483734088930929464553177477723060079494705818535352092887728378611113298227783283543993171854959412952957850496694086554722982988642417737554297702383145393551247026732704769889671657156678129862514064646720151994572198484632514010450857625897856467335517685139414381429029168858350027505422532549330725171178494077303821152696898035673367293511252328634154820691148379084014480631799927241992773155600296040406171079295193915253461381216331484596957974292958798930430770283135437930498909671636627630657306032182376120279567379650180731874925010110341808308705370859462367579859825570424700314584682931040908243602247739803238875444682559929235781068752369824374656908983007080872925875609511770643298440102649276590194298912537443910304574956087681185137281258641086145069477380413720253277909786143281077958522441851677891202142315346029047371843903802827229812662913622759292226122139879625119368536505421516876213515667281144507075502766605989700520294814981419313241003236607384472752279696302991706643027492583029328163303867219606107216801116815990903283742934021944899765518004751228546483916167065585108697053928540519201571152749452622860721028321703768567720603838107534937761318279682292211511554957762165383427076795791968450990705632056137294935501339358235494711792058640964339733490434598655974646031380748158605081531321673234369636159963850707543193904344998429783332748917147906337277641318843119535002545673993174285727508861885397180728487577639831161206989795293798622893096240448007744521479074730331689673538134962738965911530780740332858109119330270819423996137269199080468905825766279157471314688968846858572671554958303346432170801535665565590961518255340438957346010513769281549803356657006151718910498376650346875615009632339837910391630714197537354134632247102903478715451047565616652726593509279252227118273281543927189496624419852597888273338820843562015114169071902735736660931575245581374603216365930709861840466042441090964298599189450782734911816615457459545858331113129105915224140556072922805924874985066033062422964438335366313896244632135013172727475441221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686788472648991080875238927154334744788579186148235362073310916365129836084959936977059703046493250827653662108239218603828831037571373602661782032276529924844698278875605729129106912818525758637711566643003370339710835105244195470724436813085660926433494079773269119080526905536161697590391389525508438673202518282288755173689339995638981876146519075856617965319047393017833226851372814542423277878530249907123016414658788571782579421644441857193682397509786825822766245864442550978502028959833058293566000946300547403429029177216873889085857368056563272836385427017598190543340570038678353850707835764176355142619512655097076842684046424549263031783625024287194361108834087391611791097686349353270314957231827791181906734673365169241277517275293011906393835207965036715303383401308199210849150335978536395241105117875795884769488648325718580166770945302630456311021245466201183942044034839354587160895932938335666842724756779934671686976004432082991075996422262790398314551051219863709434872320745543797628131644376461021801383611736384065800557175292730975295878341488878770812243890905562909596927976315917960825682881757680123058880099955017101319906028115711905676009383543752937196796365212383524308073543376153957292582162504327063260716854445036982584888075668982765020094762719454731184778129770784563332179683888011477114576265979763358824248107034905226921248444316417246068956712606215590618103778039138916959636778203002779344352458686616313402502120780434679727009548270821324275839691272804319456543266394901671416087314210268849224040521703850014451548734689692704828062152109363324007669839421122421297102406488182295764930060959868977435271943208849229314604864020058258161429838138417705907634312760965716675148484336423536499556423890318538082152495255754920864946513666060398430417386127446260121156251476695092866155361121864548010163918196634592852679322813936753184115517077907328533215581979860124910140368911700648301462290095126496803762437515365296971318578371800235052664420179919026130574429538958733240844166675738990691094048564669138538713762484762902731755942990185617979336613307062947483785330901466319564571153872038510003808355431439374478835215822658785328773213617549226304579204380005248836949208775188260640023934917008051842258984509193580354903467634700930127473686580906131791358302450168774612658450537401773642929825145915764984919436884524831349337574335492404836570065377165934304597264711217174248994099543808660098964336911406615312713593376858337551992736811196827813287901480739867899316626303506114237202154766289253938266895477145880347656842419461415327922473298269987304351337432787238394153009248835718751906366826903869993216404344395601977821178174792199144911266995572758557933208592035122274741551126837029224705276389011793031449006067436697162769618653852257488199835928305798406397232393960621396943164532023306570624354829957967114647609906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526300339155819141357157558003030006934692572781892626536757231642581674946056335617682364606075760589803936547651144307305432527379209865108984764980385256244745617135949000488564320515637842309637291479565137990529142624193348793248425858550876967990050600256075157621448518591283851477313911261084014511172977777217187187564772642830734787784118121338329390654158363987323991136395175305532896541504560519472273309232229021394451224846385622326821856078381045572950947853118371813610007757214565423456775776678599357418547155519129902109781655634480090848189775227557250984660513355597051372754285298551272102657032344282404584756819086310743572672747463863845531083200772337722466448226097272441438933171457066512039381554025697079645701256848114204942193965853721444223809049212113501530421182848823024567824134521418448832708701395568205798829229976576219609270026799689813569331217886528239608041764795336578681551847208154336820508712290734719601126347153033555741946538494555326952474578677210138281482369067249737588930533848594156987436175259420450265948567954807337075129284215573596090515258833097932111936458727772996673831949934468838414087044264656863069728325132697255015066955411151637989012415185204739810854956748141257195970422841356053215640151806525409085546558509452873075886871248155460352040700680838468915949449139299772008916019761931253628127510634545441252645314759091906540007886006237844987273105561018387346392569616529011075803033691851085314592308646630498322103715686553672435211840328967658163746558627323117835581827424564865031659595001798842283670729883126829422065178030677037628206982425755031071684364961548042591281551196802981551366863333984344416509267347316368760856770958005858817806832322410700895785719689550150032196091648012301231453574615754955107429866422485150643541063813863989720945268197527367163884326397024980277368722738027425735484600595356658034159583975671835472394210593090183838003022685583401415953918111183910308148301399990150588204301445039807076665648502930506478671031593803262013846177603076926947414138758425371226220061691698768007169195305956441201350709203148193858726000373425950505365553170017450368909228864032533563511324002005120486720565183716019403909917072725036330550919511686063141579442640256008112277019234810771769715479649939290779189958119763816297303893923618810058846025660393088359970231010020166457301224822956932143629060223488788851853111266317557829897059529821957072419552760293677428475488551587347524129911582455161035725351758555214782799486139400444846203247129281053397744691061786261924732767335203175596887995188225587514643757342402177581127574084548965307182343478680719556362910226530945897419155631463160047734731636159206297545127922943777954566411364504514103419913198800767173743135868409981225653268910586649297248544469516496951666753963285441698424101849287719235547730641832571696985994953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502144084789929675431155856452147894042281188470310420104525391734489054933693985951222723677690708315770147745667470226144090546899361797182337349528841966561127328102928734373206968130177196703322991088379094195057272461418867938211640052381349261489954224199001747752748604341437643201408352031319925435349743984127531339246024770617691979142107638836412292331142701001960734203130248281654357471179649721488241155479327032459347795069361176271174613320665530292760749757339327701737440615512660198058211906117583859749521798703532358707235764867386658859947148675315647582891573966785512893544479140796704532398645501096317879459081256537026038233230813011937871712458390339732103054782209782495423147035245624854646504399604992081074210997650263740732649037461290219781568775795877963278094319971379233714356415936580466746309968316915030042725796555596765883772102688255776757697764393408049168834103970303940246189195758617655982497604196703532082568554206020998342858416525593918108767875105290482240332617345340868293782792697084090153120917696005095421593592857283580882884764751133865466108046368844201574613170609351230624536105479517410770210957748911535107281930972603652451254354267528773559801320169097307420372073653058680146918551357753731589991525325728759411247615005658790907600651502389682027608435188089805530805085092469196708003873899502982534574516913234857591938580755606870199195331112035019085365446744488092748768406963500464266887790761622687036949804976284466334383167886332989702304745915682602587889253782384501928254685081219109698949618065922884255169971331521068068492865548841885389969080169629846256963931871587393807293344026878605988394340735509780447772888065806356772970652281945614172314266607779624146580487237069507228171531155190066780582576214261351480465773797174039118625489365001817323210022226421370735966504948220113713805955918094029498643196271511054977029189835122633325203756402814325431912246862272126497615983109276988029499079398984219066011370614465159825440515280909384098441672222589767899985124890478326425986218665863377621609173958197695692763007373151275355605438728276400382879718252903448704300837338658669940677263813494607456301127993088719923051453854934217622208423000251174677855770548294147844791883567457995973096707927292955287753146757435356509068919822260158851609861471069147445483675795849249842988593722805228548419410350225358182504241882244312831878911290775477028237042240697787082159273327033498090804595443665693750094785887782383087147375574791558180853127876981844514055541750290158251609966513824192509758785717767285979352971558060910280350323350758073008803216650925908322821104812692729870577280532368533348203214784254757621329323105760713878021270139523263588703587730165869794615872303378509022194316387110477934902904127981950332734860505099642627376369426593616678159048738243801437061208161137185763720246366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218535362210364099088378453510572091145067625125528256816545580156334446152332367530079004340818215999328218688761926072749940158547670766986121075477469052699895124855597317096993777570320847477687104845185095381514135907953272374496035725040983217082287575155562261811577318791911908729610181121466722843205331002231906593319339536278411529224954347186516584611187095058008952953442746351742709538648669103959318436152779100712498398327673370153622856351335475630678687646337066433654110905585172919270874604719949051841827399341240778047230825162076025109842886096814408456553941945215317187558415371114996629588822840270018996623407864512708482514592956850632929153780779330436288660573964162358023947078455494979152276224328041240915201510824771817260032363399000283484418376517213369480124354393476876663507971157590735517780658154664688840291455761230262773253864828747863168922177546831288538391968866043547631302543697545380554562188838138278106591417107751424704170904427219795484373840378173433022273339403380882403559881392084939937052489655723681986556210220520520932561514642239300200328343092524620033849216187319311787264077929031444932767705991453183912418895922123655783106320075428143063794006085549567867451554731055874988176209628976421742588573160828108474026609240093353385112484728443464145021572762231586091996020350744640086860678917408124124904677087038875648531071793153429718614781037997713478980697810408415703018698243085315847860501683555704632770662111160455893734440886566764242691569876534340556949602048171895210430950952769325698534168079077062824001798211299860867945170124742536917942245852686309414288933164298860070690829160782923029100607499097232027222710846313899602987875638902923660152829652572797880042715743823290788997493381200234441012867752106006011986404380019503921086132459288736505605149440101198385175525605024781585903805356723706646582712152831963047008927319927987017285390331844681500060076421168009193561957131156339539390228359345849907199832505104224862120360473371217338248715234533435978655667574081266226148469997770409253818788322542141405481928978576819599281806491051594674769035962170370471774776636275155537692624986206703435329407570842525455855797640199737602982860094462522622310943667712026961544048907024456388657879962314323940330125384585606283159586084579914749197559970754542314111877449889635947437130688366877988503514322358992181895655818837578318334178910639461679355073871548259259795577184955839104259714097143364096586560866763465880136928360198537824255384478892870480332357128446526022082709867892261001141226005109131376551074960159732075216354651899008041174310515220757089905692169986752217704773229414473779572760871261473879756243129794386814289047435043281573094801941374241251071975447645821753360297443475631214195671912994205080562244048881400239993785263314310185301173927544310188170993539883870264958167536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148844760896457462876506248460290132721944368549989996005634138133190107010522314510161639172330724215042380092284829901219737994952034836032810764206176631310379288551361447635607000239522356344175421709330823084070453549509450581836055883557746883322395094582584521067526412371723965397412126038961394234604256777074237703948553278511567306829575532193814708726311091415560367438921563855432230441997461972403873539084473079293204485648164530517137321043376281188611925412136521908665041185071300478068510914345952940809404189300949317204478983695390601557863623136471651169970825547131241004093366672410512635750723104408112792064762070514383613493867320796993808884969119401092527387756696151568187877167608772541277985425028966412130728422903412105255287623153737785084053184230592524479380397981814059291195486243403144692269602737341245168405095124168056717972056811267834947810115822545718448688592575923267324690290573944259852297894838767677215081467991773820244406446091338251010346010271728367901481439957212985642200640644150587631475843032494185651178390423269765514822462791072992418441801089034778505246634254231780488625031066813999165821729328700786442184970105412325809511893615875031420004420625001369659150752016677702714202069990220715248493823163903905561118576595620158104981565263145704545794992255551731754274845091298759608321332854476379559923178102890243783133404683149602426812270367371439920850366933240521646160294866280230102681352328540734252083454464573320040183052885904236842153876116923153121345830966593381874245277119624561371100895298409192718878970293990587364798966443619729745122293845329244944590509148767773809950009514511669734259963386573948390940543230594278548463994498208028182037812338803723520019688375714287128691742250013762046230352343833094103171821918325931637461041575179151074705107148751922316168956328473894076176342642578905048726805026859030118481964716621726887342791457227099851922199231736782232351220494216861744936170792040140083891090222425849812353948489390498307153157496349978312589651414782276839562738962894427935318246445761787443574324833454315233418880958200321530381477867288303693846321284640064290630316223705713933700164591336568044741793371155528988640458449322488483445113915089211746839310839156124068117846000491134538503118184909409201306922065947898105638260585979585199940034836666065087129836041890184772085454409755678032619750630898717526837833203220861597907650508272587343557573176340259043895555669120791482343098059729820598038082625195148894988914525169984265456924579159949741876501371744336858099863294418573876183499503452667513003427664863970368499610507158676886460393738335967195794921527433141072710204024896981763150232893077265037161277904826301550557966943143975297581398977494773944985438413459990744280985907894544829534934565223204629461082837859262605340456040086410585288066773061943602501499582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348337357582318637763564888694585865808145115998332408987038952035757301765453809718110493742857064248037454358874867016122346127402091390561453966127461491322510871477089396005706317218963108847105622462817238802722725471799180188318782372988386348287026318642184946406751477777545990950763250457628535990202728036026921282433646176998151750064620410248749348118603447520583678333678668724286112346840920389827676759920788910392672890031608776045033498973666822556100664057723454131951240433823313170552657593399453363681424176634366806072127944863841140674946987296873113196630667937352424983566211167306902846277053843069057342311199358127702838685346579139893222586553670089921785541890184272394963152954814043527757976985327959324622254308195182946712427058130067421845297808171565506809382449085111514194148259690797839554667212784806070261738426583025946890209717002164497970632983121607439575031672163962554793773907787153376805397992355822779872906599227364912581360822355474018136249131754364027142392785706879698236581246317982557722790788843546241234734055142950383787352690310497784034959017875710827844422803330547042768980593370951310678590963168057498950956766079650739866422922146280251879061157234000249169051819864506927270918915104498455393323755489321134085547878965500071362418734686972352450735555670900184875251684000403648629647958216143262404043394915027995948101680804189265842119021125057006994099725885168410030911683576296153033354804985187110633495609449459366713111054221540007751435877538147817456066548468732152109694790349791855703047038523234573523389845063956215659166305736710771686093174761555049684338455560306067940821046050761432869994895535985261985389170014706021925948371242376255667759455288214718845914408254150095913473715424190374767678513696653856328594156798805345400578203667114423941472362246961252049064201349026375831984256448582209884392858665605413365783393413292641883689867692882610293014473994136007861623899332025008134107966905629565174108653171113970716968543401709981655244474434762334276648437974349425474092394530397725763005249192928160243791065494139028931673685328049814604866842718238528617926904111143592173750677782149229628269062206091838205859812226953666885208777420383919215996008098197461276018779918420015663789610606376766838263374773814962865502250690357458585997981085064400158054719205432813985355644967672313800980602309548981098022866100174698062806690318586399456499829070432211076112803378399399527354093272903185725074404504593743392868848980913345228122184661599060015601408497326530288447262454423241046687291897861650555004497736337320716774150793097466993626996168350859948875288440820787122899255224203327651818895160946938060573868194869610655044467255389209188020255659074284286327616088373936307324924500095478643668995824006228973730170772248726459198520552122889281721373350020816704384538637278861165126644300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4883763029645158701703336554567949912483151487404258575838692221815962425902139971020490462022674528948733235703847206660122890322233645823354968333420491953806716790631624964638474918382503332789812046382619887213711970113342436830215238082075843063987464756655203830507337117305212758224161729607240790032159075357608490087471282689618855096996673666990852972036639352614053215853257668994765238689033078246084159262436791475256380738506737719901267760792041386139861314020653141952167087378157136233306848498605431226413394049278252714473028039436956880930085233129176446769922692219795444402218555791360175880145340489074614522255367414224794980093305212958409421440714123149250067445917253299371036007487511530048457130710013694908249326127585516001194915304082770475183964709858471085997152286591994019509817663367760705044182042572362198010982709158757670878275263410249582418742107414130383009136265996450648126574194765805505974816454567945046126703181590532581531283163119329834941729564113107940404008150635949154014288421301225875139099406409571626285872295224032021673674645270633019613840002484655169026204360072140821430183724490483307680533724653529384174599925107381561434523560325728229020943134327303086491669316196517726883663749383954133210663124602319856741863135684066708164960825705450962213570802549524400810757009638426371308951582613294096778326204571788648512951041585415307915552493225664321574086460485607722178908864558239021019169236153576629320179731599238803584574204214996673153210470340277199363285489776982744793255542137562044186778914162512392689540648620101693423936216287783339710952792908617677515521145071417461906786689916821471410875062100927489858225612574880944471731783616717750223693027360791508052296371976821422909684356992710408078859920119345387425876299638011632171681059381924376949614986222694970645051832533013701009594827123231430228844939893503823051539681570938228114478064163302540559972393506428887575159420194515708039988259741193178883104508337187604866249987041072592110847765941452478991909501746697336472532091322707037776670928087383374728629211317858288414747975716301017700893447804500328231358016713993318779594717524130038051195057777911617692970640471535292302663539799587507130164095810056254595071941579145144810205589903026965958326392810101327227269009942239489674842487754250894871334792612582001604313787621090312810929425199116665394092690402083235349487550696617368679935488163504410628171581452230726922595108476001068489183746463127581328791552211388300494617617566921059860554182406036154365794773973519502680014433345442402900442375158080879967692781124207206196211645144177233489519693825383925188506025442791251755525610751576260016885598935286709967984978073328750710195712481916954727367386544434600149874317607431564517180817061073108541127172470873198131563020808104012093312791701015045822077135988467015368387360587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158754425010614851702537098948079782634789835779606439201565661209730461108842548317324551979533009380191095294237556071522831385314603104770432440649338072371841697340387823305424128562689641348943174048608282186787058005371867508252745157870726139114605471683536278641125002478336595938657104309283312838931970346447105387039895445764023104229391968338091345920682120413348647177987991452049935384784690755071480912314565962720691566189708870723445739112767176386546912630171435045412841254344727825543010729045145662838083004514744826462721149109005505934765873607549214289444896388915655406714035547244764620934823730509045340553336793743215066137303756502177441549031211641782501727514052387161430147297513482942130020744000599165208388828142039671562157898625954593248445145487296028438449889384151238590435034366055944511791281901002978961645704622362511524102208090986241627854631586453867662948581978786204225520705551202530704388296157039932893316189181003808241741744698273426330823102822754845884871868224390149334250853497578859823351570343233715369877785511703206325293839796907445076049702658037376563823363928180103299940787776245134499305987809756562589070081460511567229194320451498322527419790856640309345573115082435080015447313371823520828289181841964137996971155637993438762770628925134552445894696711172950779735287955216109613118126650519809430486438531170634057472302177332043979980269943613069925952411851560263979414656854244609694204826635951985800121340866766723351981436080589565794502845068087917817400995383963063177830862128751093964889259489308300853544731102124399746838122410796157347725027536150949088452536196121298837610714058723048661927638190249792853872672262045622993831958623062715437158090361720432846150463797763960691381667973599180617276578831413102586468968379794096434115570953990834051606946080797332016034822100103009768874593383236363103788488890258302016185186911531549151238878084771353647043994027252639768157990851904747368838630420645003608138998939027927495857092888595970004601759277882741180575496265955552076911741768637277732660317614896714833203346286329748295625133994073320155323439525705350428140399332054040565701753829999713084388751046628946496303084872388561958341241132167981848505326854482750603030612849887004902238116778031113280911639207642162517838517033900376011641258774936490760925523186205386226649193178511915606487128445498560515230542914078672436202605791379630515204894390099033739191332463885222051022230513840227539995389013950850930092001272706627032667968178920338115089306131981320497758274238191555709616247059261465738195367468974848302382595003950023763465496773674069773611468374713833683354964669951836406644556830770094441609972411097142954653281777174313237570135704938604292261524366623514262093808634393227271884631598140907058167130574798562477032604945305431153216972504507094353423671101491077435095849169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864955353318546433916320257828115424942227991288191471041724093035951444480415322244736188646136460264488498277370680668872041468305166520756394459502136132123621710714515399843572725519151535564920718412104019564524003648992768774074027866434369426326915894221589989671388170685257127880591053487740118858351031936481329804469829316901027956454995632820900590973705470216943025683748993079790363285784613042602919817098006686353205792587853497273923932026076858376588925548658547058962180911602897671831400474032007981963207040224419365288832802343050773018913211120084934313624427999783007818041255958499180942200186605849711926308917042972722790280535881127264683358905277550006683410810062939209233783335171033643595892064586379769426918474069965223841925625315734226025218561937079615119720489186694612199533670056198870347146201832581476017316437362406578848054914969986794520983855063458105919311832619925112997747817726236193441206865030010956436435648383941391766356094973934774264268501036837410613734832351843408868793387688628891226202343575500992316831484569229132770413528812120986521893171917817503757968695661431337803544020354470076771666645660382153546453779781017796398307844370962560953533963642901021684105182606947398931994657994495273571786435125105223893243739222148472078689635942305126961329448428472695630930762255259942761499392436408704763230131283758460769511956085570950539242688659508377824284570910153592645329103343329829076721680669261678250801765892602857420119607627629319670733114956857003998434794237567197523174020212582889858898804318821308377096736504774830444502893738328793135527379628259866974799697767098267981381976307434965592859836149274995957400865793708852571785005120994397859292692881009443162447729942491298835181715781126826817958547267198619725969656016725454957197294789152093326999604922219915927533385147079017223670068443408511702642212408867044518414115936492329021040652861141527614508131100036532452284395190417912840190715808120638447100181697428989561450224571741280154120705708262232965370619909736246246652463736034033940022178702482790640922852536911840030388905217008202872129904254521334111621240213839572682734073659788961971076241406104841997422567226303824549963295514471601643264891492653982690264450427463284382092713899233210163233755373478319368728804316457126662955537454049094530596975920713184974731508491947065096551962541753914108124086615771133924407539940308668256816836972742798368513606458504623590737822645854316845116989932936111108978306856233366861113892319276453730961274574570111830594112438017005488017590402276877537126753215765581566414175356612524254683117294607216116382733344740817348701862527886063735866111460609286413574881500946398215409847633085981018764641672825267452845402668141964862904076302487541119746187739049864471847621746273519942221486942651774714838009902099602519924237423438753430339039852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807436163803312586605245253998772547194935677726386939903481736365578932997723169920521422088613964995856257247466873202029243250457326971515770307940269487396618466537102172617217785731207730423439925674660874091221176617892770647522343467770847463614939417355535161857316866002641538216640346430349555212375374293280510719600245222609799584889012932081636174625415169306688070162447848602463473797008640149531584101615403782394747029820889558375028944657144997604719693874561926106557389184402319189373706292122864734635251455553078173287596143235990094352531921983134547042621763294860777894832900653439037838117520071325626561058248433361354301222280982686580890311917143684931173552384545458179215699610250835609542406907599886022322677706377404508360604154064990998941386437441023280603509028217819183197082614897000377801035728297034317376620845781374446165650507121409155203729413290313695144228893113353930777835051955203496510623166386171292330432948763901154322548948384885393517164979170546210631266020804926135614304183467035705951477677291532829046561818894168760941648597406369222386690211310287448526799136811664873880849113545859813723933109095586421147421711907319639089870362116709656426489917106768977994583717934117397321221493946185181942965890581384550466930267516837944627780412056884141091864658238295498661065512645314444747426793900125529428061376756618223714868950341138283914096137001871466958999557457159821456850763228437424711846981521005474038072284538099770540187931997780781680795590026787196164113398379430769891078281257294148534626823188720862345921562532483229136320923983492500396280534983849034649036993479580230998706241610619685507896660045226423522835933550357105191242980880317004909229688122507658693612208548592192219411061970020203941788010025394987394670231278204905312114163661936097050708448191106223486644348834007832748556989510036573540251522324856701990701773620795416556913216817978147782673829045432915018663928730961754271391793338016171339968153931743435180952542788274422069124113811697094872269108636655389364512476653911576984944737330726598755189099387398046692370581023520676204698913842394129404924918263967068856597839198359817611465647555163471481643097081780090096356118693304413008744584460751449666046340551543405512692537312767220351475855473648283635078449221091657668653938911396137759323446757946054217583440927323411541058747087362112847678376248302525555207520707506740689014847332775444127335221101910138488402840772550190021948323023646061267002585643729475481957363471280762597710117365100132779316262970463399664595046492631896175915362319761006610938187113003477799031275404463747010062956617624366120520454387412026954458524779339800820024257927442843227085876848657272201463184925483502166596848611652132207318158389374184360122727390573491767633034656503672312889452191112024902060948860590711580603920434769864570284387224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735784302180519226811810506530058870405750614856382048001092333653361973816948034050143599808588956119451953449259518331319756937169900029729440875838621628344448305620606515118200003730413915291316999185197455408056517199839465498701515642728336816211631535536105649461081138951522561714010484273863884595990017631145791011872263076150295697729449771621974876438782840023819404534964644543659181511555339243628283069335982705301922430864031280772910441845395043814866643751434915023201994420180695978454387753804340045893405741012110328300402553988167268743593679163767655484594192643702974989161172828825085563244266335028201841990764167699251096490790261750629927580311649592411740870695764223492726329576502318481665855722647120399469238022558613935894354871426200027685526487860854700055997361039454005681483007804949713052887831427828365976936138531767090213332469397608520273893429902387188806040465110538482490789772644654515418525576795395385203365963336967551870306132371469431997299492737456753474049757486075243797588615091085032278200175349910823308177577222536393955148909814874165780875434240425406853801636281525335670262292877418734957319593406968449720412458876093659950558741884603621330073574436452851129483943107023417309359845201298199856520935352946686053045176588683103206327018019087571872123801641503851529041301749486155235898068538216602896639161305824706760457697072968886708042017680191287593875017831319359425745872913179627159091517765377803600478920886809868924472723799147215523876910136727686784564979067959919479585323716857117884277027678291408225459775000065509237138271638318927536657191894352994639955591540595983534062772821666028390384803644803337472405887632116123073637317277858692209035285799885975785836287046529285781730317385793977754611185684319906254979077411482241111050751020977899058564710342609969368671708014987554472874921075263144536827824759880183381452928596726170543175558068522608738410596535223714264227028256566504851802855916764902925030795220924863383572188292471848293347418366326756050193389638259628577077945832572360111787649362605599570374084188093037524665182164759527156689958854603491358432779978939526305936620119006766639699051759776451110507466583873923503549879893576008500784682214601603960689472628093464577468710236473953706264837123986035268502815444348923451991204661772059575721604439382108652341413609773198568151504283226864583553966301723817083761455521653073078775758342193550936990023170344886531517441433730234246898522699056943575645429581095808886082086273640465975792065251176577761970367862537793998865570933488969227141874990666565694840952499091713811910906353211905662579215413709373303188059840009434585337674090071563389703252377591942119833745704216192206230957290196255608960521455258432864708098905033472314268183369308443101802059740604800465090908500250425219405522080700884248815324119865759139920390571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630260557982276278083133803707728227211537646763024173731576025564938226482058462479551149324490597095700029110897652143861999719935883366091110500498876292964039252999923625967767610256118727078589957204199279763968159086525714274938309573501871122751947441433483728716794867159882736505381968920671760837988943546619009479093568956486727568127005046589073260048680809946348173526199042749234348576015550935512179715710790082420940102231696370539302413746662155111971742602906083144908207451644449940413423526080138183247438149132257376945849593531596171858796077768202745383571081313585044448446482076122919441372612782389979872488143681998955368371154530015665733374700168390518862203151288461400706962200442071219288047885105870498319369918585545593414506908101693193865976230811623603597210053145889844903405152637699059444053470708638504884780144435246661133912802028519479537157978117117546957061648516781922559927668273352594813854373817177113135514324160401732387197682990631436310861181035677743021039651615680331390018421670632640668613919204498474571501243223261515844975770844304367680386803204304942871625962594873615638761061020809107895442977994220641589440335103707295235908787229446399557805745309520661122065124657571398790972241456613673382024096959058587087718353334334138717050132437609374058797532032956728981545677020625499924449952396542934948658869051049718163324354855906122556424813218417470969430969636966091729745746406023906155471844155864832832563218155732360190139727809788726726949697068586279321623228687254006168627168266686311263458330190191740433511156701043269174098442497292338306557665862200227994076329467030012878219809155254269080880123129617537846691145642380506398265238846849186713816668678063315133977844973754697483195629588603998063071461155064268685614099243007915345845124588040499932723396638881221294244623492780977831014185194630887567916234899574606634826941392133816029245405869145659916910456643343710585748840800882660964966125846682516147782695017105149834157327591136517224760521851693360284133334915125701350682776334250571248370666282284823486929890770171082677441277400656185596236568561804612528113815682943888641751521310434407957133228536676217499505678998208331210140412213357369689469671434718222724244226657121579289655472285775440723715517178969505730449327783719616341467892441948537752565464950456261811759726618740272371723788594892547612565729569523967774417187525066938450263136060823429441687045835392254719737899236395689679509611643701472313222076808947147944715910445727968492270283790257444453328156272757670518528073764773354451244640548450103700092110885095955181520594569348819243621371877402043558433333137693539170896971828819023068048117329706261361501384898647954199084759880964290592813187369216809185006607450069512937591191211218067506684536019716777616188102011566824411194893193946858187278358970514653289424405642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384772318918550991589241790862070241828308673639727918872332603640854870562354760120672075422699547972155087133046443997140539924394721061414213447103353188923564391086194348354527357599035302119348128867079836342672558837503273135359601679859973673459546554728337175031387143155234033628365262459604520351199916316649736008129584614778177991796676854583527278971705575216874718260385979529816892776576866830659232831145112314732542407330716946106374646803179216835966939104345307157002682753706247903927139010944019748005766069764582895281486965110250474521853614411132066994549898124484688330553087079412203215935139723279427747266072187431252355908793291318231568490286334040785850284264954384032700775632530001903154524596378733899985738987766035687577685807817802744964384556391549501177959357974276085143100830238909417309865538907264724440704605382958993308854868473849559431823109445464320737187493834351543507883474101882908494685069462046266999456628300800492308901245897888004708691526041657001823682380503290528809034342606876761457949339283026537976845745972057904671032459375361546785259273294087823727758318713935893708896843972938420663803534027324541622892424447946619088019569647040052916789170541086885724732469076781528251980618781290115391877014798706061655522009558949785496661983103805544072675983936524316850992761018468738575151959316947224810731499817441115989740402050502933048173972628089276603948547088112458490513793925941175795680366711289396540438364213865589729337844618226969669133376995871658489363268317925759662129374514859317833009039050005460389022826107010797564759697261275474045603096018001333182190531292362967482427888012629248994600274621022357398763354909056302580999418157259015145014575419329859725544860261982892483500676298138164004699518284837687887340365950818291802029947475627222335504923082086510641942307850831228740837976139161626513170288890246698445085539786903736416445030327295458261297624456235884130204664034409049511520455597635526150480970769222591910317870604068029324672286201205818580466822219038565358802962072758988751756571053763091083539613771278442590336414686869014656107914191878863779774978062686287161947701409213554202976026657679077583092932891127591670671268823535517452581570974410743027465944564270683806881403621549679739421119973024376507598721691960457828842122355182787229190317571642182295325240370912634239396883395808407428444020113262250364323822159450826151922609600496581483259723485990468192252872041238147530103483768712027359360787680544988336861581775250559610614773959400743273463492000270729638473554668676365347092193235587262223765776677196903699872509420277324273540722430249892251547620519857218133393536232000174768739571085799370491399303145364523780172607117683057324877479785320531940122226993857743449012735208586295466971610426051149679593183966888974904687761067237395946493840694608182874660027134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585889042981375137894095743051058852529767535211481335117035422421244224179565226904425574039067908132443495957208956136257737805478971782244973733730381188471998157335171954971504458555515355423038100107353176375238448526284393910958956894654916353849112544440439723312973420301718845295503175268559636277083045946377855160812765080885833936608768973992654697084592356293842591948110989969511601110141334784458723732148118203161330994607176486984258343687915295058825381225505696521875680331086162789756260059311567211704487898076318816814907241415771095361140228599011899848568812766180579728300457965774656132070514066264865561397214736872502195899418520169606513054557029625535159526880084820597992800895418846732817066551418218878026307294852695879918914293865175557177987102558482709250995443392530844270789243689822298113949796979012119220659380179940307733533709946553233714195488202413098679414363417025795567571841265283277173947400170952403210483486937214904173347446825118148860239605624792455065203702942946287633934294528474318168100726075152572226119797135859788890407275761374106831793566122628424035351865414292174024563176702359984757912813898662063414574760163006225144865473272030744472674462964185577909115251095706697779459129460522247754562865155193803820167537477056310397925091578199968129443014842528299441020693121549422826384533468007339927069066829951502759464681328296293018813970601958589179952450071211245575417371777276992647195074130925673707141709547468739601066276899738519396525823043204209508957716815509290870209871973874457467904978990178895869082435672521133416570140616553414139862571456380820308158688299150418410339968077350614506891752290786811286812426526717832676502809651025928769029759691976163557129233117668883415171173959887277296639066673734092099889756068143609157891599588099298906752690197868894661832205177456450152863785280208245452251522546705171979028788623979244843577617636183836500112046335201251929143610272004559283876576309521796261460687947596579500917057855834924357417579157648575832197434853107308601813535679479374359749865785298212273735514870162250661105673853840072553322710886696578575597198597597524429648601887389192260267715264107098123788741422494522486503786076888058201473972504447981124259690889286916978432171829861738105595345680644853182499152572417570388303815370686613632454819593382573878628706281829632136609272199666831233421523387736300906430320594819889248747503031928930483653598008707501647777999790730069230693512215457031141365943215387210073855731724226609492256776635280428543007401072377033835244887229492395891519598076239485299743372744426820826714599062217306193279136121450460910108752012599108394966129081859522551603013104444991740616287122107175558133109803001790059904513196683963181820898390787022646579444567138870969796140516759238624519183677929227047099060843431185260607800260186865388204854964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402208244379218726841258754304878904289883003601094383897021010178648217671824186875563009294398419736023364475668627140400036557150528784028755322041676639985008883570550524944793563921731804756676570423217729034509119805474889393221040954023161451280445326134326845526071779318109205554990297716178807004268671933716391157762023427259229992841673165493374334301011516887484108087126929727788978635937432735968814532197948674424717150872658381764982939056592891209245754039606497646604807983826312973463980240561831562223407478506241990651744062912188995173020990269209432671761813850233723352166153095070928603801215263284405876788776256098571447616653677402385486800609282703911335573537123673825975307140240280887058781548935324337461449117738026791450344205222170499803355878853531996795631164911690582649822344281654994650381213436657521305337734024324973275386625686728115770470020145983735892028410308771879652382191561349986825586768675160459014244250372346707218096055393636471429703535111985064443435099340354482483528840652244993453678385838934954755471282892711148418306846490490206139321457147551534214456293969527856063294117550941713119796898815258323052227148718146948186296464976547829659895316960239443913654704800467305808615591843668148235295397784791619570230577796460645419189802610470224067491167624177911525059392395889490092092183084946305993180912341727609422050473852242036868328807224822939117286237968460993698663227134477846162266081238279920314460685202339789179694987766331345304844588833465100497367574297488537489748849978735012650554155923901326732645685858887833521021007813774911093319205005965776216274298499991491663457964598664767039610472535531599283311578916279871782288103662181819745350912060317085894384584882545890698726024298641725524818046543992928293825226039556040683922225975143047028299793151331361641739874730108788268648981125841612981605670712013197096332743991050651372631594171277255893758402967865509492269820254112370258161011917747696241574104958969049226922607565100004201154784325144884380906898851791163440835968290867656001583357730930125264949046920988746890090286318965222164768763349639442590385572107069357342138101793211567824710243447984717131408359351834978359449921794518911711021000055368311927069364068515482379679457350759522455886032603887809357786467770994705677081897348458427029227705566742075386018337360084007541010630565317731849988867976750920478525008536854782513778783473771289769915498285851318544816183455399651997509281398388124205012481156050385675853561132918739627041702081910589887142666141412452854905238992064053275517553809882838788823357350401119245863821531276259228678410094898463577548084944566106485351874291813281765607974328678912975118865715488845485233101803288003079350319510650539753338944554197622730436662421560914006385637267568192114989998547589119614789158478697355934254773060470650943939273034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381357504178591921350114302023567689266070984012294444638243724637346419917791929332013721551697688688476189956423864790127470158743542498948375570500634182060967590898692548632513597928182306828467279141116784682602966593752450207345690121380067946457543668879945249589827508875111706326795903417124208820646121556943526738405739588211625523855080731799614939676882014847748066286274584547385570410940530588965924993867474138930237642525004013423601234642509513034436091901414710022941164408106721084023232312278823324163495895372047240378137156827399253659362242281722999054950526395511857402846091855790018950594770037112924354951975615668393360032703858824607771423990571264878249573864312772442164660373623205735402351966330167533171056834256273267615474980096838745333874268056501288874989447319359805207608689327021298340469742689511399819389207537500490375809226514820292485642893146339249159631970311315921651041540297173296673729147511963039946729304449608752310010474386129443818866201436663335989137980526767473800755189803749509020490066229479657303025853134052299807049061488091448569812810262871799756756906421873541797053895705823017857987992153542045875226310013463987431648359218308869130169905686570548326926284682953021941673767902492716405278823020849362872955244170444581970388342790323179362207660932089854128232232444865602288832612858939935005514505613359873411616945473428622743680118451738894721787665893356009080870544552356577528791897239048130469739160505574209932218583711437187985606240203430270011743109516981331843454417321031220406901604206068535720537505146861905808720456377980072044886245650130758229148254770136846161161303572518791297615400261374214575617708832503265201190282045938921711659230493499316748545993496417221299209635235102820317748924313697230020237222696983523039300593638293993926377380310576419943710535604202488707495795822995566166358664016215854656289251158042088669037780838656131704789650170015210236254786797943729263735143651442793458964401944262661461758277093689268645024952008727361288153305404820212895998104137874536562818184062370865801022363137342396412347603159200251931377417722091044437703605162466222590524341667901555983209765387544451694669821553734314194575871570162025069258800191343030646287289740815946093358465194103241903792718370590322626271298118948962707093676861161684428782485420589469386112700992349992013242503675429369128133582756335221633091547622322258461563377517486434981124146138934047355097555154382328853241946357632323946880820016210893846132277764421624776533298536190137565499919675278974667408230116244468783477185687040239219776707205092684500552275694210527825179154664142796061320142647278145783769508179403467983513993988558178489314315214842595352900936607202234482667973750241407933410299217015673841270314491848858856925360719509670646447553243150095970912980365975741453333733272267776300260119164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175655160992186014432331615394342858843951168138652025071538767292503152023600197923562356997620884634456930328087593839343826189906217548896503063402341064686921002168130265013976726066334125012738140421125726324407138084605593439043565097717644065047373686046712392552054059465887119157215365138937628886035266852883571282047768356318318600270907011241086560212550689816598304205774482141445127565814670130712212331701049645911901775578539675790408733542779938057025471687773586627157193305667797001522002335443063311312411048209809303547351111629225590949665055908047371238595700424026712980841876075456980946988884085330404757791454344874826859141883875408823042172345554948218617812179725459359280927885155708656680407981989708662577734685411240812827902979953968366926751343016452685959778915997131490021137897085003528107934372488741815618449654184559739155568000367513109902092801822514459414646617409656330527497576286377123235030136571389782064629028571534116949303593989548996527027307330211006859575700503956484217261337713228879064642473210720725159544866282217494225433363468752935738317534390331751467886021882599648443212690989956692401738446744111788500017134119418717736686168094707897850825322602481721154888974154304405652411979399212911674427120242443135974715221642946216295816306824820683531356912517102724140660660591606426364536082362850833828078220014958936969464647396949557427401602260509283811383155290482515445035566234836309991905321837709575940600834397397128634140298949635772157080143918715768140870150119652681156872663318248734240035293860898857820605654592867377784733938996533564562415813655754022751556622327966491964680894279452752525489438858135853827761119139303456226636994706433755035226448275445277649149510509720926632081539018469438578655562548357987066722081916394199469064681617719994443064803159987257068457562916790441302625307880046323625643120458300055081934927065203540933648516631730271608651876701359338965049469937210912603993123668745908679865063250515076827532678694302929343596027194363115035463047944166723301461169959760952072180152966658318049833280550688026875985919234186031419389830160619911349310191464856089163356059191418240420367136684340780089119764278390476434384227929548182880356437013260607275056757619050358712166022902885183051614577096038106372454370060614670122781993331792521663404485750201181481742658276696422516398711956577754740780033513512112448451092154162223834252219467409809557577426158085909905511834410149167194526348853029751678278797904835642580176401103606205477426075812976441553133693187667288939535762228505218055999063200919354440619475024953175151937094944271628684627398399367795580890680604711158202081934837184580466567813973492127400109466208054267452464730329089942550641008513737901029880596046810399546328695301925655007428410403717007377879425842577801582216792693083938956926037094476861510142755341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470426223767174284509811721427289851457182573610706214403624194065252191410992967328968781681956980072200928770305141631633772433678798508726282006263607130327139762026084622466826293893814266939863689814452480033553096342121505357682074547937383375876999596352523469130249155903776090195641660914287846102559679682145255123043214737276785424050324980308983842777428387824542360743207290482697488015020460795604779363789079173353748195563265827920987277299785763189227906287264376241829663549903571697658775813596926170442600256860828077162107033525663642633136842882581333822524845057649354765829253935744147451144200916966096092637447133857615972304045975340409789093861699217141650979709156438373038757563186481295089275797400415627694954641333605884029649206678801482937551789406152997751723752535421126153406053906685718863935039300727539076878925266764814690579854718539171189030192600769403647333452217847752376131470808991551429803275373093449882251353742728582580497619412935202413911278979972447753190200280599738313215756030823398120120426266654453081508345778097726963565762731431031574417143930893030713117095628962421989852803738881680711649328405053007159088805777717214382299957985781762010920318842086125536198437258721739041854068801913470547817437667653463907441167697476327403327484900535647540328417249012255379977088871522917596555582991538149752874554586352184773140155743340065013545345866505175722287104261237209564141433078050841053796163791871260331679595081939970107059450378706581152054582798233090670677962733614412857855058642430132101578110387529033300796927692313209382303410197537973655498875916741711149450501542587762896077811666170348423262805961656793195783792602515920462182256874281214772326569000950909377202510862583664203608497255534888419484410590017883164547617390420295518681185719743224956835411495438736735948616715831783015799251481369455190953668023110569726545811199570838742393700794302140616923855813539785206425604160826579579151330726934481180250218625697787027133767249773837111775703905859309408343987316748333930343010348717699322604976199288496228157856967605260133597859839408749865383989315955264665953414616544027523679922742488173271248712052882946461876916279800510271488768576670461324331143081200021181418105226940238349358898993460229304999211739522100091180790418555967259698596249140161059611331945583617438544688577183591717894844899110179218258277700792676829698824312247978137081063784333250496867973202990434711002225261042124780610343274638568282750165860806806936299890627397281338162739318416036097030590438792791157060308048933371639034190074922498446769150585065108133224001561706628386880601614393358740927912255303749493535865604532942471138215962903729026073765064490105397127283115726174089536315975904792213822626053368356754952738227820672261738063208731676414483478068409394167227524526699306381748728387948823616483244071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566701872297357929418904396225687196885213346786925057871035501306036316556597917382369210548410121540604947529965615887805638381326570155473597080086676742487112288937942810755007686513866362531621389405035280244466432480623971780821725767927262198519874161255736947857852066681442570600655265321230950689111412377593529919612237739391521716753277615089522752253104397041171808010014169029895091008745516031079452985479219152119185742208348251734605613183084691810499934982727541442299343554470441102702017386887387320805226283180001236995329762314464093958496075086743115565498990244326894614199776572982522673410079138110332526984568858117031099774743108467553015353870856057144930090230916864812725643800169197677378064936751417905025659763807068407656441376666736926221607451140110326827759852442659135954071975576031357517475531646612509189237987314713108419875631980647324522857754962340146258518027894019703818672835448247108917008806401084009951618325654648206893867093637698914088759754173381135778727064949332054415701477337734198210722932745230786449902599153228353842046878281605551689232729945535724566663331130544169244734969677052272188844579852199660386019264866408615994678881569858636633936318574755096071084050151432618655233297354700657818897307072110285794589716033186156568375126723130154162459670510828892398655730572019185585641544713772468433726090109412607450236288600243098123405165558667660170242238812977227643985018564917834170856348000504942590811362886301807809698583246549216698627235340396623796898603244082684180760544392704522401339894463466803246070942441557122512107065668315425470020849194452734755934519128153406863798179543931094081680641789195944181777458249785500203083428731342628781992126897756736265344763163617663581005558773563307748661594248349700294537337959411681144340008719969709101671673020286299102008334613426863402954901088752828544826281500535325706831627307748450600583842604494483046720864956105670320385691029717585528354348314440756334840587806066348640731069852079483936119762546350226428994374412309889246636656418921376102782026311533169933087014551409968867900801132144710116134727267480646186786570610692002125049244406482094478809738902193055243206117463204964447276504115839996802304517964373124713990192634337713576591452459307815504574177895906139755086334570099156854426215522197419850984689197353600666345564322737465561559525447091560890454331383637773197476298439487528115854839202176934093351819355266251391442253192585682997635619824995540469505702078589229762331727695516855953216603722263695130929929770637542550347189128482267425870492578369029342783403231866737324378153177705036442859348689983538452210661322218345472773690546230989160221735474744046509289135952617920216034466449816024111953662841035909922310935580161447061027210896722338982357874187120009622006979468499715746878493714603385948477728084672144154262639393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175415156973174632765016918775626630362731089240489345894604650038681622441887289888511195538778746347077294271222683839759674189950066314242683562091763389113499284589626750965936750721651262696294600817669657480057486639542459162799581590806236341033584198190271723924114051007097033080192070005823411964292954767626287657591240994222560584694409502428820794178261974498158503603262850726599542479299712286207060649000610462944851817423872115334142925452915412633009549446597152392506769364941352905663935332519265083385729580696805529396881753306707175036057819018367508441748006393789709574958990115392879543251075223667517641468247945000757835084724748007123521496220898186305567315454787369449899526902589893065522053337870251528062192617535769227491020059413788324553698029752584974164573525405367108703128545214094012395534937184375172223407721459310862386739057963273076168695213891049164424549327423830624126556268688083336338539050334278730538136810611570799054834440067910605910253727444698279618777334374413697631695467607863888538618832624847204034655768564041381315660508190646150775850146748686354689646669978326587378025862497290623040456860184875744818671399678067809430566436543143383481102983365843573294513862743643502142965377557548152405288036605680312763644416238381021568727965593268314616127843281607180526087453023636689084090772620368220436415986950514271379874649473573036208855212152696326433408104748271546632245820334381760641916577275404777413408271275009712737143287210954579424852885472610633890179798441223870173439808934294470228201924256756479581487134441993019744393225837530739103886454645500564962064886428666740140638399350820833418707281479026326727840049361710650096557580067756612459664985880217540060314362174810986597201830326276693503666640853472146785240735890454128331361281312098728839283572221839241846322502844730102996843688832275663929788188717185957564532756432953631348842645606514174848871154101086075427039920900313646319225390304050711110924837447531861846973445273832820579555840465550926108674755398959342406878121238295941436789228642739596179779770066516685898460677646376063954424595562633596222015951862171901883313132662330150944793153331191807959860886354016067188912532389675978314472515187297583264856153533221473489286691581582862640808691887083288958338945666946200946940893191700239826234621621247113770443134728161577334784116675076830145515373300911322217338757364300231107979078080798795921403587493167399559760185041123335405354370984579822262369458947744821347644831610394999769769548415066949367340699858359459782860189579823470544262649484968655080169208049630930036901853445404346277443517725301867221659457679949330334728724428928974784142133338178918478507613959058940431851088740424393055574104407238799972006118116126658475103769748154858627202200237098325880444298559494250146641174166062361836415462731615947742999616259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492956306410132967354645041246150544540971964518500276638465906732329051668987003928174504837422332082028441304585048294164328991355274389752691228010697641590365279519396014940522226348609253906041911319557464009447572917236898320176874242791003655897162764127161439457100073824620416806977414129847360631158703774136325602268951895357329180565700943388439354063801507977512837619233604552659197655827533379298473197014850143773373563659850622199762982119997001737751017409424837056685230713008370160039314822072048051104876556026615055699461482104632232382832381323094166916646798764508068122752204499394366214729235853653094386580869808134562482929203105500837714899851839984411901924690347718738240210048350056659401850002631902777185223381422013964366587956794472254264077842397239521486823859183396525105079580633726779442417459580031992232138765045090830746042104807718670278627115626793719783267594908628972108635130761634559129678645886898812726477958210798375577156977288610119906221788930852184698977785523843426617442578563216738602045719294879671229124216901373088312875959037369385591576189308410187478335055397033091610378159424129549972376460796608093491850566782561978382887584166455587399754841238545276688572139877018824391959164701148030781556759216316134597359633013183128333627402517285478726826000081680999811237294297842935779049515224236633327330951494494520704242068795286415091816194654280153768249731868851627210794403564867985610129889869708505554412225026339122186626693333943202972469263208066307637960412061478244575869880467553183323746282819320222043389084184579722741058107794943817940415674325606103153968684739517150913433636276599329489570294073355964886361226433681223503083001115076190070530383928482026174538365427881274686389038557463538806323028188689112019952632217362488845285419026317223333819026108202569020674667245962924626970350868466131203883262040770619655739065444073231371581868260865051305872944367446093032232820621458783113133633371191019663987120566093630458992460107744446327239329526774715569154103728020592179690473910510134372256688069855328639808436720833272714753107075582212400423483638939452902341527080910926281964045629965440014484262014855832305947556812650602346250998553941235256386414852934764396299957744391609350008119216217003285325403502060676147151450817773977910808314528079793257171456014336098989761156749518643155554519762629508662824552735332787235500631754274738042925563975427839966374264104579817405083797891651564943813657702995049185565754007490652107611625087106398424681033298721141781121373332922781562846784244116667749544989639423361882421302259298822151151387251399383706179888852482315068110061099879065880747118786599354672836084265801976724098478174578755758293063173429921935384492171354769390175262796672984688138654543428298960535173495619378112002839843592645740047791632382806809103120343286502649513648245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578140326096156301777511378424330907261503191255472368945468747267000041589423354480379457151548474091899364327148468984557829789386670088355902475722250385121799262894296050404944099383533224415943430624850377358414043127473966333987456306808570437492128438943642103370103995263020669471815537098550916751432351509135953442093505268653037705317260477032474848642839933476996181514273519848637043106287613656713858353719719343561460292002564394306616765806381995669569177583148043277380379522963152831563470382237611870104874351986673253554051793084232292175470179852584307325421312009255242207849321681240890628218853353141687503815002614774561747769758911454408347752253953106843249727605865618425900424814739467894655547723724784927178874367249796005956452413571343874512637970536065039399660249944857611998136396482322524367570907198830820320991475798488876880407339650947648425427649505509561958511287374895267034501234324812868756668632370808006981246086267579311781674183835121151631418575955007891540204242505596051886572193490265230683351354270461045709564647952065987126347913853092178320390765127429911479563716970547207892960388209314861877283873445544421759370757400502048209563015804945734277655834566322666786275415875380989956150331176738693544962818824747744927757645396168143026418650520988092965391058353625113366570053756815638163484368090963991230239886219566156042057547406617797786509498963262923189232326507851927287682388626874755253708474985618017576097332079153943967722663789264523857090402950821863497634169746977493686817016653569046809767746945729205384204827774248162590349343428729525334183474601747178810911419907163366376320779828704536318667408503416424665992640374290092569443106656692931607243867787790410562518383311761181788326581347839321042708346863725563025324723481399661564020316673793679679912807769642043444723862138660867589273972740007882686920020659460863699834824011022964553863943288725208327466301223955325946150006771573929872721197815872468083364153971401085452119997044145708024499131412138452922621850456122539572267432447177294928883213101345507421039945227472257558208761623744151918905389338344288399446253793111265321001585157873590878559346624547713574484064792713633072721418842089285897581024770827186053753086601806352761297560689725586093460871656131734879648595099341686251485284815542530414086671372287712958223861417200225032524208424293974638462751405501031116737560950758125432667573415814852195691987785191668869143928956885911961133267423724987873616638250845218036050173416151197833907248937073739142378925411100340153199424949967367318067192537499521068302905795869402679192974297894115552683858978153323381731461466267780395891941708309807733359569113277330690849074540698496239147459800568777394879611899681467182834645885208115878840701762957560809304178774151727230847639271774306600473927887828306267295719835044137466564318684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748462669511191602744118978745077405882062999138798297669205798698551250589201252858486611138670790776385019159385138230873265882239494048334559543104816118517145743109273765490467896932536544124584958028532380795255452203036348383032199026778208892016042328107516487149071837656683381353828250805273380659464758522743195193189544814170860664104954496172861706465146346028597083276433121924677840684856526645188382905720145137494571697638900506932234119767387946649523500097087884408794909615599580742467619610353259311323072367957758659770316644802910465249361277756882778460951373596639222550268558753343662948325740807727173191602376445601381271105907033861961678705328159247612852208098212306543858697476139972213278528892566657756585860765379200954074088598170874654774277118425819445540179166889409996011418351655404794173669096409389237269081242186480409086866493545901179897834137656720516041548154548173725894781497377325174713724967740337937560171228385616084927691793019413358742023499220996411592384080866462323064650565057328812154215550009260327732533306171107551611361844983446632668274984357153223602449379655881944901374719290832928718628793692088511892056615961761506930436927500868058449840864389872840105497075954960236967187232050782750957132974896410866083326373968014178660459139194368082137399743342120899665422243345338972287566077430325351436202036529343726387747417639559950137836778577416987929977548173322491956960549326476058752607308520350248115863836098929305517387388297938759555462318909586703138359302419337373726864455841056705688223508606718201299880166348952074318207492326831745478822869836510974620614714615093645803088017472288159959215381506337407651095958336386475676898134685575308135509480122969422982336253445554938489512690965086248076251084263696678213821686917374399691006592770998927830385929531060136431095552703443931072609942687450537474696717565439702808063164863416492787042170772773550725027915653207289686079903388685826356851660378486863000021774514289299772495548247666085070168231430448731174463073234104428581328729369085595108042046039744371170062459686316143948727631357912530741629604679380071663219670575564457630827253292108741918488958547745996003881032490700151531499360696464452344960393725546071272903892068159909426626865924276420732299724851670786161798219773061203730902096649639219456297345787756869644090657719895778219540675761531681511752796510038866044159524984923493541277564015699249867196295271475900091905813301271329528915932911450900623961610806454233199546635003866656916702893578140525896474846297076192268655835854619513107663830656388115303434372602236546297980525526840246845453264211971677584975392381985099910022170943663711662221391038785990716386385400895107934627767906246141757682338564921139773130349641516041591728465259270146329260144067498621516906917620018847781212138597100946041397165511438749483009195442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240271936508302977297006753469430286471071897420064509419007945450395663895413103717671346824896281469273220402017170667605970852781898883771349997096246078248781872724327942979172124291666576311283167488172032461016731969260769087200119367277395666193892022215796511257195123688450642126482646189700501991166399357902583176260545977324761574292199169589610630920712740448502886196710075388988975395829533884791865700941997569610567257053839692235806911600482040638266667857475443889320420926541654872081903438661414438561916233376966204255682456657158071587120216495244136958110701945670655399315111260728823634960098604696304997454274960675421274980646330698387567862857886718176375547410217321222928858572017500112295271032813398440286621657395038846812823325650743916133075173819515037828269171832301968938256539583595019909947105400512619675039770350204978490843582332318264217961526576981227303333716218564548037332676668757902054860723683706991177113074652548121808059335077247033224325503339518463346769901916103067961967887044929129351994625309567553540796329579733144637559407419636664240989453051057328472766273416286846978871305423269921715792429017444530022486510340416147874599265715522676492919909937910410998245714318181034204913312673389401592281470354911575141386362542562443231242769884291404065858178209122637099587598056150550373433423674264205976034532493945075336379586893175480667430481619740509245129087230021791204955777906082903435395393430544318553428769268794144899210365356523281021155750644747694115326582736009610931275480097833075248995549753208868745178681526711184467659789629703509692069953436187833446621056788664630162606834002799892400176360560916372726581645537446165068699031132222598522689709591717260228204952082630802132626590697306492115685438600204425019067323770033776502251373300502130288031238827305779360090084492723047805369073923839522608035897213730702424352132428768265665264450298269648483182458001597841073413751334159245613046124231127554789642830180232052311422844982774423664005218942225075773187549183989478207444641383564310299465015789359289657696602857132365228784524471358048741806532896115959866073290918480248705711229839986692432353680698826733052548519130856454834568283245574832474137129308421618988228031840327144797691220402819040424656804967375001404860598292681439973039952424502327389134366728548767485836830617955931475552777144269816585563224890604746606730148215778593015007025458817202873892164192509018822517633877568735965503827520461857236043830491482680085268713425840055737841396089359432209838523322906960880277417294766971981616849426974869449082400308215897196667867222894235799099473134764769829418922373123662576788521430913846912708132454053102126017114391887752138247097218699627086643757257482368544990518352584383093935654632043771969336031376304745368447236131920387931637535026489605801208585226936584287156908907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749601455987802950376022227546843580448211503682566662830650926552919162910628974215756577612430260116806583888397325445442174795669743616684493220690249172696397012878813840082035360812267017252412659300081531064567342234266142378124057889385186725250051471955951796078257402327154933688622674006542658917039091799398803670525241077245031576867175004218314871543919655144670354689493733901679211301903320387606362676903572387500010611717618917650047211196332445956929382315613009685995263497741526349664319030381100237407626316546249259257456461796851671800229965066294569807989661692124490867910299518539219771430667917777125487777415907633018621317408010501060971268307134737101881017677322966389116484491682202999713863586401109640887057584859918675966652312633645141961687713844490342796127829003617621226048549073618400822545158846210314227143161515234695573384243301057237850062512296836554008262079101469396956991263377984559155315396144477088381668675019801258485474382589766555210758271916170995865630634548427798050558128771081467906522282927732646748539957407532642485357807684338946407182429229018506379599070621302120184363068116058173774416060105523028777208181191117590243131039394387518036688479082647821122650704873491676305501327478332145337992565450032269135146381620770548695701007606326764475994808334698132897337288166420126382308622769219690915681035025325202307084241364164089341996910798613832958838677821777368862093341076106535658657167003195182690195614164004317822780126944478845589655689987672979631636129316168795029960994195138218396064333931293850447177210966939241394765167266035325015416594546241959561166649346992218081366014209496676784405088250126091648847265676223071821047269805352046244028586851154623649981232548207278020591208183278577156770743086276910931912717042410450938469895191948594780994344144444167721208641657922877715843577288013496979956668935422356652474078339166281892151455387343447193352197172678867122099556395978087572068577840963652401114561245761710259677794866902454181479772035955193533262173886301152527639455462559315299290041682045812732325692567569239025849232753644684954721224384673323901059342805389990055023935111532057931375871378620696124266349077695093179434574603053826964466252938790880606393504719183567171699284277847077086067937751154819923850055769692284145552782128721912977821415451914640050832244388205307231270778503020691661535385177712835499024193749856939095684192681388798839651065616207685596387790334865600685789563466576837250944097476610611489120963259969200554952837934354813665555746485004069331575319083169718268405915195262030989627363736485834579923873116610138789367271035615147191506346839334642607172630347864515571583029990122138461133268629579764406816063985613653618493331766180361389495379179248172613964891515566738564253955725586792135971880713677455719880873880373754671747157023827787527444559261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482126915716589936433001906162047248093162391584037027471151939691428342360499560225073227817378315525829791165977337811351574418611900793244278175720972144168091961390940166007036639168929093991221821919838348444878332245225553082991949307656929399016320499016047452915183340134751937674459840498164588406929957911431374898855548643544353278349590407322977502945217065900384432985277098542707211431720708022261215556634450356497982334799254076137487961073251820759035513498593306379295490618972547353212288493056866349000474855447269113688534271699536629281634995536934167242275041462078461918993230015426584715259121659308382015082282593089298053649062444937491128875635527180465165875423825914593635629919262310309641742240702297066592180154634469688534670755586132146445938433340280375757724086471532885992933495038279148873043051016487297668479747347690145950928017282165416195825583449635615185541606691832421279870512094910286416969437684493499930702193015014344440378473617184108901247077876762887950478429861233470622095152055587479903007096954355852309762928907331327906962883614700591405010498359322782265518916400277096142531571731648569764267665573652866496534865572640383107623602027051348375921732896130915214574336402882739084113491233912664550905816888980578773211385172259428828485816468296121154758495509775445618118946244474330635152541850210339144076157717239673299124481641724453911750464183860307673515474566348817719401140227907090797467412950239857446431354601970685693854615834232636491967285362041949885337817753702864937773979668485393545332535742673082624685087616751532115894134023436255651496021679001898008926598750864030251114171954364726201712310928756553481045269519471199539796209176001737942598399400467009692069448156919363420509264117398545908832452275854623965856489348222506372342159132357849825106816748824079900583677028217570925735761028744326644039697472399574921778979670506848589248351586931802810880397028498278389792560982219264694219507873332312692610236493610540430772825804314098158964377030299494895292439728514858029015269008761242083018950018042266014574989752544848601672488929954140572526975512383023828078609715318247887765015499142899341341415928162792186996217759539399709955291313578936368553708142396220047006611635095218517747510349263247340426654919396551636569735404129692236394820766834716033270829248196227838621697903952395025192547863739321333605884666191240311118382034221534237408326147235385586114409272444077547771631586407670048905720387376282081762398315391537817209400933742870462867347792253145119942242912907901689230734989057744062978826176162777824430725839768407787898759472784779948873113708130991838893348810375664921891569177775774412456396924913689606656171999553315172914752484289237355622737674061351113761117722842387898742610931090370051087380260183565158155407378261623237160164245034392691154624542693313120515455407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876590195085952155954998210335247196487461516555871121033527525902198516747665077045448899909390878588355059934115020578096142893669711593509511121439467562659779811995771360894519683986935809021742227543988697877972394649504913420287872804947657967900169235707412622023306356638076498799806490868758426347461797198546350077857259659378608521230333621460503161329628853227435519556786403976141121449710908524465845950672995212366419332589593720435794263975856825915921732757379070610753646909322721825638868867686769344286759496403961254822637885377553816502429955051419830609892123081917097191412823974400264185513015846473210449717117150943709626729720939131181744374037514667687532241403377605318627336321132014040297050615330216061894358770309263755246162603293002331220787443722728991844351510704710759790397781354960151931364840585982774787528693983290184979752676532730227361331320162860901887207684154289573282577818188384551365013749292881729316655151931327401609356837942753415687545069027732073372361182630719407571995113426237962756964102615572186487117254209153897086928529918114518864657571666914771576556975027820762713141405401182466561231549040612622739832091698944458008131985450548264365307160161042656565527341620975969078895317143341267876808318312153937088995274837434449218569169821025000601345222134191777647563094100532113985354902124052849191639606210234562620492584593817639200276193866632722452236026073874861289175516971376732813289761850579048845235330999944980436539688574099469344335572896416314047935165515824844115445294129834149556412263821133251950628679735051557631680711830179923237875561830684446561947677785800453187586419999171606034647660923012479338821390896097567983384017818165998079769543483023929020631877728832304617881037448846998853351854176204054353390282730858066650121513260159846699902296012094197855107448980955954378817155756442022970738622637152839981812089334361714231514442197687564355276135459632143526418195175775015729498370034615043071870836937342387605830970046583410128458971513052084508904158450059165481000732038797805584892411114987271228436337092468576108641329902168110932186885418299682159118831163520393433056387444660854122596452816992433483328436483495466500589276155878495171477988616775151935385625822475594256971825190330889334105176767765115768501263774499608198989527798667168979577554915333218933109819637885086149157991700485075434474487979295362131870631409100002734253539296617355864637376896341240558181413111216758701820510207119595279512270324775157741752276403556465072086191834010293829398955104489005014781276839481818425619869007824029025821397671195129029963496647017865652945263823395958586385721210016347656361852888180406612830523020450769033015248212876594777925031584270558643736675029102867785807514162142512745298245265369439865523193733379721848602352126980205138221866119087099319304167576866682621049258465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307285053453819909920556600921491183547457824957274975909009634844841810945308856505319428929024589728247557747083541709533659389842545549062025589496172757649767086461047282612939897984692347820726795521908783159166579614981705907475996435304791634992523024703973623445261865456334465306342316604118203432323152514079531497243180688558119545281957829802616313393706900891052230217566793195542301825955495366203596004187707531058794897561114918349019195957189867225304204419330673606557863672083874422575620630123081816846335572536354648706636116779720457528081023873663484586568151338552740645082997235248353753005456264297289169281226929903446438891309493817428978547609304947343015900814354501890275015868793017195055380669876659355486408575677063710396751251146109103785187270530539651064666544193699218558896051083410483849971375783628925988156978688462639763316810624282122363112833440776293342256400872710269579993358781519385830691417518974593664484434680919626506624135394276811151234337928742517949167560557888794659238444882303578421839586229016123109886407565673901016873332329450369615545161013136521508048885190405528226172892901128758850339188245146877105963045337260135684481765375815571704313609238490482659265665427713844615953766926129945987767433222273841406228337706986032684004140485822902167573462623205817868632917944434684145088475712872098782568618692801015161964023969478821775934046593030390852445745771289350608445208260843691162833465379579021220818044915717477008241506881418692758771090431597073188798316758193520456950098426087603598748585221018406175323417048192841587027698589557705931273136229440220471444576768620747973829077502760296277083773521779949300792615907633469739380873283482996133841668610601219085741804794947329860226875446655341372914958410545687885648941632482065195345587775190374716001498672679435507935396032957724330369237115768225008608896549601313440594478013517220246117878571004023386897418769868749124735634050441227839787299927878569200408018050776347749158201710226861828245506740082403980922991841786362041797325896723920140161670333383760261268978419104713757198345948690588861637417575456398334796241388814645123597772218766293404765016398675143819570089448272398127997337812398311605856207633374316599259705224855897493808032907750983004102596446062010469702915328052802991659545382594611443900114244434562404812189797575144226469628664487391572760150366969818433534557473073187725831243272482451537973156754115530091879876881321042539110455656930414452296238583765640279455523308723421040357208850986522517048016660153338689945451536093952028563433876528271448881262337635393165616723064667571305547698467923135907404737170879809644129483792063568592178487252045538810984050693671453987577481332095474726350475824815045382197828951861407943820542248365408520394689539220942969961719155820527810323780447855551578505999828496250556738853595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033520188978400207135947691672182786575700630746259201955188107205478737754549438302251948492829586741997057131725362067156244640150335767587388508360170621279593949533184197196383315314359837852310784503343453339093721913524137167587818589032546824421787925975796515851743146152500089349822205225356730192233680109882594888551657299851135801727214700872175454207215586933844533445109335837007483261858715154862841843900806469442384258224939197064029812952536031945659571467143237005499463946249404752108626381123989484525384696340759463396579142757507889539515404952567824007363461549370925842326580478729025566319720797212002882997606512229043516821021156262383003979264977211304194953350669367535358985991472777198425642942553186726614327361511162955498327576777435843905189400902083895299166696858239521864336541440083694693356436956960301861170739905624118475811772070462868127053012723865249153561312517222310302773369196652549080638895419063129439916268987046306839158648512586115650610667647051071299415047004826638518632851804963465770806484739717929189351295050637376574833213523884296589371279812059703945157905240111020251013909632755235903212146309425792512630822188908211066917391843245213053985920398991399127747827151878562891630089073217571249741090215100388426557353459981372131138977969163646960022898931930321293893120530924693058852571725307621384194786066525108474588070927827306526659881833534155330404204298848928231600339536334902290325610934125185078187760705498978217263625685709391796980404452720140868172916000243048862082464734897961245073800725724640267249978593154583859666623304004998221476887528872815704338919619073874885926408370270268604961647809264752321443664236607872289924394253619155754511428857490555600508263424993024887097460279471765112733489845479618503880444567837280051151127012406197641029093193457837982520715725724185232988603208418073885699640695934496048460125864369237837409852022227876295239470119716304142227735086255023186176427267955503356167763227509893640708027955339190596940682056955681900093040474431137697039340242936815323490472754430938425628270601465938525138897025637038759575389203649309875405803198564044113839277442180854562418497742680256607455582166929600610821635018456064211733569856446029746093428074621081248811822414701293198640752304158653290124300736764988064800946286810032069188714367090833356056198478818231519567614768218639569165461069281637245438880404030891035991688572707534990894833946349143903515221113132212791360437464719183481565496575586101746446018368782339629288347849781444278277027117111267704784669010311552634374276084752235568024926109303681165109608857938504229479395939185396973113555084096768515489383593771973262976939847683797816042990610603534124419482929004092841598944619169481605152689994909652849383712986185588363067138414347572334185346916974680030528848686254573012821211737164811426860633690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929051256690820930519640418997704744029043963604465829029912251649805351954575317699820354413898721949656665661201275431110857995858239818131301451784735543796111633931997078008036046429133246583823950097656051018539490771267715942548767589507211757390286380566106218200157346223019513519860954208702575370714769799650189766907534509044792266491973428934648596658591848461268675308991859210150878828379584672327828867979214109777412477450376133146739322785897502570178197174884507402239879351973658253849133290121172149408571524296586483393165448012167943326552704305400005160501024652521677154961714032124873618718910458956644876678137716935794102048664365684687764548997719302013338195524299902422327851119061047130295945825605049951287782818388780907551454694297767530853166753287204901730097253802926910736010965951774343959954054576324105342446462968590168650619443195416440470488939939686155485017064100918655646973489655726758824845848792093679988375872269020140358768486191252536058068740538077471787789993037065446503603876063861965705195084660937853428728804972041830503554912171131657722418637110594616774578358923714734166637066169287620851222580181169177652205798573539966873561052433023980117759908668256516995468244005939400585352023583318053654683079949191213612866311094281306027377451221627963613953352697645484453258370824479305378244074975280034244709801734266131819423009108612905688233018245444564675964175579700990554046783802686020783762392763355943068073641994462646604774966318484915464688646530334663612719507188317224164881184827773617024988846111292636714424148821594784844602831886394877882484434272027699396657412986034324452893566100501955578137043622898309765326707236848085618405413830113508746012454573259665138410761407460365071975825865841392070860041548096695108794519355448453747819863022513505775472919189149397678863296570105043175850828623663033542279559954754786679434243961883054233385486979249624045687625379946558869091801922609812996265022345895924352477592658696235266391327642764231558516249190134781248450481128666026458789240116437790148755920908359895394909566865833635177404637939105925393384846207635405321217800070340430862083073639320181702587926339183962625641441184350049909374541465669349994483540028436135788469830055806477059132419618570451986230152713366286568645972357737105131947317775983707223087966040385636649483242825526040865202715225727648130626274916880043400847788988653920396274384920606026413692316645493463032384797802283762285473714734986534004220105781085248771080043434868514873743609536828653891015250261090796274524201395058857223581577996024860394430590668063952152357089368779523218934743471923259052917677210536076603621659513505715638228995941962640276069379155479783000024848281662877224667097365235502500405247248905246907147887693913172748991978161396534027186329917075450040548922476786347365440485489667819175792069214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703504674339114919286847057823063284921122859630716358732386053176747043374589601313026449523474869111441024373676961431928471466489889622900120615172260502839843558576028244653983561089728798346737791980251822217190174891181634439068659635014195884326725965274987479044583879258288262882278117583938290961858506589481347541816311172261035458489881743813440570157537810550072998746449068465430844963171846744189255950329583585658458860441385371137372059911184910050488774393782429236402174292294590315882898041386027430166305477929232432345637424455959471124194339563502682153357323742047672196800669674229849492039251291291538494152950212225163881400246666142640413829715163868423108261842688689211044715157678231231759352956033864687250360684841652943995582921866484885857669263960468259721207678167154577351126682961028340377524748903361154756463329314779130256535505193302397188074847545574871702068107166261131640658712748315860407686100429714505180769641273336610824767832618845026862220722210087184451213362728202599801007234183194340889845555461378355085709480939373718094940103642177711195919630499809233918987069486149813331001389784656167464842716646417702595263241569337987784763860975507293563785402847315844526009507284417238268302960233853256705974777443393605145346167621226951417155306666813433690270171429396341834541808548556034523646021223610423898308137101899956830753860446040668539366829360751014863507178905545509707262102493104529544039885177463492286098387821657425292209538199435051462179458581813061163020257754193315219191377577832600182673676473030266693787520800101287244716110873679212781443603295911733222670919613565769318466889331451938778327896455309570341762527371982272611475080861409484805210755893402769819181025795540140043620530602288049349214390908165903246781138078793835919958503269946609641089652685127694455499489369208970022703055010835585779719105422030997848943450607380957675180598319937732647012480499155268104866275230528015049810019085088263940062131138969533939186726231542722543769194947436503666213873237534402101642682161973047550387820985403045673693214281724085750468360791388556891728255714989438620535638418351083918128014206528782098931254927030203377944672605753074675606498112052418799299459611233583725971751713507341647757861366909671314559411239862552577746442941680400980913524537638873331544390806858244263549133495888309129318475820119631385018489331000360575616105967352583076592855260564910261851436412382483145496806884691648038221227088224988540943981978821255955786740833646245018829494331926003486687154804806298895415958000769562032039169463746484370955800829974620586501864252804642553214672948105945946586783084015210619885818825381098965816839618325025486539154777989820798872637572557418208032184883932203427394960017325260198069996624706738541998118516745057181274935110425095218419567856164576555291712946019880751010128399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420339100710888921649144768939471136930013632402679310512637950575795714750722533062506379441828059681523298542308668727336345539900295361143468676485632383412114833423790222049106194809106999983709812611589402440147265194839977940362114989037816558431386571143672246671713405209805788880573322733478742880727398819166585825048321138785688965822576103298339014676942334041300006902909551816509902375867331382496850896987200858786776805123401725426243033747548688276928812325946381937139263753571193761510357562518595905809027818118431622939215673446488146922114103880692151570312909563860052956137935222127569327905812257006896270976398227998400933097526529352224598191387725761081777865213752091619306226601853132008026635671762438831193151207902636365040789201391379446999168521388382253421045972927053661131468657499106647895523083775011141820345759431448048364333585064993053773389835811761657867056723688567922940355157821014517520790096566044681174149630057026223824056221915128449062931872378258752112983627886990216506692948567280016181695337851077535587170136917359733620208495555418922458969382715286364214313002043084098981932291642948308092589335730764745304995053376962451455560484738546480020077916455420117068831629658194501899921407268142814648964361060449148616387871485511291053598816794891626430033827074098414988189626297100174799373237157158931886179189044309269927082420741955001972040211827044604714886155946251976772689151817707611688857755975728382800905545037837048893295514315273392598475855362790640685693886808048508723172276029249829353205077783210368370346846939829087783445359035389753858919934025265893830263228333135188583072407129771352724828911359433126206534775111638570479108054242591529769384391006123793428600729950029079999500795292215966834150129634378011094981257947096144797148414327608945211646792239292112858010901340304053270485551865251526356484786797072152122230796093992702112466414458729178774690703892355306492177119418985918191187736095408281962719087640206584807884385250933188727738545751702853080917346894882174494751927045619900383932047610128372165127399345339162121812267525146994746423774268604941673811986143230900504895362120865848978621344946496212476290418121825660801073418234611153510047270824246018792180611395830090893363802944895403557632439358684302228812222498591624919540888369643984085715784162258841331382818999470167328876841027941369734974158677500835551648353020680550127490046466458431045228880426592285415486661992288562350190471544333118678272659700800243043019683343420400567777486191993950123529728230375668524857196057859041340993469827338706106519669419009804496245046867708049676705896407624779901599696818396883036252257986870995459327492600671114688437356107554824498950333441502081063351709312536781431361461667861317585505603011871986084167505028675508222116172809057638319811994898978809349568643676826398538149859792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009365604259899685590315254041227432070728083106157106645633526139823413085758955503928798104467996352219133763112881742445391786942031887064713422911992666915769297561366424917509552717366133745016337580913990960167285559043421579666895366218099793044871110990507927222143198029680745148504524173043322717550961956021353506022461464933721419010398931162070485203307627024891453305042875120818618672302555304249198205235447470584879005304306284660568417500367177149913661013593154158069683762207647497930578678257500940916766274789092266801156093759698573466723614489787861350003850937794816973306836807740250227287170078339593214163330905962616907975552488661321774050543603257859820428681403235522349512107598355715118359512160050862577067524020793782695960579332489061162444242648748056741267727559775063559522756139186870550950667188073815850261775917884846573965739066189539449176599866381288276686935165534807623181791893928706188649731788734406995830017449512109407361512423153275191261220750441103032403697658050760228083536642947105474166918052307596604877817404036929544306515251111796554285742851408904355293219002758912268212267684720403468891446187184874878035904846148971766225215085042393411687491883618438832764491958391671151004600284527680301012323381803758819939880432016188820959903994636111613067595723560118200614808127825117166170727079080403401651310000444462956940003613244489928541182095814073708374519546455934993297403741482595031048416455659857728121676614766405596538491567259610866618809567830505028650114291006564952891025755443043690041768178318541500335692417858014307537376012837030301470318831200651326977589820821904605242861525707792637917857295886151288082794180091219118158915454537904239058314157403315020050273287112635386889844215362903038571343264091508980880250504889754720985430282556081752789271875788908024146758076941815549126529896417237156658675063384833969344487751336620233519655826108740645398587634443346002414324371132055481715455721947236600770791324826108539065707372143326396476409719349019822647851771524475730194932132924994576947114732714583732485251520531134446494441401935637206224370806378639773200028917558727466251034254000030704017266187360709995416532771986600359651716911386996844495214026654143169803454485750460837945035309122859927519598657146877083709593645999581423400222912737963987989327988506534490542652674397352772325621033093592726988621523293721511273766836797244329662815252966744278977523472842077525755812862694650786019520577331075589506514076588462184473929811243859181466595875869213143869201578051852391942000032984213299610649429055879839679673307766960265753609026840187229957401768074348217564973932718321007458936151401932726929447795113944102061868884156897105776441495064709664076005453340721721915483418501636108954616758586908726325832148221191367938214088324309021382254523413990557453475034612349063503266598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628185873580106213156924981490440670596242528434283129269537538649181265957452704471176388760888228066466137786554329055429294809111468115995950270360633481939999610798333401046744325785436741696911779351820857352345022478421175710141421246736282535882281392700184872497331714002044648945447271603590050949900391157057476597542601290093992648764135131744426111154761843235702854280973580954095498891322599252070507798042553135913502176871018371579203317764943587989818634240103051412940136053231708791916591878597536432754052520961471006991208692898793999401633301658522232206917677270441517208953353943347479328912718314501570583934618382493630682069558644565453052537031125612854489559072835408598616360668395480849762864856590687602382493732833088341400838167835439403440737145875250158897283911179286682462227084090982435082419373949356466612674524265396226052011777926449468457774389054433713609431771362991736305714320860772131959518768653378330274655383703921172564065752541917060219419331116098861716886840549864976363311149001969625803019194966613307938491411489699860328571646587838655045712874253325811074717874455389493487166633450823869211159024055272351102914783661469742273388962573550664390687483858888766434343693142131466191993749944375426494053522671240704737938905634744034993351430222443216888939149804426975337447109147167948460625825964453748193821257908624213028975595332685133514327756492253788242982003061151025682550959920583485377503289458420469936732998253996456036718174966128394824610343270239254333552197996163183334406221682169655616141811740827851319953286830609990955982931082023119190737338902850695189890269783496774738557629140333221094555634889992577760739170223519968376121186241749229884369613415714933500871611474236914105877775737618694217112487744937538581795969012035121364116392983166514068863967624097976713026573609662897880783431161565708866374761848545870165721371758492206855205230194846222295190744336562785962847630883166262020169654172158634053552601845296243061598783849362343955746820921754578458636960755384655939283364347000041506263991971880540708614195251842751233496770835222855564296158395691395613376483316974636803388667744981466159234122343141309310223943901052954002117484087475182412141858270885595602052628721229062276381485175452647573100243549365225359204886756027277972005553665259273852734096565818573956406623743866467800069521136522941476195091366107767621042547500736941432923797952082688108537094283311582178361951284347437084410540647879337224552435361711301168546105042854501573357509654470470533724019398321099258505816945361799709905749466540144507407416221015921719442054921865245762908577590178019488562881484828810684405729710232899874376831545618689220845473338765349445883412995225547089589256999143871760426698523839303646159522786999393426160433282060637727885624829171143649917319377653579942404181561653605834677721608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894280792905192939292741117902353555089017466121285180851247125095936411520595885436630873545307124938776694426760042614122351191933320467665253132338791636600032259875548298423469462761840272531249103642906868619488091255358129871568474325154860283592431016034784321963362317828639735945765224816889537152047703259329089792111683545558577225647319852516490897458935776333454306416321240685011154673681841890940981285655418331009138370868395089481004371800997473790699349099876229988533094998916883650920175576966122452728765774356980659791766465127669197894643523778725254459142337076531062645432322612454031451474435939419235428884110677474546609702671556105498755832581707109297847157520763894805309381584791874038025315130757390006011942882595754961768724297805489207999436466693451238016720773886563678776477878274292858173642456193611808334942589151099322417066598211629778862673101234789126339005796321918188742207587500604040549705317484570401034104860999761598733980460327876193995367559825721056368274572672947147385186456183494661613222788758584686244419764045467103347304829871440231487638311975986522606361842397102430399495363774965642386950761972843812214045905735766626921753775847420264777049022058339557110425707675757289454613129009345758148398662887997788348542373241913260798118815570233564850288018637672448137090827700733084128808856733450095571850899741427459109540449895051785234395436678366703232077298821072410766739719376881424527787844631384414821502004000811604825756770373975416107809899292579623147430909509720892250176075606415815998971085424386194208831975500680386822980538369364379476528146237746664730147416470609483770444861111511032519773092197042311431161739698627878782264122599431325291500348465086302290552258214331765750139508114165614323854509192042484770588411138718741442146697482923502506049806413686909983715396224900511728393982789804657793904822457759953359277834590409713813972067403254344328262564157805556860465788503226899413781038484947940826754598792498846078726530747487149850881700338518000395765870662038015879073968687909468630010068373702471484988413668027122421221176158459562154042263438696758899635489044511998562965205026211488117217826913467576798339661051511113639745733281941580692721677449253777966573037578862443068835590209181574853017880522519359431520795525496555998153698668077858174415004900353608978003932280361209726162433819174772858450275413733797232919903061892368267919493680568145764429052330237039129403332391927427476943051319646526987795166928905679885392649127780856760508843445947065293225636334872385285116162776151320844772829487559051834567915248131292640327948953431283458453042575208158379701197797072674609353560639639817480543645061966516664073636370316135419103855783851258110999839346871474604899161278658638504915946452409867498195355970239522721725731395626151576584299040634733881640765574670064553337578362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031452839522555219355605676319404284473293520942557339156930012154768143387315675847573867851017307510808045826580800016531920208993028223581265104894778804479493568985604545336155229033979666009180327369941635203755129453989163957441009048973336902905281283867294916035512765882519664647897560080342633838936682007342366518666645317216698327530981637729541764404615542403980734056278868824786649502941660985423929554549798899512372303729685602460127993296768406067652811772416557638363897108984817173278782806899875997504644389375950240960884141757018317037288593291232264896648318656390321476320867006364318090995910768171569217265423502737648855891700873969305446000641599694922019075317360625262458843677558668094085575329847546309452434101404684723958058401854559931011947701615169500768027927295173510282760125002676940139315335955119253385963841826203762051149789454623451076264670449583872902681409015606959896679949556995758229352407075224405784496309889755485173936212960957763355919878658783001247049675157895989394012981360849567740899048373446409902719540582314199103934822659970409761608329602114680979475933584256748705441253819855124636496091317120689565232437605827906957655810368889892159770621377252427491413610418099755730484401873382776573281940602042865966473876822218120830983156083085999297346561823849366403151600426779396244406407819429294275689367291707861612453560593676584587905895904543356667586941757227303265422490994019078881429251895947819471093972663254744744592183013957670042636600513027360833876137150970455929766867665479257320229191434663637724401390560854471609645431620962421335514361177754080120381703488977820641108508075609283138382659916905960193518865601054478292095756620807074803654367250295064819770032652129634846774285266347568452602672621047628685734675626787977683263235683746396903613976169080566111974465372319916727416784019400507760565492038862164530917407144772250326548568004482069625624791030575396476234752564305547085594022800631689377705474551772224025148590679620544100515708161557954774844332927456952633836691651209989909919203582453319205708724250572774515963117493536815764417612370078907384580932273092731294680290388454742736328813054097501138755892162743769795839182243078381058175129088666663879793255496752329056378166930021189970963627854265438693350017713236564426458970575957227534793783883961768031447789315067496883399254924674115579928559414336878329839627927703722909695111921651184168250622975659436649265262999800649980500586370029944785464317246291353018130321522593610039656988470265980996103164549483354411693650112941844118631475122234225813004018553404379420418428415446172356396136265816688506366846724103131381308490042598470833129888507020809558182933042936376199575490328091420338968933197146934182412647072185511101968701709622905314136908958626896049913705742123974728225628748206829689414169050520121379951329664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836917513905861614172908304243257914272254198850863347252896050494528502792662640862753982147250505111611640001319394528307745603875844367601609839441446743028466305644711953568147947910176250893776508089605620551501989234805631155015861821049687706802232147395888185890135855060427321167517382411417454788244505286452970437370303998403400991529931432749054559608030836338087403392411865168098375450749176789585661936152083854033253754035106315768454921870523952459623603777911217747971609039195606954638234957783961816595810946869601924431575113431788997872036977038874733605854927933688261075032022651226423864227094036580097877652848605265306748939921673628932781573218064304035990823302298662815528334204449720160051712603311800064022356984993119525026001519197802454883395825143557072293921166879444643647414840661174221724216187335318871402823331362099320597011202290682562379377467340172673826320606857881047683704542851956917813678400249465524925300161432490027028018712099325994524425639804461556363091396927107340705518502277336428451050802277132309795616363297048066190666069647366178328972700153959888909218159581980962393682900506932168268929405654896456254404794006660062850055824701614164466632704527010103834802991366729216913330611982577224266643121805752948712828019039816227404439006789970121089929162205826765153623456558321760678145592118761202901402522287320232042840880556663532979293355640288535068791848143597136962630705579795936908823716879399136583922522142152761699849442277484340622108503343532865241618828562303529642774918695543285518075861495762325859239703408647123380813787017407980083768995838817929532054042404623377348620617434233524594280207616226685834744574808777739831401936019825895877367307185246183091996275655930514450702785642994901489867928743346887891774345050234067119431554408249545782893072952959331569439518582904611017405603233730006222532534689868083910778010228955192336472724146207324969263214387860798645947715769657066138649152510569053880663736413844196209809736269757569522406824883425428894061639650856121254881895425527081625271434572247793470477926403822174421490929597041715173784288843716813483396276474712519123967326119274500792329803520243346460731130837481290876612362511943653049646825518201205137615202475415608518028325142281831772551461729727666319482877787051097692938355381234331785801058636641547289835404854129483862698876713648804752545580799238878718339609156510307621220318287195769073326622018025480818703421368156681096586221162665526530610769350688182573065382182524247233154091932327141077996342957033471816670369241020875986730316214724963697464158406188981747131822301052445721097604693701989916943372060959807956037219861528164764654787724178349702558058718280244445579721139533373443333181329643932305337704386082563609105595964884735183526234095207262046184483732623040347052180419956976272214820090386545119837359158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897596842700070476726896913331986837907055785671540428263642806917460326184920789744967469690479851338164882702293748717129590168725264380228545292292993343597887248382689601829454995786844745277595511766537102663160594009039525360051990362308525446315847756010308516028102481720541905951862223139325929409338240658622751515220859727094310351710399696729534313652740462445595004164284026239246525011484094092354386132030222473811310262807759233766451223831485688162025816250133749673682471542664673550142542586680416578835535790685010884785596773942606050291603255317425775399090569904797853387039633036734109566463278048259377077899294696644864613580949420826619103091609448453752157817787539921318531804516839860552643979953948198194916791599161502464886021608876067240191777121918468358257945291502974635766638997297437811696021504322534768675374742426681007696926680601556787246116152861681061731823060743681425785772247747248124765712759648584401828064685905469815112290259149514175131305198707870893602343870097485277591011831094196748645591155802873875856011264879601374400026429485553121941620214062092015910457380272848115798291500552769132856434489196404488550617325994522873064955252117656848588102440419037549969695388351779288079757758267837509922719588485973870184023000558816627633222625712186626118024497704533838382696791897503776499220939345061106012525243328741691350953023572913783519507286619184299585842870830460017708161581393312149085560051013871456499810367375701066013523319948519535719688800613962781258922249344565816012001755156710295823656334108955435076928084180819090585990973438545309578439906321995749917542533104526106763399516611357928084238024623301493192157285900283909824776475340363894542448452926687114656588177295476309360490378160654578134065759712571281106634159591328180669356614727448407904357034206599720306268664040064696462190042606106304407593674493461005427041831648702523704913494843635925740830232143980916467344050967831135633477739827690818288407047069291566118000150290774773654063113902147226422886849190799214913063419182272432592124704862191770031767926746641329687914497420759854495254840216923288948903408175525729604500050494207250053622424583257877636699633074998704559764541790386517936052510660636660649211240477235069414202376441439148414163524707161154010430351637146767753236215494361520939588530380039524222768142017938423242002382959300390777109925229896592370302046209882066382513799353074787705361925552165577978304319420936717038047242886484688997407316054568733402103202187581648908115085573354265698161550334414730369346173780282534906763949822323140694497187979944810055276791245413374846478946462766913167518450490483048622742930934824220188033896253356239434558377167888464477779347697403119476970709565103232832746728110405528567649519855694322701197259007112371888988608583401175530892965271162455811285058707548551797677530778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184877025191495139999412176418334244599120340300129826633037248650108506089205415916155329350794157921062772316931096617515418358623940159838819392928823922900973532989847113677234380487551194597451054377654948063002557331215051305454328351672815178006646171720209958269351588211679493525178323101042418343985639724155630193604007693242693922446292379549298214948843288844074105725564917610312155326946762241249945816165794668139571117377975881192483060630101627154967510605025440978827324707390154453833255432171994469232695992227072177422331156930450157541673195272955599556105277105559095718419426880102619069546510249947500263656050554332663853181590037870238548881798913064405773761319017980231142922212857347060316451968187997609505331367899033912244351057810868136105013454201792098597807858222650622735301380714055013637150699221643863075635821218602491620449516369995353786133915016784460659412061682051611690572902172392520673972474586142456038373189261532448634598972457469334227130300024377267796480827254010427202425310509458281520211169978500934375316074761052872900905437976728572234780057632376071973667309810100309711093960317525628788594672136056170431578488569756323727515213946285718131661315606892786743829291111355381551291595786688538696044864845685961345526417234996801785559200104287932636195574262549183071699736627017699887831953041229376099936818798107858514788557356133273819626578580059845258978850149255070188014135160049839605211523849424864802506717364620103473269691452528255618202956608753854600986952771185050785748691083047314345081249290220767021123377561786750384938674526077207493634130918746272160349676748318029173231587573749170134280205498433253190274743652643537783898008023935308329836876258550090116826830118655823252351665131675230604879694711910120101943030959645302590876031769922861329940190729854587939235059588992254275277783644435233944628612722785482367870331310988839880864148102390904398286509543530905677080902158924730435217905009736333010239821132885006400674540519457614229991776467200817143591473722815452486492226473774749470735137094311599707436085506288625784023624157024516950634543970091585136927011600881175179635469931227248702413542492481665695884495710347829305545519021645961251356096963374915958722561839370266162930699609488697562784033104574179316266207342062411347166806271041463688268531219536346864819231734387964135238378710050164467668787542216423769928653471948848501744883689162522905368835427250302274187390131731964455082681807382154256486054723991161184526446011044074263608214376922492066873816496827488443599476914999246529593141053321274477730334363016850269202489457030779872811674166117899989001097628838275383918868040748547561002371991666079256687788245085999558485003507462974763314679257945353750626166824533213359219770308803992987376810824459184332769423227130560847509073565784971326535567873280343719445069434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139977924041482934655885827252140280389885370927582042994680123361100701557461909747935386720087898165396600729840616578990995542281499044416734166720480775255180302082468004060121828157078469733496491039471855369494449091872099873316915812662175757883318555945582816695011720378585815118173259889141144002933217977157352128574363255677313809902497174871503141405937575865234235369694104922313073583726525283850705944912254669006827073270715716387927951849722747834634031229161251366300937576661520422523201327720064295454885488373033500426694750096130527062818856981773819747907640713638981396083294464168613424595614422001093463912918165509202941635308554507502867487432423117166551278241655899296091493888865377385192112264356366528676376568913354897399953788810630132736490441474120882790403788006312914682935022900273408104879040288362090648843906520656505729828674580592232714134257991589471902877985481411995105498419205819820123037932321417206673595114198929683423261727784192311219535174843598657858806828059100637651228743185599309096957718632223242877587689311261227174827449009496262304308671788261907957313953884545216487500553065695507606479951439887942582462305104730307670124085070287639435097837166049731185267436409654030730048237347504968342383658096977836566316623558184552386169908687352861959011837236503651867536434729745658886332921588070992246805733690626705553160070860334036183908379352712611435452682522893404543696741038119517069660677200555757429881775463369546584288732579366967293257038175026989071898157100993064940059456001959780049601183722725884612363576242016619669200759910869876428780211228123768352380527606578895539375928568699363909778078017191089475951127805725750113327108198478746739999811915965327543943479737610527410160968208359625279392302787013810434537326341376547090651029958291531847621024912238072807048264375164250798782714646885330210105567402520088696418380011109620152414716020257754051681241654669963523203792933637781889463537898624482014204307133022582413188498495009241115333845648283430075730094245831644928980946823696373700120098415488319973494499342351940152195111720780868975967439840825028359604745246575868485400603069481713489541134388380061500232272161401617246384631365091506049364871315109610990903494299218799098472028313801074482407173966570630727745156377704764108304217733295849006124627197553376721304120101730570799632441166708970770066933569807692752760076009798255627578310620660162753634366142156681253032371608285762580464851863894483479545460199404983913296912019360579433235260649383634135881454708470244830808678634382161593449856518506461049587311485661474108034931962018327954917369388299272436907974226824760371340692398220187303257315541546204705983685417944037424454974732131538349360870008256912462425910389795344725952286713130035312138882612616631262848189416235142224581159116566745508426135176731057192175256704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332987746923874273084240123585799743394146315723924974406846671251287140045248970313203398235783993882656399206421666502151003780728436592819765921722339688664029423033991510162891597112189269472211982198889466459739153299407399020096618435754740497847900162476244857918722391872689695115837288862142877703353238817543732442975583435712335222460789058904762296014934145427363597640113249773054780329850237215361880065887398858262753381800250815481186563273794507389039333095733603282392002014128239017669192829943783507130407310182276013394597893743925149415376802795797749139545917530820019931359840299501053285585917487992242318878603549399651099083405314245274331118470725890780512615680099409259214664080296298855239518026380954453764839469779678273846941601229900438822970887841932274751739463323495928935578403773821495792704344747187702237480972149669486509727535256394904447655627828589180399010051403786396414348004293998129220176143965237020204115002435654796994034198110709351853449376288866886384121013156740282355560199954814672743086847649387052549280132295473543923474670902689679805736136401203916486494155946940058530375030501618170003962900212102575088918740957759917794471068646017326518146422091903462752605186031695461852954746014365477439821977409673796659669518342000857660084551300129407499531615349498476507964137865143525431767081048244939693909585756469296744594576126024450425580129578040916648625342339996659343610931649825208557181066820087841989612778703062760369090234608936303966299419059027656979146200242414006253594179795236990023094057897313767749215375280329336051972249158520915696616409569557025248553491603823178222070760552833740354799673225447562244197907004290262631545515820320301674204915034525979019331378372018503975305022793481182783900085341659191996392394225063442721142149150524931544352894953637199112156630750967425240456899560673940000030311572360394015928462874471314821490247205387155668418767217025108512480164445853689067358345165076014659792580332070233065925368527812769955401618495845444407665494381444357813318448630864073411320154768606539309374267055732159634734136391197007607970913758283068030924441439137837204937637946386248150083575100068801394211056015435947412616398408778562984863524035068842689034554313358501465148708645506629631089648643441044167933086003923363010113731019226774621162340195517740785458844338607773926538618440777688481266697688421989183370238147313886861802862352395323722730760176593277612115530734335633133649437196918692606023712682329398593538966638518228271562141414064155223178738286414270170535609618598479707459120892762243241377531162815652558812391209071707179027666020659658931159000317188334742758551616609567711468330440327569807605897865013704487272961855892248741190712786593872673250534836222803911896870348212761471347111572548481579650793946001125746255746451250195299833138597324193949081723004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096010522964200981702473284790303633783282347817816201928729545707475802928054202935888242762908634842084741522103792742377393034790566223868126866755110513498614406046123060701138929763982145240574747903062072034677713284413703465795493907911936205274696324014073346962268919931421234345022351779863973661618083212496829469226045651107868649374369832191476987886573082448598894857386954850853397376729165479415448326404674812263056881220266579827349075340275919309305755559582470526802620307956852812448381284993895190980198877448194992260182175392948927937078741230039427660011332575035014471311117779640347197746092586652475267771923992755809887545811672836672698152315815595207676576563173099538098200201406295126039786140897894569687569212547408440754127941797822337373289177737729954193717569934482004087193958501615088833343522312547912481928210635614319713362174839509506029884479921564681804836126895424790213988813495776299916733655509147702297445147198812915170213512679495993770992960956505912408507972231206453202828005394258755844757103267090623152187180454905974181404136541210812875714440459356151258044159705188316797582877966634378969506763331633584677788190355167612382963772939411495630477323115975461359671146989272235972493835833079544802488841251770750738810934041267383559477422725828083291448034463035100149281463140837418111001831984072246415081253016850222898736648093525239295874990959532511071745296915529116417907905468047510555159439208311077962521291440191138495274659230723956350074795062265388413481008846199907720473557257476437658063908033019906731066720593796869068409456086544393681617251191602886238760299116486962784224972155983838233530025327217613998963299922483715856297885261682042750404212148397409698937936730946571780581603345609419798580914671807103310097776919620128353505412818771522327851410347110406474016553234845100812951665382087682272681230934201986501298424363676904668465035935270969209737672416578830978735951961776292753741850668061670411162470029696599863467400270960950743384557158217977886567319934488624961109286274499720039384893904448609716401607355547058066952069500081708617000443350623391254101146693902828964506568950199720677194971028292389915495797559807932668694923583502421604218351874895422175335177793442139149096766851607903704307313505394538013841453382359970082138836870309925558954261068454119554861983197115079490778740439472530120661017246039830978738127896576897091595969538407220240616407600899154380478295375071529685204507051454868593194476600932446080662960263211096082928676354541125936790340141977465504253196249243379630481163928453046563782591978774743073699468009129495427500064855820210997569005856980647941887350453953759204067301565156237335759327325983036170591764455345711938306718424561359255934670628893275282636125028661061022328800944104891104840763714703935465608271789069095279053442365834490470915581410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174985597151027458558112921868811936405781139889497603668575444255790285547064994939356449540577386747286724629403584138504152705673658748422349919866196675513531040331798225763440649365007936347237863738721310637120006261255768199059515651518148650646333884757604201993853179451951735364651979593328024925812040739400119345869717142553170062003099615543133565508544129529073969773052253174239316130541499935273558817924897050107392012629419618218384020898926375181338155799018578875728118194533279068744343644417573073541278769121559195606103559101493014548162059320640182731551600929855515270577901939953673993144318602934932981692564312490733897665574312207621726451889945137574848500777320633871742820202192347675345751748782747871962777679917701191494053198652298804719004593844262650750328627731634771150725115761043857706386858421307050162165988443282317755083229011905735686630928668387304356419166346716573874483245860403511941046324790264274591195974815020384407498833421156696283929139684533555076529554005955313029426483907575555441549265243143394743520563397908202390243625224510970379261500460402244936518383469794435262742626540603152919511048983812328784248398371340114657842056903893178419057406179211301141266781284532295787072374836095465878667236663303547337964731545564590195295576399663725113188978309460285011696140230861220844148189487424350029215237666054561953538376623712796779447265807808230248521213492657836341337724090391939824471224341574281242541899424729589754691525997650838088832248198095747597766508828140095275327406062519730337705817477338440586557534282125308646242151281232633478344824969460967885620012991308302422569499523550189843393995730881003060572259206141826307575661846699542508808836608448566018246641473746709142377131940397159481382551565147845599663277735746464671895700745461355659251428256125911272634182564116428938768965640143136867779062238833326084883292997714686077082982534800646422924971818109494109476051152072663556365741594027967483689720326270080771630304428289140657638829334789604380269956747110962928266248346133586793823298070299629528529075319183563944291939852495294402971728058573900208006594261005650634675184659705169343538309991283687139622501198216949354073206099720869561950014589475734579239055796774992562785072910565241036679451909525755638526891399647987050478910019513004150563314588597476326419444475919802458882740511778982615076761227971836822265358188069934500541506041729773498297828514761821760459003638665313871955029830813732920714032049825153303986465972393660971669629546566887088187356113110238357766249228031139756475094841859636614636513282794236621699171547590053013030212998700261879120485106247096858812762168339347417769856111066789610658534953438780160500613073047499409724908429605150709152665309499314852602082166424590464679985700440212497537110912484797830071037464965943371938467772856309710150548976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379796676164990957659307399651404546531568653382578008190098188209135575090030921317400613898854734663664943185703905379506358616577343125092579694689966502668752400816244094236437354452059916134418069553418069350612416616239539981634302993939980060890858082778006702507783685280928437168723244163769661465672722145068501898898750333493739199652934332606371903359129575490404411896945477487112359279527657323280660559522010917927528351663691668461011200329734562791269051548649118538789218114706196039942473307459686509348675942965250722725492259530086743179268214941090364863859829856952560181509065071069347065385091027695830904962966155778760110485089419912153473366724716643625988985461366285834732507954993491338774099087732559622913130406323227309643715001155988172591934886704523388314109342831210438786567144738914098366877133193497238183960831987725419205395169043790174358132656646672124107758890267696679777019275307323755305981931248411797692978895139428289692237037111001491391271414740824581515216365894211883747139012612016923447667940109600267952916702317605407083277980752911256370563063954061951369930219352551072705849725698901081752794415256637958935636312814927986745542897984679911857731192489419847228252451656178801559602767448952698916346537006409500576379990164254684413027250982353918225012444839171452635580738561329252277488993224850628221627372757087214005245676148016852106949894395352798137285999538415028235266975504123445797058974010661463462543972761402189741675568529924147912848898699008778948946437187889662135176556050230777223054365442416759767203104655068737337485309917545506901969220490173306976548238633368187622052764708894692245184392808332792682321420782047231027157686082249316077866433613296055640538608440979476508892058529900669087503946361694851480673607808432355041552148672824327116585817674151770170094721922668433699451007672953257949269285756082889258699218508780593280866980402236744672646850362724835559307438043171138831812517124255813405107617331520661723906434171217962954190485377464151639305844842943719804571275650942783476060948699669385565143946261655042229437606364680407661717015630453868400604457222147034528909214716737760556453445315722803880892816238997804836956828857907901809787720443868753771260522796582804068112344852574132470554642347213655661267592031293470375711398334074483470461987291401286894207338663057064345192571918114819423500447822806347724459038135583931928425140551032921318121316347610458351881009647303092434056844333657898588456093056972016287932851029720715891970278637208854520752987330400785617248794142734249389627509688125678904816949949847215379609200371437667573680669740620696858855535666092815819881617675247724429703563572825684141785598851496570655065459257546692087995023042875682758580683539414540292306893502863288628735570583127936042902773445287151799679309847278883579359083480162594404981369493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525754104384716234659908456068648839706586845558478991030522231140071752888906822875962608307559466405744512233734917463222733099167928105965735556282463491773045945274820380852960973662556311463593862456305404216704113647531398818979841000871158391355656216695480872451947043300775263232975192252727186039657285975155546728650891756164196223970724563941594493212349268612584882391465812759713254050992601029515693800987747229438585113951425243185192959158057613605240537803505391232478112607601105081862331070997354335608806193595541898398318436811373532257241024638658907137042447899121595116335466623425796069210462684632471244200452956338372586748703079265041496274271343031398383454960948673133162192159306174801700209726320558473416298406014953820866085387069417449833968878395402159585681875238003204622815623855640469785211929195381600350526248399974760465661313680877232987246571501432338260813004298123036256253876441046861815614871596064163813788042892742299491141789307915104731397199276319584064053434156546608533009803494639567974615147960860674215365505986167431824603538763490915334579436135829919608939616470910185287664800811663122712708739912094059830593307056945488713265420437027486880601120654453644097725826242194609857085150258639076394998814792224569102017049746034145601464251045774858920463863196539411785761357246383911692002962668485381402155041689539208073624472278549521532412454109784910886696496531061242546876168254183501397835806527005280415744472802713803064912880164102255499633263032440111600239468998260746595882427351210167262774304213789230135780507284331791146722173476739969984556657375399030247825338852593767270522662940623570188568705865615822416761393834949195543368612406342452719594811151633396742740943650885637844168902828189389656521366676499630176780056102537896944998717071700104900783928053201325830572706662455238704245331851957730956074750957775512120493884993810663122931607076132717544265392075078997396325819969070264898106184552820872233489758053164067085999008125068109662470175760308946280230111334540588181162681101871299454732367301295155461410601212107729413736614593771111412449706409159846535680398123820641058578411880493731557825964420020710370551771894903686684707160181922255617125475183676971999012287007215436714832940400042202856530286166077205476097691949638998090010796014752427798257274522337739345767913569255834359650736582161711178231731733673132925670643020587625986011898474461507893993005684022728690572398283840421002494916555094071731891025516184776250799555919525054979932093093892449490497379800379067229471598078759600700828818770479446410397918690514742714730556616757056226572172999720760655311535380445532041380210618642965493957417399536944400685569476340194024264988623760425554390019969087144841850188594318244375830107253644580285179852867632219442913545375554792020774747506134564984715915409384745377026248773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991934382446320574327874611838666129070184247076033575640052975197351151484811303881375949941306613325443389968651818625130928562899377054767666422290135377031034084015173506669370692413362885280289468452570018892575741128010941232298042845621958904794071381079115382358944726915386955521715079686895483713501944184241471824099624922480095093507412273907330466390243482909487959213609607437326973282706209276374063742960588924609426115916104979388993776767488475224124445019197155277715109036385090737814013802034460483796665548144334058679545009599745390408723438229078035808854831434391763092627849528143369294534718047967505374967208696751858527460164304331381259340874693905104916659402015192851847296566816719560273139095321690953720774588046698313164803348728739128525058814532168521943985460894481602639888852953262854161946169668422106653920558962728268159938041938742252257684813056517059639511600822044218338069842012410549717785542324134405891903848104255942243440549948511400609597542930352837573175150194159882434578164821131187059523817378088537373847458342130953276733022688654146468544484735279045908002517693087190176511705360508381935754798416773396414224467778544332615555307658397604811810152691739216540819354940616346147043423016522475773419672593406653265204133527493519483257565207727369677286166507345698609714910598588969966128572560956304756122140895721422344322571926418818041194964510497712580216020973408999568084309198079392192105069969931181409935319063753160307390735371236691534418377304003308217747235590305011133581528329865679869218010601853359322510019024951195868089341664293993889819992289630555392134488635797565282670873072085168864607209329433745090024775307434136337442939669711781323220981569799900831995652133975403282051843666575487087937729814531424351744046774363148002061563236427448831711288014748679778679548245108113647017842024256555859138740411902999924581008225861795605937106142488108989079566640991865945812096900046468105405510267229441336069121162803511990643418755396043139207277662196286047078492732592864273630001426956747978587982559067506591508477167247660721784523456053747199274891737997798510303847680788591337602915191063319060763795806537519361756517835115120054563152310505756717365373262921175572246813624033128515338643207014244104700385439232775141524848970436827263819187722372037117232460773150345825989614324031161552579880750185389356012322669080880398119769903727057862816100754057526061834367349293267811030854636868159710080268109705682377535351056677114679503648872858773075363227651498808014916983924028275548013212092712497397525361889701407780214416833918144662181819468317606596017212419345966710116519998573999790513903208527418305835353582028521093273499603290792342652788905319889773744998310035059744821589109281740649956722988735262815254161433895742990319761755269333092801477781975913341533019839875766491140073950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359995550327312535504954390099757989998120244788437702927339505574896475144261448525779348650796266897981556120714365641755769587389485023084590277662346778100971345880079495433550714879814805803835833352674527709495662927268961140389228915163663463766573393691276016812395465638544025072835234926286089139559938307005497084582566361373082237930232837714549504842097029942169414811403622147504582191251896104325189916416701739007961477019301099604923777732216652068789474017090605395388337578492523608167139514351633183438299164212834689651169091489818848882582168995218056382852382825440777849166430420994714123887216472267029246438570118019481240411503942422504789196259785021867019387267361550756507311394940384644205080150754618764914486472750181631984722424203289033126303536936058242297463019195792515893178592849967510242122256611966094679576242989093942751675619693281416186950761084402470770226636787684465811804961472543077919400238972075286375503407186270269151533016516509984504599212032837575800524591558630084512312353022646189388201252358192106662817267080172096735554505131169798223569383638928205360129489701404841371210220500534876747476549070003333837932261002819566109144555685621672949508174093579553718015108946820597057407526231009917404639956087600471780228387284292783140825477545908456439323240414561987822625224244415405326224715415671881945283345712370385441017260429689238746585579083846900706989604575265940013803588611797794128422370414488130832923516944393378035823825269800990876989454232748999005012733478526811943483333192089238601945281423205091910479451964342147086011182903862289169586033950564753064327420818979211226915871235440480645918028373645749001456555798154198771741745770965509251951972927943331976074779809300691378093077735615965163054137674664256783313157016792711156861939449139392750214616284364605642477799615267257140811612584217430320049474036687617081784094036847237098688334409140528718173000161170866928650747974462254815473346802951132658173074800457221633956642625409126732768104174034612284633630612308713261224884124976247054364814910991803381560495399101069143241075521714582423314651965240149750936455541454153029787391086249587338708293241374057365336806106362358807059132312747718919630095119662406716452328742464238084656563352448240734957531964188230047080447431336323050875756232800255242007306880183802144175432909707071677498856459325184738974357417941314534297580317136831898496956272831296188535193845681378760772067769607217505176059081334633195415644471627656430105778484226194407699166399208843598361588469474402636788105817105413510631529759112665321991759104305970786852405485603608180556140256366545045126134784302162973815368173858026958878083992073071225671975759038667625729487747012997430900245019425774399150236465507288151203180981547890210737762113847502298390139778247429683076374604317829549992094722527210909008499169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784020941098977176096661519712995123602174450630808374172256879330241062361025397377418372682906876662494854511911150321755192214641498753712929173560493969878957070447036590498247549845151334693339951370590677035766861887009224905330911305790430616192313293878863559121197871389589857484975854805806954916764552001049317319229136924408494075449607133398866383964317344582829708147269842463202587414221668958726885163831854964727236388886738230411487079184004711456260665782133300993152881222555439914757646693451762736606965512803536243053084751365705333335873077834759891042002593446301087701405859607096399865289869773036567392015374229324263960237604836604957241195044593859223703570394594304877508184174391700285425093705656006156427412080316278326831643155849228525097924665397300895143949460783036114907485429438744865823096896971922715913208620731515012109023924463664481686804167599678015227241557319922501073692491538561394308727239321359138966374919600151263580247750121855840751757269637082662732405896874497161974070018554248607122168700341977143988197818300692701888944826001151954220297802012900321024175372142311104017611363905494301637809731054481003633335012102274485080920403139394306583050712252273398411706728621032777706593725153131781775255849685182879558912754798956560218607742185745984308338069490919189817183790669454374366302149687345029367457633538347271421749643582073065026284923825384433449803580690813738936958207323577486710322110260196850453466504728514925908594858366067150156691074871387259304698050488727828467006143520313518333858129357288027888501790653716597366034770610892382111825774985326729023068081889186759036223702705899286083308686864450803407843514476290783217824836796398814624141149249534994755615957870836152628467660553005893935971901990056180998840451716300134821893761239294998664367981871566767070110999701056217056093604792128653360139582468002980863553559942533570095721750601858804087905291106281180069716051607480528943661123901779225260032180512128692626445153438977781367352948250518384488186693736760355273611537953066565103652022094272142250697436505500126238252727814739111909852460240495197801971423506429383983996951501229461843037468005850014072759289558086676575406823897247333481750075481627725849780623013303559197009421887670141032341727805708616230382959163275012120583190561517316057061910900637702813453375170838180071567638156065282639567098646526199054080033828228962089158288287043886381910097329136114560495064903357556047149143649373937989856244592808672243446057589276457389619867931853281095737201716078333262069091539008612101313461627039742710309137384023752305214098145964454083668026062338902828075753975814318308527757321107800959128003912435449051023303058780996003282213832373353581771726273108652710381009420193137508138339817579078188984419244867469181112610791541624077039975982826280473191659292371355690752548240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454275142260829442491519542607688051367885879115302396082298239184656680535405010383627626187013012596141411254706383534158166082904623521113203806878521509072098046792389556987481266386325886394442579359184010809801968100091886532996912490073225952297325539523323622967731350670376962682223126468393598179532348193501119365305846327948703201387753415606806569343043166929386229117073180445048855681319371988157098991218146162679972657905735796392232552228998469691518405849198780934819560395468978180694147021675585367003234665882816159223989244781284049543831542964870977711723656868018584383072676227364111398948481038757592131671375914147005714664501235347957382429535687656200075723160409917816445720724782954488994840753858687179840691383445614802832652440242512400468684505377372251627831920734182998042921069861834008429693268454145130389311301725750195170599038738008407611546014952138123864213846337236230390425027081619435494872327456815632642012635234144655166396069934610483769910992151822948784485498183957532121730656587386741039413354357093842700257342677941007525375176330884816481171818638964895367024535764039731901470430163081092105857795132630318632498880775294460603911763492566286408739512705090812986500496555792857482506326344052333225131641940692893719254434868732858147236592529795274387125003148215931112622118966511429476743281133779037065981139572617828745999698002134407476043160711060244562017743902720316513703464104547642108877268266184428326969348827501836008332671192688318068319823580459963062034133981298358707362145869397873951494526711701222847304243040754150714824644661365408434047806217274697468966052589948598242766261655954504984620940415460962660731900376565622933250290855137721617807275124430776108272767863015728463659296879678803919797685867935685006056801938527976412799143775261745774025325478016520422634771469753325449820952374889011224023232633337528772191630221132009941805469575718939695350025209963686156916994280720475880608951290548630483706136965596332081175624827113974934154596829043265511951108119300372236291597605550870774770111314580133202500109878718268189303567401490211913052830125090848384005666595062819139932817974150836970513388643632741557940380607522052697449576234936762931888053919275296954047931378158142108138792563750189277586744747613086709778725210887896685306397505859889598484679123519160522760986985101062143885038014974319984873727235920347914480916130057552695688802169668642720105014583674339095565243248490994853665313567196459031522320038736457157236186928618447368416703245765732510400944134889626717437941329364145675708458087182256305787891661517461833356688237556167791409297605237178392038270826767448651665753186694168314554777535407755484061974486397970049973173257952656709806443685840795620597606486742165200583628461801525219694938275747964454319485710941719523009604076400336328000688557411585831609194959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7147868246842898414808713965762675558747604539188927157593792167499730040985508783097597395367889445784597960663117241223821787316024647580618406207105762586294714989871142857141475305788563814446185217891636843621618123319268178436975866257982296411751258203307537687250375932682823394303372897747939405080227629880786235032802491976134598736732933368672533613791831110516872311609155340992636374270891899656509548897937929999558163936025572570856473475003871492827541719035120168978327929395833113776842525623045396910393708174715676119608637506916479573253380891584751529128902590760495130375057281543501627672236264353258072790542270888845830197642033175670975166564516258882585532970238250359534853839240884554393069143536490205238429525336846125240246828602830905594025486875588815716658874449931249448409092711906673510006604161968306034730893816363972238189699228752073550595645452758474213539728113472539927247071838543071889776112900555107538312104184363691801229410304569391173791510998484875755942631555530432404382854661733483861515978308394590198144977783698596218964233185426896236312839565173255844665283652059157224149475758659706286288723785260598935646869202398602329554454076429810791365102491436945444882859971351703006649297795014726887095355584158602792836414632392270047278600523341385494193733584600879440942431460874242054283901860129537378597911214019612703852865822909702707015502890118224112562796795145271870580429970521812225116346241829402150512593274172058332712425170035807942421981305793116027652783449044360185296964000459411393645225095955252114381879490658920717891511410065006713932883641872652836988597677026249599801007693889625982949343987999385687539709213596997591020214152186125461625192646392828859236308732119647412889241079276482166391323979627139591827763311220805782986000710259067395728987215012162207581810225297995598721523849583433685307555964240069717608894121545912260971354547766984887097401995747942206428608929637017969781495345640492868477786098202768174724096412577927576228537195279718161856175362183460480606787706525603833038619909556373121876829812670328220952725508861017870173542599988236228870832728406641933811155718241687975413756432241066284091795141237376874686260837751472089055034854205967733653622910224259025662270841517805474704628380010332959024214564689543229857968190012830542233043863451684887554060860920985938044707051924536110141464038231951561210475788559539411486842650641974107831409129927884048762934242065658817599477056652031738246015901664566030240799123687800330308711472874300196611913237335989587355348216073675842187041235179040226750627731312362743264917864824514252491660982503879337546861144615221836132905210330281555220404505087871468979570572072451583591132468066804331620221307319150020340254565866308899155602760249376541567727870101648833453007063922125828977504388292929822566246394892795761488010573568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6337966512261881810699163703377783793873335768702022201160412138533476965699263345493049370258381111357848530889642240477619380836541468215751580151643517302850912487461181712537947802945587326434520815410311306902203237245982030957442582619150729997041267084299416777289702755892924451014399428727254093395864967371122175081486768111578745917708331824404919554980400627720333916457262089983293130087144580833040889635956519766647826718038825971993123640917973920338679242246785331409558755912807566854094151303490598511244731478108925782059569161387223742368991808549796250722322018549061384446629597028357869732840038854329914896962991368644232343635565959239223663451601636589495628965336255493447341005028118769714172673833481603078169960616330570520479856264907436547296124261145637271558750612139389791467323059915790024380123942850263851325613670139748056481283873488957949710778654516471457296476446640877983194559733311321047294138159757651787774341083881273902974335470068106448703886846355383499870901066864460294317577356598348665450741796556610181514374680313701875457407871394625830841421253237277249995738181005952483946732943590195410307628065111518190274214971474325383635700817200618802416395444652744855079631546434527915721557358961177009576422863602806441470135159489041781405235291290568691462842466674814602044183652785014864916591323636332958107390260022477145366103747834128960851134695844502811047295273179492241275487062850916973891498125281218375762723324396221135839341510189366572771604392536358902533683543427650770071110412439584470513424604369825242212305946919311718724781014246253797961489519120890703091075529752259429135527477770054792309333282853381181191599589050268433154830941142499217738934193025968254935248081954372796298021056019480859952370896648690354370951857534463083917529992480669361527738611088238955376366516553587851729383274524516368161588198577132022100746269994669602255866245542815679668919008380793744622102197306923789631764594392594878994759629925589196396421843306191325962909192271227951952609032950149161859711845337707945579863437670054506805168953866517658361930017480006335866829012258304259446979175644462804088552312133942008862271579526490316059650723740027356836388933345179110883815629224143389617356123268502721144695055057169954707918849254201061476011971025287912989346449981125871333696251442111837025887735554609732228989810160162841945389078193450503545396995755230667296985955183043864161993646863743298892096799328496166090699302920199771052209159703040619605968331859645404506775235303013791709795740390176771971485974883894132196810142500327472294689597825131802642107370214858465240763668352505727749624605843444715264630405882946304351728282956829821190747488793549618410113031714999396163846107796419428295480268650909196170068361493868337444840597225316102353613171581594632799887494368110345447619142592430895033500246641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259802932516259932166215338452236508515517066852489924207283275033373680635403168409139054953652494780457842722006364392596053856166189639344560016987661593741843819823583067701821530640967369388422450959755412665467929894395667473958035129826505933482819739751731778479948591439509532792553863147276329423798598610476948016507541733069394150412416079302909039657228808876820374148972632400463849143987403427248862807280802490358784605189247789624613472306614461144562478409790192074557755037732888093753874382431648058907865992994241993777241346678112946713319668216537821492731379640982351805105464394795453088443120748283703276444046964331031064198143444024220688379199505481067211947451598677338608718773966892687112942083737630785461766375852361352679537649460162503234093984865887183775843345179485674398367094316785856482959611028506829282927855853412495106026251983233242928911050621181072712598209815677911760196237970533733169553494041044507894925427479795190355139217707032865396828096097700733427253324657807883885725596287737651116374381093598966251253219745039373003592537682406622198262566846124582885764983988404415162640410611787356826187406772441481955878733221413941552823723512894769758105642075558793271612353374935273027386556044924379831742829536180957190290964362302539443954047868901488120990418272031342833584749987535961144480455141724384157513694166048915125604582682914409292975031629556865382432679082773232472352750801498436688584881584752247413351564805995500420891064300153381136239766386912281959308614799167884622510171722074909101000955863681521307548975078023353417020958813227843955854245028018283435381164000721663270365710466464912276891070763493471619578488756170568539497849174791311961472304527633484310551276794428514001706032155090750020634279155593365283766072418276392845896932995939937810731470633755371571108269617440127005249009899904062450021400274198826975173770206901637478624504857141287900849347456767808903785367020610113102569894995869358276286766898071031917321700852636169558175868047405658055615303081490274452061544564879998898207815904110007954453950744174952777376444083791420605571989870466803174960678050756171340713841868155654914084351162307255427561790078974262195259037794661273187517674257566225651538135188103715891743382701992720747940943007925802310662930588598366819188257106403268538872729374033610050026702656273953251652726900121636699126341199095432723690615313818236925033228625902696910389376580268446362368702691381476974927901352911100896292251868935076031900136967198640000460304704400321900540317926896603071489586422320718730657799218736365122442203592849924013110485312414816008590978291018173478020194733277456065324537364041739606701619466149270528335589761313772630697047543934115461249414492947918887924992766944623370215324508700714205054021810292985180463069617127217402758166599431512030998637444268471860946909157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206376787832816533028520311461623608590377490449362857646218553885508028056351845362707339765018912595474014078454184638101763157816874836481118623662268919986952151113059209172248986856648321866213515968639531615722231345237852896896494670523012069135298610425934130302595276703586907893247911783810064559607345518350442130845002018478755560453878150473064881510568327555425575160415443034015059591282144717361038777769300908535363079136758019046774674156382518840373588661133083489491635036556873342861895860789454400684453733484433211967284993749718899481253724122884971726284841686323053741832547907278820061074894970373929560160611149993671519477929355147617390321495908974644807227341447389050710633592057160187874063426938602320848047351917833384995449168840634041616065448486830133985296776321312483164191975997478811817317431181683267180971697446104169764078123696277077910070293560745094530344581996379525790462373439553355131737671108309278413850930603675287741803269924418650974808103760015350723169169359896745228133436245428806806151153165412304608667540629905383109058442651083026525888738414469422926319533390731010775532081125355280407946119892864365717658432604007646105490553371588906513189226340151648873458385234917204595388835630418658861081022554133781652570890508141924420433272842058796687902543365759012832486447258529116148175927808195503205262454054699320403529661565209054499907604371087106025179126305193845320174152276797006202456045063939904797730605678069491298317906091866020568842462418238596120266388177742213638717076805965620842699426515585635312514722198860624074643767176397321522553763245943062533235065091684012645131368712941524724534411495065954060427187183284015816249869392894127179608898955494411770205658147621686410707497695857832940671375230657965262579125691924787238026078921869788591356892959066519343100870865302870169137955914122662127049253569978768334607653511904119792473096146922732366284514803706282252987094850561773881843314047359068176609744672459051944409239724742032224353898795509939102525256987743617744545364942431318003662443465440659163805520426840815587942975557223790373867942298018375045364825784855014023596410373904595382239506658098200193751671808253741979145179762638030077233889257870478347554229463347178318393777025531379688169295641887669973876621992095541363722605947802389719686105973607208947375539189897316964943868317658938477431127278631297775711353108346927017254374858930169608249804558969760136859699039963684326460908562060781794186281185791242374181135256367888368578559726749643497175861380278439777749729939741701045472491816934647913171305509728131249176851623166736473362997492791086473081655898763748543235737612727604288651347116569531771607863525929583233738895501952596829455134481450615655036124885924402679010381432146640689666060283979258275756625283486830994452841418644394847393364205596252942936547928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580102082845746816880519042067221281136333721641486095525791803169737165314355171562643138480330579500022406731066305923956444464703509081668618246981532498740869065697238479103622893083427602687327583632271439211467660634865830670348224769081579680868372977197761754163183726382552944081387718162744109961910130165243465883100461818785671133760014222263060529449401649317604900487496580959295741583292220186931246570866317303603253395426241084451850636071851609782143618075433224118053985981114734232721624448557751239045505877251629402151681064497810904382913261643021137987580405381113263280187518076280342047171902748461732085108348810649986123928067811006066136543743377146472560322496351017130557605615427936935226975886322834909704205650143887801027778049711427022046662840393638234846723976342998385917976688332855836300788406887208637021017487497597422969200896353138517424865064804335414711163772570926285961233194131035760409366112526412558423116624876998646950579921047739628119027236794053247813945259140351996664088836109600617619901820089100313100547394029393390464381145162553047151797709914743745380825737219142343998797463514904481467003170902558635627766975211873535606643378402799417582089936394367433718829069031927701758018573334677271876977850519948223857347048532127753637637246253618094928621249336736409701294599343741266517120809833711091984205030953061531071145724854350741129467393064830750430699614858066768688801624522059225422105496029766047324904854932476494608911181586778953108568247715063309066784916909780074041497969788321703704794670512675655693678080811366960314063492996772015454846293321678416646060948800109708052889337126146478873621800787334933998150397559721624819991604179343519587386079075615503118478592518098666721009544057912270292804137075048493725714625684353863547607311803006218256601431290201055581889299834070346887049678707745885248679495119365489412706381377072350818885919524030532953878268031963785071564776713090086539978543631401559504376595096366734297022823223403209537336282385939266761396599225931095791291967551079526494650016433768974154384805417759253056667999952612552067888825957502898477157208089910225607731481809957724231978162730981725634296624836293331781271660365239011100731856885609224513616249064427479171825792976283072304684346259036514910544337659274851676295683725227848134620252670986088324430053873669584220102432285494346373638617964076454043397059050325604275025190584092419618016406006857202777070194933395538255527146410293170135695156715870767838252497171698574542465028026407689480658313461896121643572323404859777154752578783870962477999087823363549060614122853640368946832293556021093659586248120165682969736387974888729119470297894315918324085737636764732633408354071260260149352663157317549694964198128166161870874560093609591726106113738648734886033834763776658603759881711773822931120642137505381352786735457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197059099428369978525985571643783751006793223382883939278278402679117529563347073195650360542358789821759765718798816074131147900495254784242544230096152946005856194840194514679478874544611440923243752115730176106270695405141020981026542099576495365841571523093741526208758054064000682260557541892171879778553391536309633559992587232417341029599939121377535034871569482663478500715017071627849800799696984303540672180165245425818510152323819144479000522293820254809445909498576414834128404195832393671841847036527772872552761828414225979594518948324264183567493805035675243118522298573299469236952690520189088900151161815363320253484659225848482186585655133709684353673428109716511723415237995431135403580980475907249544049360241007946256241545279295852612156597280502040835863360141694068766321695679563654265285511788760453235355803532140166520772019946423787529901782428523363368733133811784565583653285813863892577924174653717231258804201546069474485960736577644459974163797841665846599078959849637194220837666460066235771825308306875971937722296607483777676050250899049449329578965353873208539887068562246652609081096206658651884013592382875642008918347125853810356302050965575109620809404903012574261091120230848497200902898621465526681950617841336251365806366094025871389979863237673603024584597140763583864848357257324850554713250205979151817289991034336218548981845469617203802192202426343052693458765842969958030057030100079275931275885196849233414317332519812358055763932803281022027325558700831309494974231021824870993435282859422420661239837267396992547769865434147131316802312302474662657908336342758998481802649093443727566171691971297536334592123208348888968487247992238083533528938213734173500023208907978085989980265026217804251787896219859677887739031927285585897421514105517087014404888265397194214159481534413196799339636012583260253623526194398677030036365115571904438183001608601118431050768655424359385195520619736826500347005539431397634781157755412904258039005418269476221231592532911501750793907284258243169617254872241545292071212359448798891878690044199025235768397365616923542400103555081876785157406903731925498434128176498568746127478642451439983282423082592032344418877447811722683589390631306892098764343422008560897997884752312757628269122608450612211451961692721924242163122770459022332197422433419668319725564474771197197967824139910505552560214403937794372337912934329115623429164956449035740633370653041505510342207488190448412374168484349737375761680412862979901171945238334870994018166749982734322917753549675735069874790422638638171073182885116768065259004227950181492156128253168580391351918733959890935260631026382550621862789081833386957747530985733896625844121671420555425331825907849098596658252174073659111505578932357812253137590440935937143006369281404051043944810554571988462199515894438425047634805643898051596487937413159012616488784932456736319378628953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503667467507370451723105348277342895212838001511572157945748281244494271092487283726397641651647610781505867531841193398095934173403128247513869990823022513805780145026699703470259710134352360734647731399812301656441603534669771046275853304974696250106111651567010078636519667842754706023617341975860433650364641530466844533378214276602674554053722095605047774267254677357527702328004535617338848883007021251820532260722747658388368432002409567502908007913051143221309442744685981930681345679742886625873495280139786317429084510845219935458036522844226597208447395404242892026879263116972940634687710200391687127691115820060522192026190702768426485775560009291057869133150139411206650669216123951975196055098061503500776337542492646386534528489979122288128117867464085399468059522223721498550774646723361095504862090241783535972279638465071971066631578077207811356863341439930076691714537859222411884060602123412834126649670105197594183054551935319373677057224034000356792802622716691711145635010150765642500526109549022157983567912751322679636352867350468699087612300847221355289822904191218309257653802112777284114213334980917197066053602783707174323814659952442663941919503091592709544366414405567160758673776432288748905869785979362840802830942899189938416564051952325426618168911252962700653102357181559658165199918747115670352446417349869711766799664101025045453952762881124707056658139726685910952299921678516496912618587197567093220412951403026885241731695902900959109010811829082953456257964945969097873256488953472994988728490756321484425680399396601372737294113258891737241097781267343823786031647345680608272337258384943921053179375656941336998051227044979271583077981335009762232742203876289907786577804505234232640614994191344237498432448611875482389810781129434526450928344821427961068805992205930818615697550752379145860256728134540615470969670848232062048412043129044581245933746263225678269501424918220197903147876427980837607299526334782424737080217483213581818555803148757478604602059149966554311838789743365612610240442654579869573281518951774335387425616632727786132866865828087968571357626192754988885752201469846668633000717672820978094622514251382001359249201052312893048502484092080743261359041469343067249657359091797020736801162869410023110747115594801127582400877873360738206850944588742606842050375886628872046125739727621589566688032255659795319229064921693518983626481366867761043036266224021476953558707610881669201694186178197031194423541546031521173472347030237897515205106535039512749433947043262299161639064912714749341804461193970346753309107122189664574471453915112115164272638499814206129255001327898146019608082369721337082510473718371885584700304393260512594531524755158801636175815433029773440177450833614815065216110291103955228454045427153794056269081722015593997535114252901472116547402278827395525908938505557101146033390132808403421111626587525580298249478067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619648287121252981266471666653556545141196272850121968866365739714690154025835845311770756643670650382185294932944288044013072149814731141749736661054713228469731512550754399959158336167929052752989624428352602971743115701192900814191709155903185345404679108536091400308867000926920099142314734735715274117818725383667778874470411359093400049859624949069826553707639421681104071427820921621856399298454164927635736686099565511715054073503546263192773857612737670571701214019434649858017946616844111341609764755507230834612131911426438625933650320487865340121701402184998764418306620142374627357576179989409982144596134550354970484125074213635106837623407134442392538155175866228455435265387365304867931101028331558426581645171881215385680933286029061330198477348942501376833918183396542554328086930942159722722119234376611780599005026089263697322015021292741412048960196311811245641591241024960879922161510067231337534679568140947178119101286452489643453816740555815416792741746486771558667009738574074302567532295184208482401428966053097238088046983472953797910049355384060277088678167876638070224106566581055730342349006990923942452597715542876834236639600600705321448467584781158824654013308508727307277814406740120706300205261459079428070578369473523922089249187760186086381508265832130685158999877568291351641521098670909332058374333841785077658219496904954178165510501089301932199049125653549466181103660443398949936368273441522334987768145622206685947001695228005623788454895610062465689061338910711958444207905829892929716196573742527436037755675797376498573145219003571431452717171848947740481944787186844020403029578851092868444400044993321884054863122417707224070423317272289905862728036923628923036660539214613841444138038400133418738746260213320688696410057435704511307244651094261131666690956653605408014489738798246154425405297338586222632107340608177770375587228034329702291435495292638196356835152508208387314861966896858923384290240834991594976771525393820010989535751744969897384957329197937787147657476939031508652986125380635693612651301878951861267480932836297988052158071606030079008327114775964751187923538405014787824343737114944540037846411922715755607742712373074678351830577772052872255485089830629163544824185321388728076614757649458087234338708948639936127483066025719149791478723396852457082906850694623401649948680811238205743812056467781179930135423578526922390027951031124112377377161161331967960334134116832851442819006983735193706173937575403533541094306518006119672114146780571954885335983793057305272493063958367107650942834992076735753915412177106598140973710538357622021204919427661382159820378273336313729344495096879406319642294026175341980826034576831541762312171962239317166654133776762593752069169931730659402210023510275962432116890565100462081022568462247018145485264431718743375787567803436734812220018836167202241251860668153091057663879963097429071061299867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809623770096631045095084708203997824511544572613148396561622654466224133856648094862922949548993171338495199941046781661730321052205455962559649592958664218320028198321322249675493265864543020565054842315411020183171897511262519103772005892426731290004030303533115914728494441844734970283564699709509170737499575345073651624496067355581451997593203056002134079151268757864198774934256184304803125604661701151612403532428054962909923390004256868923819160351999896906679763318227885388636156702904433825379127885968396421105970028361141903701221312218534051244014843451253045580884611172080943163608759373793627267749090424977013619480365414918901893637108934729313248216646533869957407236977106914315701405436721989654267267201061201674132612725250237356338153000433895739889675990630629090800279226750242014649315287354232437493024819186248111441747462391046562844137013123183806634354792508124603897682527674218256197223039491478995573659644369447101514244838420892904017937962412374107163268384499114437882285655503947761680567318112371769525016664285261145636052669903849888383059714573930375834955105514203062076511477211325695327520622408137369345980222597041422537076165115690844446119342298657742697433681405759488235201019082996746655354809185300675487354179013895671908324854988974820168116198474667229320896691051222887750985313138740031406999421973917877917595489492379794124474757133309259566694682117735424090608146083122090010135063089847932040790587376708183345192998970046762012087704993808566642447640145542383388606115962987844116185456003218760063830278519913360552548998956859835241162349964985200357823853456779183245148428319433800766586182395605163321142651554084119689242652643297616429179037845913816424353078365566966443311671891649933339344150318163446330332069049109446027609098443790896651056947318599349827201947644643108684561504081625733967164058928292129319770003894025385066346869502146514441305964866865066768711120952788315446451484911970472678499142023257630163418596368728242252738879099892926046108500610261671264206206401561767608914275723176540628975450665686191296792424992583112685576376882971369156169129725398532394947547783240187916613341810160513488420386839547915314915848468008948698455590087893990984478545457557395368618298529962915705998770726176322443651367964633139592292207454303838592710982243790424419977003294286109337683478879473384630019519913317588070615835812760712439857231078969316948051726770374978729852176940270322114724154930536523112012799752577783043600448317851485836832044258177427092725265978325888014660596242165234586449563613084612891239851052003378385682172891583429491994407276948362788452293151399563230083394206274595980717235168692130012607382072627508562806287278394697367058203483064868740406257909090656773236061536282633329848905097195774998819299682788099600868441954498755996429459030770041664767872990940851513461899583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684583326983896098504942524466200064046166258355269328549690092723940389063264597163473535076617451147473422810644183583372711142974720967988422544734106546409105132558356404269013393145364524832835402240079697405855538995948992962128715347394104522499604135275428581803223412797955595614272480436752729954829600540457064335977615060680042635147287340666553167275983974308351948610706174463618608623940894999025792981261490426184390531322826165696095637772689521124003048293576105157091262143024399441735685902622516579225947891063732179431582690436042775669272446834999733867217980152559229957179557920842184783372357583444688767795816324576121060587626196660196916169025845183157471232963420464260129273329424836737905720359459485553515588068176945818606614716037194297687892432669055530254961030440912316136693401110884610314779559273885394486196844779829883995624669767109412696881696958331040442995393425832060822841014283464897092473772767777612519670413529658225558809049652664898511175227905316124473250939814775379828352731221303777112995420753476372373912868743006379893568824622697674474310367758547971655615081505436694145135130219301863382411036101383740934496637275030748642990237590718609845211097321635390826435608085165372113364940362346855499465819602751213887888854754019361595504412825374232378906172671741266959198676361361697095740225192234639565201663202588525141793814896012960866407983558322025388693068584385262072250446914979528509613338853821745110485852172458236536876184830231133643761825440678990769593322285544882001826784393964421508423968370447718242277585502538107029813661645977291567084041895447241410817227076524683354022741824729245415966410591821815198602580630650926073430747354122194484109976943438139954788189067319755291957729061432191437780758305983269050059291511963483888585079530056348292282391556997228878688962679081510118555623508534545933756820379067454697788369284336142645322392547005221352774837257567799063288489439912039995806418769513929289605944158062518931662448699962411226552370474951106543509776267667026247270414438086171537078156065503888561077843049648662544712036143227406670813461114524242272222353120410645159499429277976246722649227793395445688108953887641057235007231496418291547919524432008927011546679132752239416711086670590216410557341687566974219631285338860721735023649787924619055642317268585070044296028751182963943534629186797214737842924618560123251921994297861860028703300939956472435658344009296795236678636568031818145323909551698780034368007138684213732907782191027840344518180027508687476619404860082803617365187376590982415952544163912083333357656656796001406325862934818736278116493118621049511425103095932390419418156046605439512334775591086001494128888574498929500176392593810055546455650525594370222730650983502731358223505453696311751130656213703222391708658710448762973461801409244332808528942870606436243629961362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405371276384539247815129764876176433515660108380951690008334241317597836189158756255165475396949246679762761901114531471072357030183895436339145405972788948598809607899619079972176354548278240451324520066354451847382930782712880170325142466178154102310129266178550594659349763795370539824131522315277855855451861838800730666192170929521360093166660799608290099908248919691813285243632234972327167966258024442346019268092750786411509160123301195484117935915845711425404017887777512057067640442203315185249766353406698039524660142517771853658468222646216381155644386745505100841924047908712325604328535221118961457992365397721260183884049771113912062277037630931169980878276797680913890298535985982323832105742516305586474748909195391370904637074123921230977953366066167368889481856027439179180443332811619230214134520921152989474992406987465484841259917827626425405179844154179055302814521218433195161437271125952537441008717083330416386668231384125645570509169738866887995549859709298015125429667732811052591005422902316908260078858274399447857180363042237049266502592420055340746562104146736749799493475652298125475783416622622049119711199743122462688015997871474654109705507992681223735674228490248287599924653529229559689810056737895046610353939762192477347720021104938190842025827551549766527117654756105279574040968958997034113316038960248827786040715008381835366075821128225357747291066300865128201095526257921250700458985254265101646094748656815027427163866597465067178752331076712807121097309139729909261573499667873343991169768553521755451494701965850893488224437423948455696317332415033991724046531671567596932950695963127391859099026180573270707946325185159223328118988593645918477147854930726234823329237798653725277732748378550656970155990122094775525096230899464753087658486032367366823101826322353038497334392931659744099195836882208152165458551907996340095793981122899687293601022914202297996724793970865109985284629414262039840139355566943780762160107896966472617466020845541299774918047056063073645298397201663455767706967873002500217254460482749936176857872570487951035802339265614541948292842119105933838794711994659512359437213124821883128111929434212368299114943035942524849241281516605188681063042556151358644419633489485121633375192680551916155180577765971875417768767746876574837730335615552493091545977826930206523185274021524429040711994759302489000935050418862157643766703100975303627561508365385741248390103270122005956925002416408789772295003147474735132766236420333657198383544107676921547064355330300866085203676641914599952761017760219899483145117772063227881101280740904339674569664852483804373872158212709215607242270450612394856610335925645842738007823467072327685228412414582111217106709826223344400923639334994556329313069836027226600553922206212927450250946476025602034572897461948638971425433187302983828497791193419817275809685481044623973752791462857831134641107584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410479406148801793396675546615585417739549734949044546392512006655394649849981108013555787917997297154779926764160853983993181069295994772689581243319795565112990007760682489228931021617004784443037008533257237352033910352329126450688888364541233918707482811337089568343432310858335825922441360992264494564178464401163101389401819358519083509674068486849673373887436969867044597545159298545172940367260944570246017212393134704927957514306053021650401417002198080608204552532424752400704588855413813442824331904518570308526296148084281672625802409247213784548059502284846625300639922457376437161740370159951147303749425862659372469372721144974067584736236043865970433384111008120798671054748936379523372675162539022478463970683552694777164505085374860938878007786502564821775267914060641123279463488882558527881154440904998361735311006049771597980691631244928714087197102844546906088405991845451704377622296654517266563119369333901803194331226614906270923880535879364898124902884852132015356572591044569860349785544750424512571855727082145757538492486423901146465959620061775280802486052756987373357196493167351115553855182165295112750114389694264125992672784584932267043723875804353024317255215431055402306079502902272990017068985864935299552494201535537942153335230041236152556686139932376512537079822349852634654219359294238263481729073617980451202302196606568758623187111870255656970951392781112522128269186835336300520442720621878997279297062342149498720266652488678806909888208595988550550165322941538640221932901009207496225308070215358143427801364907334236665991113316600809236457121938885011974963221822638594182236319617872114134992975861133841755142626776827863896155286492820002949720080545152625582618576671604084368043321106217223958913520773576051698175037179289300711155005146995692987689329505753770353623527839320533302342638177409510663260824809413624756646168379418578558128089621157431208759123283746433544800652529539574712862701862802608570827350383661964200206617921349948640111812045648874179851942983682725935590922280127644166356449214385725932760541250152378330634303889892062339002187480057883976588060623113224160564872927001783514989009218419343441497046688835045359713168921699507962157515181561550764356416705318766388491791622048442206567173181407630665307072071226987048774590122359054061884175158655763950329993887781325744361552869722939302022316338400562978630825960329480549965725567488245430529546579357061503378069292631992703826955314988425892558921017910047917197838410768577992796225480206226667183757780722296461303376828735933798436220358184118200873162025204734909244479566496627024865832708532538425811821632054217517479364723845472425435638959538948482904806705663352903655658383324520398210894082929840109632484172899154368723628780494670958233469701834392902315984268861050509417675836046979461978253310092755300496785546612636025426656365083392233310847919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891443059098092768871419133389436873469823905208734478273209975561508434662093267599808059706592831311961388262965457321740939838171818648544329673807478927120655959438297027899788845515231795373352808756219052994821335982056875487815844813481644396444924005346141531734160405175932787906969994518684179258950853413411173403987044115977153448360141962719752237650827590516194959622396261152607512514380499138683832459200754217259058139662409751449153864879565636216387807113081188301293828698183389223878224133571516100829114749140222864250266262332857376928048345333863824906767281725932573728379894748511381031584660165406051997370776770612969106382072833665986291809532456010504286561763360911378774068338143638962178381840958516359738461788045853063007573131819782510466272484078488476137587894127322282846367392231282598980507617653691929884083489661076530587023008197486760212360670884093684860674516224307919046262818014763171102444526327534257201087819380249645352056402208039168208736327447817159590293257302962326710526653722191779665629821429531182337174613012733678384629304186272539212590732207627188797653169135630664883934226995092519688147876290495330601467195168567579936497179624785831663456324522565323310081151078140945325483388714312458452618395385605448267041328934068188346618517128310146779972244168009223078856920072809921480302853057748264455466548518403282038638864659503751977665966721310290843527455567298903013284013154741748575018269482187969147159525128599065296776279478949266892297262163525627928750422998620203714411955547819963279856026869506534121029579214653120492738074407750626564480738165272230797429452800112194499665936405943279390312813624411448747420428086728331223549931278167958612587551483671368071394682316824949172605293163662654470534110381205100956809213234716032418527797035369698581867156599677061676505800592324655029065272291763867953446369162860089122221306817285483140364745966840575942136905965135272394889158959514437695348602429501269753774023742930317557754511734865710410937261952289462900491031891071138251200159340955085153378069333312834151501630456531590443992644077173457799749373831673080353211364702764400517513361433288336476501534513303582261457867501022678067905076588798755562200864957248517735418894706268251473423746935907951468283589238554076943829719431899850781564794340117761107215363279081563253009696348069905644825390538670649706303429144144252404501894070327665812501072918266242081945544622787451137203022023600157377639044999790781644624255548966923414782701792307215174253648224940266581723238199287678582685493682380763163164337484244687469850531420673583451490665748760366344570451927415576947698021798529022334115724421877532627098213233186986540370840149228908191185873141307393796309371314881261095027860010905455643478153910104747504714087299099413786357908636713501842835947468553172776108378105559930995502785208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076381698504115582771743335595774944263727662466331614546031633228045420227285550548565257323938745345813061971963306100401497987009276073022955423031697969223548932702770039737612239382382965232178147024854002084702324517620769544702584442896579290132596275233594683452926258954609620049564850249994004099520224421262800418661595811502321579439248958638878847729367948613233079171571089274807220140382444491013456534447556128639632999091459619864915000670934079292956953653269023409225217045039398742089434179384351639519182819269683068585973297647613220878933195452050089655168318939779852040389173437797471251182003707734902130620540286411671557103222184130056510546901436345406441783641766937539191052779593681504795341965197473185047724630449153323661355548954665988046680674036294966180592580427355709452625883470129370607199022317394897000373194949997656983625744596450404892245680482885864291073981776088301260206895454800702404300240745975036180410388963175261086765090844579587658385537581267467782768010928826016192948097695394110097944805605630148616738795578589802179773393474280751781226555991414849959038856316242552362705909972065233856899254319725901051801683425732336923533513516860790450172999766029890901553088373666720518173758233983110600791383868826299601093218538638619473721621683411460647839075037708190727045604311826356107641529533785800485447799941100176475017452932912757379794036348823781576175717523983883766848055102693097637258819053527492954362516754588004438421157783052772941498340758735492567308653979287548296650202683014196703410997911087651571347706798758882251432593658857886111047097334302500266462425106239751277032918606320901815579569235389912124834712647463135797248614275362382889573117008961603339782705443754646438672050620336853645838747781900205996570265157847170033987551861852533281909028536426828584882684240743814123670666876650679791881602844707676960424181229751292048833704351002779827889690206587574877509588106618440881549460333559018581536736456754480024770698620330237597967368785563842537295286125686856675326498082466376084677010686044300245460934382718512387259852599787484898302563411779820228334668892012349282934153367411420486775155750349906649113801599641275758890790494299497973919685415806325902343037408093449629647431435160363427234806530321554516249204102057328047383179212511870771969836486458163004176698232495189451631909069312590351734814767822257235875718330289581828941446774418497711812351965994189537164190643146545140675674141155005314142471496277669318505544813231408157072147334106867444325432360595379466863734508586174373751953773887686229672057096161996153150113466738309707837492858687561723649432172165545956451196829206117224812311818919313861778321566453514789597983852054503897619258402497531002832591094234118581763198513426017809407395943060820094690010387410675755719983978345910978867633524368772781287678595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364685755075099087668736645742224578289618050711830455894189244623867444411213820101438584980113869195406415659940113792308629618164884372658530126024788119324783224835653626840780468249952156764185526773342893978577820705071686400950963087631194613042369115614184059831416162300053363577845005149232989613638954963116941957368476841182387447546788480758073525132902701326958517805328347420238840689802733271282963485726856648680931127949325711286223837197011488286636687867022392648769534349871793566606782531057311062577335734071595374577940261596163726297053462117615353279195785856165929293647674318468082577450203173893233075660131224986955402563115348192892310066145988709173107769604580647979944523140409556687861921249119632955902109396823273165772945287295915506782119777618016263919357603581752694337726281440080981187974682597891620630034663141308294880749947628679783322362277397975101449524832758954246179887022323315649481028460657288793259447418613930162705359037848025241515598353514956349308142303922606822338684360552420637346996097194055608722164732276387312519543794207040127401983722635117591728113119960079025291632288754971516153032779379499498908027825803971127628339269129114631648009345926164024311682348059862917170052946556139645287150498431287850213424417508701019020294923185221046241662347880575660923652707976844316441299402795177181613889184227988515742160984520970868781913572494596356349396808721884348024504529609707049212193487757265890248979021360220724508868421032895966584838773716946468002521159353415484463811182924992601970793574818390487679504137177563171218538759408470580905486568351425789134939013932883064462810730847623375356518772499276195716612735025484738904332575097513466336002809908416863909070335311946361027837756348481900224302848183609871335907548817469813261726871847460314778799865885034686109632513538758079321477132263117598533499895497094207781073613421896408838745472159555912968729919057224478387852676770396019197462450457841916054112439803915036667070665449393112224117921449584693053348005292991935079671719809239052771641679270077932504000618590183673030318062827696489822439858239376534063402761083681500659485002701157139483339715833107035113796292609665998022445979963026020866174541970705305118171749726642796606190550241770216772704024403525530443415993055732309722284514128182586009613887868041797526532713251351430748328269002751242559175420620879479711790942171459133392867119262357428295490309498128894957592719553202825011417094498124953141077693736703243740445342562218146487264603516868244293261371150636563246221684975666156361546317882625067552144555830166763164250172398018934641891140395689145962256073286044471944294692359630610796366040514070229089207266703447961220811269695103668935115620274194473353563070063199709748794899568183574745412060438692812121092814790302827938224049229489748390210487903040350269772395878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782211357684016212563243088993891535541066440251524053321907927119558563434492389433417903513467310966237428025642216896073496420727985975411336724150093451878581726930612082313637597520720728363402753990093404808705864716166419744082560798009408034545561718174246792433901139159370800243483236023707465770004286915898716265048053898745924346711429873618314943947523696637059616895541550504710021095781024036286793296642195050216533866408646012719074144542384256234218510533705049704673889499904323010205443512248318687452948166328221327160488347390046559343771004402658162107854108147992697601672088516722278992096303615760435199484464352578246777919888282515408181097968123091246976143624484587075206576172521211001375752346475165281555707645722611159366220040277798111625973859748492167040800109525830100535795566822522790678307652161643772866179213711680341024466120598120940605243905005128052878930560915566934551861493722625618743762383369491517166798414652306793654015045005682261370732793392619385538356085510014341573465714999872075331673018257354621026650913586666498114125077120970055639249038316918420100559604265619504120663265925387150970149979126342841138119823488546110170364225851580560343734166275586886089871012101341420759748566198666111995519729281983528211690567953095672964581525946046785401292031965810895890860200444278653671756878008493871323827995042844699080238333425662082356838053287029054491439300708723697026262849714882329226795961905645184256201064742173424594022994352691373921053898698905357925145865118044051014646679659788494997859135053055861751584723818229009019148613296756858731126507373751604604119444247144542658004885292550023116213759547996679330350236987596206891851563006390614204520471299007125949231473026100846156434816870983878994692283458386556662155386525556462840072995184734957320645796321672574464891660440888400017393473231991768071393212488192955837323688193914317879555987094702619814665588884914583834804899596568778281342131846323380153792775341468760078449406580319194747219297236116573992433323388337289919071648669223936077487915707368211272930989059450954498161699316210510656669954222401882033352278226232733845534031732726727389464510303376336855313919793988872953921530055138142868202787541510295232988858439910828820471346263208501321829150733087577439959946766973638966331666142500120672906235166898881195054315371036817700221365693400566961144861190434310094765844619056581447132390226638594561205861365865254269149757371060819733843847480997926101129965914699144786203833904902319649709613680369069480196413215893845064152800054206574264518929581703829762333338890453278535000841239604338642198961197256054147754960563009335416509228617391871398957916511621523326023817421846663498815222913532565194815699842862352006001560980323614871259475161870056779088906021190103067014919663993205231586635034896732886426865233106722806875369998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195456441732588108141594410051028142361281805448242343829201952845696857021348568511877584556447501099397545432567933283974175291284180352110058516092195166676012204948633899548311613931656693113084840413291548642888510878772107638615854789051172855161662512284420929390051175780363027846924716493802284629937579099119398160352407566704760456296019134709481737545142028348684311959623883222565268265279503173060209357756549862776614721978861742017928389723889208214381364935558467748698411324037299708581537894532437047375267659506294120703971757026682538412279786922524968924755057879533143527488948026162324568041579564950122987447072627530513218731010066364522396164212879868574363322005066625072231442712921095300790818945751189700283070254678272409670285804360584777032053322169986297749140010697383141951002216227702389933378148440789874700802514124949908627014979696361820399762746850214409409151441161792014590205475591454446264120034173099320281014864269322050661817019120043083579521252465459030346603201901172605889803380138781535817990238457379218351649741129992882569235465497212891580641898463139607054066881659610904260765164924233431723691290002634607748245381338263661142680538288103510773839663378144539708904593239558457557734093007079432410715214742825956590192095608606203255128340726353347018218613439572581024750267715367877767211764923862036522830741207121196201947898819491107076163960369961409822412894598820152694277395816136091030878040478366267602574526124104888798304216905924161070872013479751474643627200922208058311187643245498401007448102628944794293805242036127670229646029041583346612491173240091806827791676355684074523998205399216041345423350086613165340859284940377099255790881411034118325399865225059009775379159924926753590072978310704370274039683518520657891768608356857173650683233273604588896373203499582191375581155963309334180373789605297441972688766077295806983961508818374251047080855489148488700299999308568996373153354717251694477082396592594377188736353539357087862953880280866023357199285067900790000767064809501667190148223141146073784577433255313432031200503681269581832522664215518987339424426183487208033299213547484930442196674407113563585930326527200572593475761666026679618542873082914152006905402241230862076771027022223965933044464996734881560397238107089699771330842070497059489479791233056621666417868563353097047872261178312763804144599001826930415203348355103207250103084557810733163816889140708360664255084705597054833630440151030139507731158241628273833782363884514321553127866073949923384878077625179843818141304300087910482707923250298983827509245928275322569013942994598717609896591107987765901129323839116356805454639668518940597768281492311657922959763057526481608199759908482394621833454132822815127864741063861830655689428025191398319069826829592762339274314940919361015794352856159242107193825750516840696978169390683243176550766240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406501676900706481417022394494700013644378970567907571746031547346167921338088230968518059437614559500392997977901125922522587751116530214755770242477986375987230097302411886305445607378552800114486089087326372296064415377195859590300151492121060171916908981487283679538060867411246324513917437731504043768279155473913382432431192828777783529332789561873767581958981931008341971144499217394340997078755664387266665771562279437422582427027963799369948821452567829777643058127333863501736089657924592355657437774119707288055279064383094145789591732679991213877537897539320335892908280346279767103630570249217532921642669281341303880312733670339689737361189386694854780122796557582095005538411796144447728785671188444745648712253097776724443380874786052987701198406678891145507066588425447638252241647499964129439054455347609917618276494572157343870518839517885541915171677609523972945669537904394360755732176603458409067019261443350706205327655997364937306817885646825289451822153346678266852384295583824388939036718491831703501408627011300599875376689170222527458371614966153771341972780125992417629693649704268970283685515617311216679835863597787218725573473616487219136260880947904791898141518034828101812693084487461312015217276705639255311300165665581148270614930294048133776351072486617723638902532629267066733270843832596151194866782304022266503480270996599438242905725594252302079062908330669608120434029130571098864564350819518993860976644456224086282325894201613812895394603604089117332721253671365639665113168928919503895790831969085353348323391465202690123789518520123137321897036364477210038726102402577844926928250379572322228745849371641510044325803091101516542060548423310323953396898042188771344476087193562524853903716065792160302892425260045396344310061602348160490992682217599955412991310950030316367863241136327582768012595922668303619484704184659561421059958964434272478285217192972088600747047474407344567822438990333670676334189215624106956447747299100738405048928795335016253886730094965365910961950050289221832521786853854235511708958643560697484927315853053437902413246987260151313069924768862708804569681145995860247725053727219806886344479663452687828684276636064928886228842637460910226736468274161187367693232564042765966225596063734971601222227758451870451067739966688593471097982836594897837499844524424775148056655133333599137856795700220766410206151680608956484610729160905066787910007532953406857413944646894890262457959096537495848195387068906472954040097898086245205184453852457846229019663313271643590252967516524402655086212812989320835205944321559885188884601731768022873993213313749970251516541757052271705054948358805196341791167984833765361579432768943860059510824293700224920995671155982407683595408147321558795093151902156416828619283928908892141576605351327605162754872005358811613952269973926132657785565048785091134051829394953543248805475438619615657334621987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662078330392211721200213906249413434794365695358964941445881284419373252033773506768398364558202902160248378669910665696058427587526872002755814397834824654539833118662479800508933714208809540413641432708030312564219517381630798457482092849300377111525563937472562559680282978943442523131188205131121103676247890461761748479044415041598484849689157669638740516178324875763186549903662004789041766537740764614551540180343012758246072223723509893643412148829976659787017762746114330277907553545341502910368948818908515552368561228224794794387517399261779685080447173374256320543723855329495888217198431287138570956978974439429832601653894095683583726076579425533434853732944191295970276913474845460679558400185079306236059515959584408579683398592966018567521676745328187564184819527527932658514604760622626360776932733222111040511432058151434470146138073035168452702880419248630950371415986103428060285025120346208899829222600585484324689658730512524146598326746744630470434408750570867194055614729103897348871350296727300492840682346153244955618196262747625913989163653262112658019482806816432856695267793084233990237585610340455719927146896337366464243246745951939237070205829473096114678211158473826332241424810652764104166760371605261739366633096617891269598665102512142144864496807856621083293027261605598269923282249846695806549685879132046852583378717547144332795116598528126990949324598726484925571936211506595160734463791639388196058420202022589509303539108682225424090825033384767697858694080720870377163793383038637991102462035812843297695815990708850868302731995048541047103873458546747644216285702344363782853628070986055270827830373170733427421196036002489433673725278050755485465989542020116522141336050330179720854341301476699834939071058357453876786408492851153377821732058767715885956776464728744255274698893251416259244298610857823597685319369812860612487759807303005989739170756125782566072950149429954172242063551086411841936348418293451042009350717890558030651996547434882626161173785349247953049977936939279893865346374431936372648311878141938040594274900806226227511494896681885750482062921524184248890030054391896138066430857219211815605318151216729446168171047244931866869195329346072985284965407487943113789727159514198337948058833548863291463991323178127600195186707945431280504038945371770521682842613062087623611680800974263206778190463917699273128249927287190301289707693395984713128801696742996609070009760747729686438223679775635950261670932305690123478482209372328297482292737216022527769345220821149759088212647075911987506419029573624646957851055111716184793213006617323995460175423755574682130658709690286195278455670745933639594643364327117677528966177496675978611906558303638259506206243604656495962319665702389796518022148420954229859468544817158833752174814055474618767778871220390689168900342828818612258419981928813773583582432138883205239923529068493576342158941768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515710142483163207126003492103974067238872441028265583309622274055859692066858322909414428470029620512654719403706855297895830087194015925842977366187057477456926410802318372471373241387792968949664655640775673000823247576038150343120782873224718941987965499119949124593719500689517160607983621205851848068683162374977413838145693822741542019471981403433414603500682470975808939955107903127963201702843916825496435826435694362806960422226398643990653394736484032775460103924147781048910441379168240292629695159353868443550393240898842765985670968581667454574359945420249339544738130360764796593750302053551877088560187534046831709327480005552726567860747190923581024889797056395031706017122594702866662860433406992093571438233694008334805575266035962753538059264846680814603862173513611233799521480134022536104152914104686818795781402556989877316138636978688820849581915204751077052965735461441643486623194529647403781696846263565271220043423323371960550372400032700965813309334295281715586703190792681399045737737307931315922918334898630244912934956972924889892135549083668609850093603099526482555874204986124630072592954625015685548866366506626924023923849750154475979569963978639331360534248109234207181335967153124283363589514094706749821234037448771232615011433267851296395679008547002258388994160794509036509455885819357925768874334808960292692631512378986501127536034012345552943074416010854514904762202225203078376427656046510994559485560956327374800731318739469025072424224042635054525805221313017201318340613060904219610564057924616023411669435750241964918983960041274316592385486547180083550175709300828601897668794567192955696348654423279207973856474925635730501041990816348324617287589481911289752261679439525060974165827971543966840512358044713946556982800662074624298531663487538662372946275909240903114053480778649324885647269514032469314602725177995299317238900204085043084416861557406636720766359957245149300934478909334671915784906246070880882727177665712202671502376686695137800530476187143531428119006308238775271392082815188862238861162903875407247247197660737425273646680287012158866867607950586045793380415028894145284926856360487297573653647253446495602005789054282216407655644179402779808642543466560925147605693913520911758323387427388844039432166546676897595071773546959988963936898865532601004736650137049871152335122193513648320515278877940313834514577046230649234844442037843702447595229131739881383959853431283250831481774426567149112602505627536443479094194356187704686137881016840627690427636964527987684623996287893208543309951496393450591645662175343072019829742385163851508134245383161501579148125224601815144859448631751108514559574563856160620967773378385802426979473745242373074076717666986124039874261470792537003667085114990535548573750751189289213690081381387650810839957214126027763929250019312968238914684142816675423648843084460165669761046766288139782637222051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375376220025301614823164394506417068551764091289044927539152584748782946847013306430652867455683652280451377038064098321230799358682073942052356806536865691287907113305690683003558827821032627430401712392377431421080803938704835033240426818116899752613589580121109181619956277010088272950485289875649447471992872049011874522989190721716813979646798233582661737517175305931528252610141411863293546732457801037778223176204992188684204467648129240834737150008999203593964031197949869164676172590971522387600380447793288060546651421696632360131662411029512954713603473818741339961151496887854211560306184321976406184516857034719894449589287480109761641741789930714939941817350818040401003619997105177309839898091924467427287728785707151990467159348012962846747782372823195136155404647920816411946394167339164923140445952649555125173658140682365924174231523059439319170010511815030104239659359192700068445862733142578565406384849568378846077184929302083917488437511002620967984150707806764940172310426292768625880491520020458222069819299225048943696926632772294554115335936080948639933759151139462398532667161442829462432454916134408529908364883087696894272275251313068003974879223971500442997930730890020851444604584802693400624913342755534379426648628893720663895616337174554151509199330627091474167415306832427425598021323857411497091662173972829947518556925644226028405398846044664249583866116362151292815320833536747456280242446510809101044075923765069995566430218032773044355385089994341376189102170709735698486625302965590903157302714653780535918120840354100822338877290356439665696729005461031087972639588253762059186765916795875570697400049215098025054451926625270336269314950596278765598968280570446183241802901331515248945782158857163544705197021445194832853242655718606616242989420383391500678982044031539455705847166127812564091857964444989511535077354709553372095729402033429027181769568377288468658729278962217725887201194756660392786825844964334707031492639683024395616641876263730593792653853740393011412512282040746854759886487883842364491358490907732031040570904585345683698284833812460349038439099923116126060241579907761166942296312943999110514908765028527236481734832917453655827538081800884691562756199339251840148014799527580172393403280141183478723869028439653848899009566750731157164436506796503623003938068828190648800492390130439252844948555784848662055030564009775987746552069899926026260276858042746984864976025311457977021301845787739753313470889208389262832048002401110741689672793813820913230803431889507686743730745795246715570145820438742253468131020311878680657128346871053933597025894950633705363746170797455406182896016476245496566512929537362448084063223382366742083655837622361615920233621769632251154318914864451606802468353357346663829812100243984837967470189099024576124023409199543959889681343513475702371000073426460912862917217661771307818026494467821570540065087055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286625157968016055002944320397401036735062872873989760017134534405249016987734790513588926096036987420120587508016097863284649601236356845853937986593969843124934332030571888097595089956021662598887268988945197616770419640692385277407086679883214358059890006431705268424836966928120133032575473270973887407386530410152920830964618298020848067048875803594516003630254997369373787541038721442559040008911617434858220198031277175671485216233479510641350999582923260435176125780755068760501717991800263803137936845681080104499933565322135631737204948906267919785761681235130164125741444727320729682543406520116637783597762440423784179527277686021794479059043771258514147371481725718598309485727504303277950311865743230203288929900991714194388207872968087271719462195401864391152421232054738564226940539779962129938040256616619313384133939424548881246324479699009285712154817536084457638400011721462880404919973618089514729660294578783678697645377496841083225240258660726159207545491077930436548279231989266628236785916022902768135440212646905832218637215673241851731295041765213454598049906070043501188521895144708320761983568043906145373127078339614947695140379957470087910803008815886251725803207909314560417751052359761596711775683638560426344757199528818830219577615726403925732646494195672267042551658163522987295521322649880691395449546761450341170796232356984006677901313816112658701831385073189616370831984380009320224949762013458136515331984788966354238537270219014303875135384517521740367671770926814541844775550083436790467275340627564621371827841402839584109268727916925302158475947023336969804833363443313253839755846702605372199596743260435355857196938339621578991826573979961017588086351709087345583443240508778691047207733790765699262757016220415022633070280072376315296103516573848683267764799044229176676432835971393052591431548150069730004909930209987688093023265680714848101487384470660131089711268542216365776043327224638615156490657994764834857938811863884874548385003678977596316280824646796993661566922233100882448603927886201040501413816391448118608735754150998871297817045106997470526110507762185202119699484995461406884645811169899970475923712825543941941750292529100731924892612981567827137928263967844614867198846900341027798992187372061386142401886113731877912313904238762353060046757727020237826205177390004600153263762727143002104181116542722343435867429480724859383835655217150920308555550892243954618548369342916316708789433413096693963644859952850268146112112429686292249559692639540582380829665941832425748900493386815384486016458825004613031342308481565567669364867178803530231384733606118082758549501497559796956121995314090192238094688930643072254955846802916149555909789757698077506158371976311025569880709593309427760984247386471218004851749345704879678628087009711370033945032763917598104716931853280396135010077278063808022887291647280950773457572059808346241718118517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737917881990792634752967412699730143101370033377345718559747711001567065830619836168213476744253884950499485169679214422352696716192741718286584151889340572702624696532732038257542106285371614347460490636861638318543306686174081445121395796290704131127037542302024789114227580302438736846828820143502984736409030171154041400139444850432159129482119174359276928048532034567112944926549873748323642293513596384487071991333128653529895865625836576457388012718831440344026840396296692316434675706186706754754696098531837603586897181680449860018582083136745101067362122345053897967285063284609636525647279520823944432198740571626541325740108291316584722908096689611649149551309821668082699370760430036123765172582688316749161921031310655184394303395241414126473123969844429168486465091274148443205252896121895827983162237270907428663896395760497608696955102123426796502047955491517102427127378256770300802916001197052943851030609575787621873792018459094227347569932762850548201069153576585978196065950848550938791948610452954845357890009193845268454632132853734201886566757798871587775387982465806179112158201776361491441012422154716323646511715777472975791107750822748098768123437930521616945571112367810908366605227483515185223442272420002109980741162187800609007180398396785515033976215477979525875877854498924401027760725086480205741608077946307674714532823223707510270124562222793771579928997698739832650076302292305039352527751306586600901989608046252011963855662441180481718414961266115475587749198685371484741288633035797580853223796088827698447003453049546010755809251606639077126083545786886688358883280167958431881290784032377379864380253453913551031821138122784699677636471165929122335438209777824973078110299706998112611494631345697888185885813242174050773389786272842580747040760102027939964469300831323039685933347016247954978910104538019586083905154767820475802714868148203633901746405585759163605873837603400127463680849401005177040296175688266678510850211395132635451841824780000554046797986093249209673892305800941692952765713966217179924663201232554205881018558705851417396703872582289975132697113983299758337619413341781870287789812939469032660822809560833064473372303522530963194747835836026239333812315241565659278408156630677331685481385680033195547564427517710981165749910602366364253673455904716175869982784932257857055476891388332165805039748021986053168591782864148035527780032290713687029306966649164631370994995467730347398190721002298161930910926542581900706377462544939439777279580106765823542296246549777846134337863191215484203688057134578081219387952173335305958414567953721970394193562930234533176439609003906416962827440945772408867683401580740561944406004645653950795928510650295418742840215214543359010573094837573758307552277508317355216176063931680572043547392570737018981681942558691486096734417176495879996759897127827994743049002304877201587227432340202337833042479130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806062125191305716363544074875611812278479484384652932831605447992201556515908265253226941144839046617282059189507009915355883673522592493661623248422382891278561944758419480463784120774696733700169555514588588070930078208204008057991582688408631827870651718827909714330947272771197409262357147319787480341828857727654160391854921355572304862437458540574714445778611381590635098529217742079641029724780976140723087317999242903146855926059793064990336677239578473810902118242801970662359058162514091864625607059740778434793987050846801330951026583338989310014602122523825962737261051015927667178381861157045127295588535717312855544121566797928109164626219371064577438256606097063287602618037880999788819367956201622060589370057178433821383400175495808254586281218194751204302643354166742710545027059987116036315663867969527081765681203014171112675104700554341631380706186013208212721682753765291755675016183464169937334023230231466020400001479226632044077195193754718072716256018771094039521526842102457174838200948167880789212864824718111368658770130425042250150296639870982714399979377559674439389971249739781025146821526596353325700784477329580339532197561778589387078857000540454684750754681570462880278196398237901285543478194627030556973904510644645886358410241393962731977319596451340356806522206061203971986931486550128653893338136889108220157495454454125853004981127575411636363029043268567715515766596662527857134099851925744835125100783953572579606892692129669870871286375989444627351898737913908981772699039859021171790076097472607980932602949127975231908195643191790010244007556540925940756151451149346779634497437441572937841579476390845258385030857814362882133952157944249879798148412403628129994197925049582808622373735289365885448513679501012612627754676132266211654581539468711925495582720832887271059065113687149933067632956336809044055221560384912204513134351273461127869959840058730115807623442007347501259503155873430717645978182124182600274471100411546644910637197309091220259019507552966327166094599885513285516156103603853765091075963373154106197982075235137990423441613208194285262561325908578933959740883499458466686134411889318206340773668888523262855295602134475565812604133993824977720148093550354076583693949420797761926927487412996125569858933733898842772501502156738538462983924086914729866474927536395716922093941285861016612110649843684609421655979543926395935312908207901653720832053471443571298988496953373172008698615543380741013080842487128776916831397849122637337866354775014577711364158570962465940695596907328370186921275087930124772709439121226231090889256170890980495563247503079010099187530623676000536152720903720202900290442956732661580564597517333597229289483449059041097465021588093389137520050018430089521476326054926466233025910263360284519588462408075929949378848889515540813541958819738707640835569970897207525263912023476210133846347087313321787920104818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048144105829638404800218267273539365612220909950204213647550878482115963651149179214259525245605378408783434203682843019439493974822389502079525591718064981350361423768817234390921903939726034691111955593387027315563617263300935198827637309420882727356748641111635048560908457753285389141482109581682077938624172665645595995031250348641561478570705598602990197994332918088804321990219889527761992798851600766334030830737372139048581299792400897246442791522973413885559811440503066254762560331915523845771109529456338116937493244632377459213065959094580206269646840235347252295778559925277015827960384080805629868619336365522988808966275487274103753774340068910504174604147776114592151622056205866117719007563314231923687700488031053033612891543828366451129541432525171894813585214685363476729215365731274063460557074241203085125915216929503624733028455636775658783142177113056751339017888405454543577649730102109891588786379555744536599358434405862420122027671507318733527696977223975588076894060612045393511984629098383931806624442669956500022425863835048966433243957239849909367143882592084516258901989467689339369518268653121129866968274095163203642760837318503470376027495190221905472789123543234704815846133124809490780598834679485360926543016358582762667972581747859404376443014039795012153562941322897131230747060523837372772038800418347578579764976375968910001512505968935614705302399487025221784379676912167710713408665397187179966018010292738191471714618555634464845939979945393210812821511319535340850922555552302555667751922690109318340855402378962202361852432473394967460418597137198819875345052460289142171003992500738097260391624518468868649013615633015007247307051019406478569832368989624700173647530436296003033840861649505143836909230696081712497263526864251787168905694774151326310597582417277861531929587396388238340126774279645063321611811815271068758997024243906983140152545683255679578579634672640639009532051168522701041522148219890241818378544022290124860377974555525472710532414867398003605697395112194112546414247772714950771754371384534719440640539789796483375239484455945748682438648970852300942624937934443829600964233263826572261674746520031711096680146107587822606972012411773083186736494800860852413046669513820180206191854544202686414581671888806223891472540821227885961493074043250994341941468363547221160486948519762709989227808102076691732144970827089709632149759049183524396389733568264536772817185365255880644354547837650271174399846721044023396799994229075172659930748932932614644450154878999053938505709276815062805554437971584621885274470941757185627342791441643355062602387949196826996652637682261578997766372805824833407958674766119543828764482671139187195711737606606212322371329794553346841332658202506244686101717732831575002857420247346554994030942376809794292760247180979188963785888863638677541806145231821179272201518983332188573889226847388905740416211591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302093965389861980759955555623238702921428699471710261426055394358548159429066163104119836848374166661448774885706509452775168703988964020076495774433689863362957696558724824115640119712401777666909260279100217011021392285772748412142869985091809102958575142368280659459249506205873687994215866410639756984666937412479782734915442785879905922663022890503769651785876493587748992153908404591051698439505877860166874707340202808392433464026175246011885266970760112961780172800153805887410226164429386880378921893791805155259204305434177448704838400662598924966342181501378456681131845608394281333126776437275277746021585510402752739676957367224493187438375173271900810397347911628963381171296599413734967422992528301200804010817043020705194783015994434005024806430406035071122438891146434570040208132875801769307968718619289042700008809382833383048147375592151482414164692847758821826739509123978500552778030038407364522216890464369604660167215895905377561993651716495264244731856927553688079454548390874892146400778486342215855962657827222197849400748010936098018207943307163410070904685178988790848979062347716188313508003234873664516637094164298886309949162759511490377265999629797080223834509426322212395578916354400571985949085974908432386692357732518561932740680241626605921172232149976272297074636460043303008260507715878538478221392408893584223067248961687253089430179586012127624921898452648410833063731292295726872359034244107372187629459945007710455446107791024230254475625644084439444649402691425734280762614540298784212488718891572779822957128328662779908413190543718871919726490578930233106688029089837218593718729521121891865856667580149400655105659202693468082412502405214190976319222036796241753058876631716409620926213579321319100580457324604405903131251991835172700321370349083921561373687846470485136924779611914200791555185563617490259651172941409896969623120067930596963969814231435332983524813823893651447198468484598094591636678319285940584459065711700206289761137444942220297977110722430902246295007689207250494693766363559564095941370333860659365833656889970373616690997432792883204773267660649051672648593615256524999761107665731874745787484912827654416534006755066015120924411583315079726667983318909950991239794194930213348439221479664541957024102201871847923308741078523952831099741601255031511535858019527073435418997576176414754598918163475722883362172141266170851587299913255809818275637934619721370931087259697266246283165379309906297423245624954656951305487988508020118262788263812141678961733569048798646586734426308772785309318414357208703627506087800182467196058578769388012686997102592146363277636021310383945533392279350540605020356427388454552808157584799812683306673749684412867800382227097880432535203753115978486088604619713980135673764301288619931465742078099232842021930433410443072134566489904457924752757002347692281185360447130345369841084709727688024798699480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041234151440613603571062679786658088476526074470280236422254953767300078313735944877942376391913006588425307201462483677599517720675240975255712476902634871045367603107519581823276577019211846434630338587764542004984524838632647246959393466093689018537277277801119317274950808101710803402688737175870744594050203363018055133566608488832390305101035244617791851871288456916109070622893108155300503890101183963418552075560598227973124160953196051459329742645677900214381327397217771259906798109373923041438525830040701381378297439855854610257606970922026757106409009599172217078433656144893224057131354345564573063333757560487461074315419299586950546537740060342463684644452649387249648601094391919992983256416968686758814561671667850765940711993834661531530049418167834971036964424241076612676658842052518063592891766214435286362434628898400727745203466506589925367915523121443224154705535290844426266420562684185795184216805107340021558831429167732544963638675807091913645473528587459800972240553620554025814554317333321800475219845816415003905422617030230784425313239718832595075698916040965573167435852630845940632242557772399027964010732376603685853662167071156751615778926686770183809158675830762278855100830338451883408927056437564895522739559299030677219898221890756424656838393640587638827666693243136481160810465948640259232198134224031158161098094232381575722797983713726317787092399591654782330352449837541178326421541934783549503984802547238740487170609900446720785481271785393431402431757689382322550551433233710302581169331353259649927320603395414338498694301819460583370543618392241468965411606882429393793900969220050909267253796594815686261995246922861158825867169026782393032451754288741834800083272522458902134209981949570791042340809367347724261749040454367144798754927679631020810983675708712411874562690899164507349473039330769551467417636173388531238711191102221903749550004807736239390491756498567471922030096470115597824572187041774707500299556838272558358545982034953625357590780078519039999835897886133234160006313898603612267191258969146550681329311814897153813679295447406547791549606739733368902468226945094740748921376552403770943779942100256424296232234792112615876039462113114992244842733134199068291883723515388247749224891095212233663987897164060354835562397091359222596468696331060853054623477266675573790451614618298707385505015019496504789955331831373638688615971493666431875935439442627203594108998561140764205162732568301121681541130671343795037727942747380308218392955544103421545897614467763630094873616626107658017092031988086434820641417184982894546340249481054880008064158798544993998126976009670480171651390747052511511135527669618268720929994561302045370640809257264207296393195941619834158429170811777751713063836513812935940304181193567437509836564753121909536103962480886041572567674204979295290920432172733480526434566221798546775040976478689651250322012618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724434555780502089116871156139313473198975518237317469262680538892334206658973930858892148493820237909107194754039576817583810965818524317825818541090319498797475837048787215541923469444433613965891463566955059987269717610242155875287817068612434568186508817626620211340899888240171311178238686122417122155930891236767995744271419261884131065931813092040019368768818268731569797706900502021573742594453276427806699686440009597370908078775665331772314262170105493653324362830184152239207859829994538903336569050588780026797776731895236074635792732968927171229422247037192840275978170037250372717253992653603232052262781864560792369015934440939809400541600047490690980231655041133952121174465060401590042722841830851805556535255569011734162702903996447605432119518344668885844613792460749942213812485037421556514388016979955393775476448744110488029588456208417650309569721529306107225461460765327799178460823297535801033164436033571373015209005026033157119657937475151347421885342686643461951377858518293978136119392073088014249622286083148795792009987838790402324774397860987974250252417918065445445098841979299833565904083874983863895261517615041778674017518906818962441503463803780394582472073721485677698673476959191016364047247077159878550683188336709957527762211401623326162804830693280577893669090337105096192107288997004307490241775128488105590708625628377379440954612157341853683019336570147682214221905993226358349268679038654244905182219627567363511736118777352301988075610449966876887264849236875248726941738677352195879464042553244077348980169992354103774072543498896431628201918623786297426920669135959299690504588911440359387395214960299475022337158645245109771920582580023070889587050861463143618204370628342096975025007774023110499009015437491168383477220530805424988531596153024465732365981356706560705023965221468517416638479698013653444746803302609449777337726807151829131253452108888487271253186592379596571010765757537689239866244141229794046386130944765933203434524451691807733379695551957052873796831878539548090655613070166089113880032265284239680422814452746634884246681710736089400799416713394547448710434637918001285591983469287576282614605055950084279668969730989946830384168883672589489312088867766391804232851704124025967193185037831116510530143224388706606188493117331247131380850550574162715763575567433799359137347300583068641441126360356306212025618157848598672660446257668179466344812728783219222553154260059787852717247624842176287864368856327949447066841557779133621582838895850124089749871169359482350193657516613255187147490013619000444642912240177816071775701797281542700073057729116794066944552333326281881202805588514172602158249113374523928662017492087424401903920345415411561231342170021467643127065147600727611582655371410838583160218177616447196628424058822798864513733696087978143555835096587438959188965360314972617935503593575067186958497223172002792475642962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427782753181127701084770515712017021719375934317025907503480454270980316406695821094673889072466441937814163058326393190526328080208617547905578322942684940111734919258944365016057956168482357378286417489653711433112345633427827849182076978206152770782277399749581689900620933344716877258088450437950568058436936034097393410579798773530722214870673626026447869254438414910107458977482840613820539925475740109249189536790944190529246603872810973787871898884945963796078408341771749654241715159664043151051618297731547925949738593672237729362405971674455193729250365868680946867580989808788385359139631070588053962874902548287675074706889125058821824077381040581889565853317668983818541135252234842283661290603304862172889073731930321397858893864288894807762137079097773128343540416832470275871739060472324690644136261983229980665910535960010873949399869372040782177113998708313257814226450242492554536886621240411878099245210621204799753792873916693594433586880087344334483101363509570069549779873898742574879030281579396115219536932142820396016996999755107763983467360269630563607795706621315582124871047074258142073985717961829761083634966320271895734735020770915758363367099189363567550543815933236117617342883713899470829631912791207937002401960548133698149474305543932280057619726046989197041989362696194536967989791811683333724747779707569367206627943515299814134649856134162741373261623136382930408141762162915660763755974876988606517760492104731826218297707854793141164653839867979285005708325179962006196768802111422816376905477044460237729239908560311413410753315514751415789922765517985281724229405675314452884227641685009661756646629464812371507331307756341622317374956186297873104823188584826535985116740791578327383848874859566632126770918164070238366520858637067562223596956429288293839798448477188296240837653932425548831334755325792350470949011739452223785754760056726580394885721175139921538982269537351538732766096270415460639389446298781507976972063214038753060732828165695903949796187767928645588026389310419931808472809205591451339460026927658921172693512609647433698750393103790874161283453522702183975098595997314297584028338894511370731947450232218385858348626648586208291592495252180008962171060851615871997251546807983994162470166305746858643594603433845597330369519222408006186938237187203116173543323678905878855272545202923734660775375309779232298216127821124748328378314755597234646094696964434059252523881642317474488151569977100580481395141464567393801883065734307426081045092147977713491162050647302141706790716091151108895589198843200705794634997121853013632867747279009516129731688718158374289590296912071376977405380274263133321544290716029314759426215156856343802922810403589134507238118931292703679496817248963962522922619679847366424449258144040117477380088910091313685486665076750129511268218743426614546083723929329761201724736655691806916890996655100199795675800286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320970358749143390736809530047588177436597699399555361186690565707024989315382716129390837281037532003573802121554852637652467484176662556057314752646228932191880175774473330093147251066615054499758889401442542788090966731126445094030784703852264481841397601713100947265562396092331268476716561210930790075805158920289709977683704132931573786492867757500769426776338207273604410395944375696334590931741461294087989913556801523818457781273507899023634586695199187451416791921957565749255729447923792970904857257325118302528751970192573803715972500262668401350881288694777550208390523904599296632978122761224483464204225147240142300927767247696021467901949647158502402086691218445066984341798544869981181310078090133888784059875134897204153422491734035398501627779928811566379344344988490333647612309465605944102334427540129189978479309815943704230124222890854632899573785750900010258215474055969804838348087406715403545010795327629713013594791308441027615215570667198302055675880141984174596712866515696849533910585648437480663135858738077259218416641587626148201422666362693673555151549796284394200119570200554242287730628858520757015613621794880494616015960749049605984609455975734653338653630004011450409389004304593674624845373755994355214568287200566256895587405228702428063413830495887110556826569519582969108121939321662701679892923426102065349799378186447560334548224921052822534631287957303947603032261356751381379357029760152279708691992820438199728954250658855438739610332582647324910496808188624099923719078143448330702436975184977162946346024389754158637433254563546609612082266564131041033810655958929798437300899650207954334349916766892995759728306785138008580783984471285830548925894833911202671065340881170684515720983393375185139577236482468278802997156587087110354773112063900629467148795588315908400030379146827861346573809115407727448629191590994112385447009963550443353600593493421096664078362687635483272320737864815800819028946277471785989143719765986856379629831598110576431021180769889266180074714841207564361199698932524920217101940111326794376460219425406127241872025621161615379264886959755719257358857557617661564105017192996040391835327710650329593442315644735389481824319564017856949454824911933080854832316904578675419378355504942153575194430608443491379829234190782358254229624833441216802380385770884760876554848034805661547108251606617519550153590594930549696454116308035312682297566362120289954019131229072142838895362388888390598154096636270574365569178376101792767441201127537991103511622018123596101889258753139156419329753075107238278041640304923174786114522007005208504944757525342757288716361160881350430685586055661020396415913392022600208321710288782172742709037975788375089117751446173047718606821945361100592413475221829924151541120069498606591662657489904298270519346462146853780725407104239955240626742060526093324274905775218883933616705879719272399820085185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745057413160824158286114256922402967306305865216034689828812970189197170985265745922729883390495523200848867758007505870627603772608505900155775876308662396703983304283473061622423884026067810256293710644075722431029706485482738310369462124895781944742533667106229921644565434627037690716279658391811238812527297729321227823232689140358545144872480542362976512724739050618632965929503915928633762019012863740291279423637513602182786628279182658793381686176108683914832614056265223965901997871536891595604757898438310972781529839823030338254392103347862488671122760133667157776445324669573904333563570190559942374928614117994174105885275257558005159445867186967500011525177941133145580302756938503945522533809483550225222558817414912528035411873338648307835333903075732939304792111213237640881350215167558641945793192062894035494748582928765948991597262354044701242067715955223080240292190615622546395496940305108478952295245112312888205424044629715436038658867256743491621500414402435610453096881633499771620971603903101096721745753455971550680508500346908321150055153669373704346556400845685246709151118432948119434173147427193672677331146385197139239990615291072818280485201113472438614805346078221800586275392803443337787214337630440939941464646973361584245637996587794590509917233675422135758737619821217497424387373486995586547984145799932597456405125438804331428581190023872082443773996961942583130666530383658573729556975222778511331028831867869953932018307397152185926579707198424017269887573069426252400427265672834796796853302212874176227318362044593465174542025663702493447868394260935845790045487045360589392876540672801611869032619448122459772217496299210649962608566661889518115327476877129696570370508726733980278500146943818562214800920604801759260990912069021479360860737167370182586463111221791816446317903120818386501687088497079360047799736794135959099109151015808265129353835676021259586303554679331604104578159210566418420076717745981505225912164413364168941143589845075475699380591197982145989099925695583005270814509677095654450326593430261100832363669763805648668347567866575765418723892863090711740191577375429756742497147408580843411248942043635237114939658278506162054487735107496335510143625842736133721214224248194399240786511632616479783846114738422490417568996574261383458675992005431453424202093841934790756142827596740211764249835122681021158650643638595912286198974498704645370082883508343076636449051569829059266275988302961057325637266658099252144835516291811105800252475099225456110549774766756067327651818197203657115640565094404178398627622096815454583733984135075301930722408451654900040289783818914378025189197819616391856359661996908499304617882949616348276769302076239055031464318254801243565301719718112063686118687656882589590143856459709011485846718299789699812045259082012631004154421587879932434105763745775642267419176130757674978129970881996447501426405969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741996839192602978131416733031991477448359976143995866023731433718818095908277434817146059907813914024510118135989312820838312402101499925540112549213991809225815130217011894717417265195539984985921200186499436220871619250225233478933621407894223759089865959160112601523560364799144117489724504553053753616262341185035280458918672658841557061326196625946197328515897451968449882225041792606883590416176549416203074885744186002901682275578025860637311977190576698623551307225331355822563210474930236386940807780032619075090157193727387427144389765367704970219930458140860214576898879730878945137076257033113031766701962203063800012135928905483112156830170863382228156283994759533147872162701821625987644078902773208166087341226375217592645629373694940412544510798811613803168841576264478988109000950294241154868142458510237563274431610763986223872612657721781764981433168501968136872399648639354356952171825706719865730315786565583239035106974796102996572582649773982248032875288043287762797604217609885114830149968734507203816106806643073378247132157143670834137611255498261140895344477600806654489175509685042355566792194917012901915342810339489825843902366549128670708813366070357622976576704618225598286457490316589774239315803908967388469246067421350285440582545421938983986675896419977298693541820455278944168586502199401521371104682978967106732312443913526263133844473405225016303540050199489192129731264698541637867101351166237827135254771701288192962245578628135591984492316698107105278933218618364329459230577624287838740759236939375581844717992934721097965305973602961178275311902371574170377626604134709091009110822754659747513595544237361443542432221908098604599888554719749987722991220029592457587535341772934076436067578804908839873456502180980154520618004511664992698160801665055180811801598820981335316673418890808963835703898134362476128909032603147352821102896617378764234753881261504057089047132818183322684424760028281572414504859191635493686221915383973608937412919527154603602984720074864393274600886924546658085050175070338579496352145529760216289042237399136314857487332593022831624094928080161158489947953401645494800904170963394363055214679579793368064782013401848128073723381892944354115152187606230256516885110851913772401268997336501097428429749178676060004574225763215673420051353860817317862715404158127900099566257413284134091659569881903297141071100410320841200930960147006630173036213777296916704415063560869244624920015639700755838609056610519410119406991354467006660954489867309453555721537594259177718721731921359749918024198960049857846820197071994079566597177624227192064416254988988909287935790743713406006809465618499002112969803459644480558509563526050341112565346587829459438212652836274100134292802591224479059928712284313059096743707284959442691065663131868069671488122600079442453844693046312425315721663234883525218205194845700393911516259607490008601145488704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440974196917829071093863433064569793618531437186416783289554223497517761715033035774502507995086598057797463600499558017354124475144507657651398355628651820407893751802385948878656142930235262624454284986542668085656955527558507310035579114438852362198219986287296432240012286714416445873691593826215165057991826947059524341507903735299151924790178455627546567205871172440640387327372132217290634457177074593821768981011175662479192439535756612517315016225449150405117476516037123936840922646203054229693595260498916157297759371738775329066966424319511494840848680320816120099444268972546251200993226293321797191526600939892345849631085971232853931450239252636769002614509883865765414428675822746124533200882714947969444234770356821463295528483035972373519558360709155779845087111818136026880892712415695468165307451972874405272029553596416986537636178515687556058289826910324862950559896641599423805604984283026442357884280580641441257701075786494264247927739915362336241585123718832055870280167582932898211563292779779118723412356699019451599435185135302285361620740721653314414523008587333176056458769918293826967997471986093197985598924853215914574818036667273162379367036269037336118266397388200571805278816548832447628456409059157736581248211993497257903227093518581830316613502442439489189653675461461962538284946970011843426558130772196192390088764177779646742245874699535792946915510624257420536635052125241608186259429580750635526654415694552561184968077552519437378582443605597669738553024794253927343598036591773759022010654200380860040682260085942881477431358019094585265737789616954563900770424432529986131448659678870310042998134439730988751806684464635650298284798614565273022639928110024975553669533645681070154775198406215925083022730007177817032145297647168635729118132017928474920948652445581840485573433991221531002890526764846149276522912924058987500829414124947110599575255062409129459754588974096478347513412219541985787845945825803178278927486442676515775156737399059364180609408772177874631001625202627023944669453639772689970884317745938868114866321739242783306066481463122050819394465335478879306599813287585760095122845547369231670014182480081639452130691711355029563150775538881764227300324715489417857368228091285748293790193540958753997070937414801270410222371129980696128046477194249218430083290018385354372097819548733023948179823719478507874778687567714471798650753026176457627994981520603418868907072690627841381013545254796238849300751471422309206798670482228545949423626509806368772795009131738545444231059893924408705465944486574711998661644808270188258351685390874818672245101978771967525012718691355850229187254327519314902024443773730294806862628512766250823576287384625323466298061075144134489866357613424044887832225185752550416409744033846703915403885029575525917622200648301123503047597907458102059830779227387330912390366698792212610445875878586921706364934997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343475105408702920058055085342123787388314109524307289122640543350697626541703578759334368389233812803289823500329452745565578874517899341559136795062538170236069526826149475558207990656474659611979169902572506846214761463889782901110082923309009218685859406475067389321959981703414364258625178303783183849737869895079300263850958875505109281917597135785927420656680374999099183110220900472551127761160671364572678570598511726252705971307576373071192911622592820850741688216748971783325263014135295953775675981675733717521611027119110933876841922662461212194085186785431607562314396019524575267461959234471804212235400913691254668264134922668997335685825733269360111609943243133668902545996788771952436845411970702062790604979023510655390506816326773527287833426765670129203332397686543922445057540600552735300434448132334741708882561808987801760139707876809871159652430225616258515916736014319135342863603576756033956454087553599537576935733677109659541741232742357381029834627038246995608237314169610994145545031270448470226447011313894173132888267880879442137583358626630669349449021084397121394687082257395654171563243568670088029545955018136393121468730588012835494247618385854772030913881652674020346606187799877843312114343304645395897079583226361181385008752055712093745339718110267138889494111228137261051725624980172903462716295290048401036444666116362510461325922124749896683532959234250660434944158818887513620862447353473598048517351470845092710770004818087423595357821211554776216822970664097096826126800912501930443972923605593929736472966570131354015520901367789809743324529125620584935509467539426827020749430333654834282309136510965979114848123429934853985342726766640153594480370361549230735133327435239346723812083170548604657804233520573059074484695215747253137962440345588955627758475560273184366565275469538654750227816991230404241347530652718365357100788527726485163942848432677765889024727668681014032450159494831364256839634339253522328948279757479245686542607702964055287759985929187590900350168146766279901130332318087927329389210697848635271376788164851965538045025488320064468711667505457516225589638927008901659744977992753762750109744125163205121472613968379494963514477647365588571873573779686693583871485536185902853156669205640115973122647740242334374968265831313184567623619171992487585595464497840538643970792677593609681318208023710173903429731610298728010301804916256124441241703141861193292625039306419005136950857967827566746840124203884705593471272581670036410460582505916620612105943204785843355958070113546855905891426377185166118252472022982162341685457643229210544437794093783266105582844814748712070031100062489952958158845165473323525970066864643569963556970667186076418931457386110976374356748335586355905338183326780071190990087307242888629493119298301528747473304031845015903692627777460439159795618027836989956811653098427633001411252001586314090043798856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3388529693013421868831132199567179901824297785039346690893097056649497451904107102168796371007895175423520034305770204534075340350856418884537340400570702606424405717725609156733422442659048079486312734276721418842723017830567737951513076521214946926097306630099192719880437819919644404458485084864120287165389940801305951016789887391211001095500207250021565221551093270573312755597417732527234264564817202082497688407776074806499686955499929761124959233543652369030047132611629159296194665140870693745950448129619814754155336482333065919696844949138134052357668842979125021390165184490464216290116369845248610840499222422501421908602252038941573250765698534401377096088377816660089368714027976861756762224304985884310210342178533858813194475200384878150358404076510315922310675759396526742787648937847026725502526162834406784158111602280601811812930210675858149674523772665780485177857427496283240732567784264022540822080319464431066407698308594120490614721511957037897263797794016813022469425157694270250884562614766604684763562317645721092484841334484216410693035443660848902433571102479984347001036091974944448954929613017582385967553090371471804344080307209066937657466996587776616185066550227777859600728930309937514266996806292392578186956102105302384306450163671710523713580721671361247993244229050365382802145024329326967006613835433137255735041271135649792082908959157369694586680684181651446958588302639167582598367588542063897146917460016852122223885651982386494537257016407265085473490377387195165883656274439576681947832916972451862713003390677243422341592635974442697422920170762297792603451067187713584521365184184039010723401466491398779512030989343942277586741374754450727863169516871471066338155173839333023317619707105183224255069573862916458406370881179851152167166646654523206405675806785080523098446502483257059404461552150643442758271899458093229836107767717578320625176511518339147189761505131077498731937038301007406931718252638306511789155307083013375995844308533232792791976127046447874349165143784030238338469434267146254862098196247381962505886567189309160291914372832942477012573350544570099899131546211259240237050123716581192723757454449051137388212305838280614918223578026844803823772879840344532203408960905345073996870534193972705265342316335872980699992408712275344851903173216685404895722324472922078783098166684315916489835253687123067939470907043236554609061131915666587929045501924851699733052707235762500835348415500563440869471402935700004558404743364253357463762883877752881441414539879485145946654784803430343084306930095369382284863657401331300636258445106746133863092684591902191590188577044002749674538756350142767193809337185683182051202420864728272721451630326636546821984749651571085724607665084797783599513638885336354419946364106499511963208175243592373867766703641070870963287663590188689718391289916785458552834408907301268392997242999806134374667959756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411813668436459925515415522524641814109630859659006410589712429547566608534436642917570502991783095693025195815829003631179874702290054470971482515184719664419647004460514483637076269368169743569244604091392444885865005862205515608051936904326637083080948584092577626397931097046790525173388861840155392433142678643765065543457395480821134489704792873739673922403513315259192643795306143011358599640583619037437328707118300300250656065268634440895859505845294004430036153560291442814993347558033550952673239791488089457902557025685070126820283117177292653810604143401223493928321314802198499745342385133122616814660879201653663784814712809074738777968529203078259857672819557009635254735096191260182606209745624920751690935656337066184076285714167664639199877864342269180335446956151819836769242856356017947391195169876220879287357942023474642401054970081498315285198604004439628594231485761106977254537703132634202272402839769924177822174641139578048876498328774717362864699306326004407399527291513330464597287154490208510986664331284482278564907735540628227000128500639563154531959521793200053317219008183443176825640443147195386975369725616252309410709300776205565151005207684979892992763914076463337395099905130222232534447506212030999040033017525639842745199263660887406068499953930644041031771780325878836046364759975483642919060856532892692358113782432807938842420218204897428773557463581770259551056763113217577413532320538376097557566460588470427541167736572227367812568858504838605007556845640659690578687773559917696711174266260266283898863655276922519256713182827263048940168052923847027292774224626474037550741685106370543467884447992397802272774905862938570089821042644518029127315982709360523329185817794313521400613769240823539109532581072112854665501616953121244829063693378141247431322964291263454543530297499015284813137391840962347196845675865209483001194735886746036469569325202087930138330745134465710423776286575968523215597021544675794389418617596631819116633263029429857252592797517062887322949983398837348100310004456535252452333359567445366547142937496950870445988121834520062843638380388024523367217279019021018789712390132753546165247967604408243491644256493336924676884065270011327074819023795061306458637288160052905258602125228581912483291565551045065145020774925465859579249375038742161596907968734094056763777317851606491014261966434914841077477911829794862855040592496414622021157155472672596455692470838418251910935710642693546680039336010681713212764191355993300256222477174021436630267011626866709765532821025844256689134677013607542349052443771455762667043008836735908409735621594134006102134089627638853437834697355361655791108378831139556868628343871302747865101548743538178582810816551541450536424207340486497273776316272317639319714124757134262695072668544735744498555272841945429074150479933231067675230345794289329652301555491087931176887159782568116044084100451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442725697193459620722992805511513329916358717046476440451457348184307280201670970777446690084319340419861253708646707892652718072336577279790609837663435741271115928820404765332563354807682335449448334449686714384773046258360838086992177483340168269910588798630328121635428781014364673411967184385917439280103178804067683171410147418505286730536075715704653109129621652925142564683260050349390157458832505042435490008746058977573893305694313363187314721296643790182880233624450220929265422677288346311204727365079172543183327166071264366481944805396124501217089304457542633381801817672939117520775684439994001871098636345315060044618028594975937019305036927143313505506065892334985554218377151034909926713873400365683537407569402599698374311212811110624482201680532079618675640358841082155761398367974958035895494113087357962333517229870178984995164069942701867581843987652357638126380444051487951432401998288226293753104704474775477647430940542276679892357277849810493355700998743785756686765835198247300352564042044060366480051733617594327663142045273603448848082715614754927049658769212784274434474988845182152643808714748892842691968619606516171217174530933426502728038375478849306795588272626884190440509822619448435635107635344936990210812391457969861791946109637539086802879470957693202345269939375307879127432410225975939598023337049818157176203758771235830986417048865430931206705678987307093106592924254059312432186039946249150717598863578053827952576688239902873029052134576363424010412969901113105116923433999334755301543963035452278101708669705447151016867047152722469468589485474139892174061539940205098042878398434238875641209985795251599786484599638417560218444513834389895656798689561435108635527642005952488650612190484319417452560012192781240260158462275484448204090158564209237124155118202218212725129141668086269580996916475982128193165754070020228900177940226650558753837913086065832758434634346793949296657354132143640123486268562943168568718484810377681203831554667890702732078723072147851736269412774115675665647870957381774352170410466217478193278910285500896384208575051575802296045786012032954906396056625903183562329352570385090725372692654240171510018213788114408931589315261465701770570643020985888786493401291358471847263560903295174493662133629117458974791846412866735842936821797963290485457591341854347776210081605053228149900399521487871526280438508047289197776445061508898751479030733089244698843228471503890155531185916235300077936255326014832764404391525500791437145274639671335845613558925555972114650273980578560861695307821694522958029662659407182345722683654860284133078929039903417575985985587932487063384316741459354396369257384637097915052192179770229340061862638084679341188145412725761012601833154743659242780139444247658510197964753894146365689670609933913811824168020750377400970312335916590447660857341414929696460473886385806854284244944097466137560291434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504135068766410392376248830512152449720747398808179378859687094532737399784627879793297271513090022068577766960104217985804287099130961972680730303214387798952188241721576645646241172853551610404603268044820087237215618197177431024271391351417738109518630800880095397676880066139611984500920515575616293566441442695714092364419104944004293252344030615473991584283279189428985378196297184339067274248270781952038468901457424994679522338043822760602139735297412875470059094934153122651191880903230952018330904566533653669592637123838475448958207288807133846921288509181880041237694768214582816562743256333452047669645956313809548291973303909804122277006216860260800524065373703435961282141811158070751183659640750056212148055985953558415715108594274860225285165593215889072557514128771291245735262714252506906881713891565039593282187383465886912966459480662620120363892121723373557441428394585574172878695905523861287644445149293530048428107734269927125006669060986258450560157062555717137696609238646304959728607332497876580467786005413704064296715393046213458489834265468223225224090180366049877183554409337553052659653320187506005693307480464377273982765826366240555049684560523519842130346746558052457634350332147610868621260373999568550573158080363420237113696052722415051177279290389740087705383146868069068456707710365831380354942315188582415635958863593594294249441460877275950649384623760800687503809461003322948819672261483281019844661768215005926349381566428641908528639429057259328122505234042058142605276279366481341638883059262932542550952101118175502977354431616297401658005296754627701098370762373788595632558575120343198528084219605622235163716770621474597883030142331342876859383383645914806729867182215482651277031649762910509481223948676289460464400953847942599018350421502408050285898320781970883665906386582622822705114321974394344911888734545555463698438663588823100463662104948506398932422547938624837253568919588860858562671044896104223325111308428523768368756496321171276223705927416929912217815440421297034611637879450242257888484824826549407995845180163938259608560572972609323549142397341120300416841762806110146256286935844862228994251748902080543513046841386033396492082724068239259619912682433534543898198984180049237254826585636757483742207048417481524956679336230281872652310118788987485243882026939876453113767780054088906944706225342410522595097743408617397163067417533873585570078956917942853801995173854295921511190312877726052012672048548941319033385168288332319768530046232149645449302451615715874888519816228333190895300582173506998152127352531728323330544568895457439058049893771403836413184132284151064796406458245602431955221096262324813235309074395228300507368163473150403366114364569448411008387787262692686522935830962852879595898609999717671991573375072826458629743392945835528031318711312825653356595122938948481418315108548508899695869497318517756916725034930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329061155006197687142906526242385861955896900654822723862007451146361357029131835583542307354927586081494747136327527611207030141729279510786087587517829134188406221632034825970096173264784253187493375705847643702013261409969956220468341792068416161546938463051751608143351937394735931723684128128856652470122723223065469034840057503342642882880787669311350249161713237882113878119772454769606395353157648179413797048081594500706183111171588947877125422182266115669948299719741165657482811785363628331764659388606416522683516004229932202325209364628022261301313169607169763947117398506639820936926269850343181973656561355399283072071639984517702857768926699862951378282601008494349461442113125576738567256388658098978199940551356871239052384978437700132120342360104585501656112258334180050854430319355949205109338269156281470501676024438366002118942339916625213245997657339213338291546187745516939793844309124454335978266392218294556536839020289167222517134073325063139009560646205150229234655262702318974649592403574052813070298763691836887190249464013399760511807443449777267410779277153065220821536075851425107598404526428631292482743432348547594438112903513998422903062007676079189655993968130326896843704869728470143793767836925091154713136582215126418692481009824390533129830116953684904204735471373709096138802813202931325727333298566846246988331641140885176208297835068980366890486441771122812142371976734436164445297363170934534198927071518154806626012445958119403870480545832381296377263790661611160714509363401658723917023050532614694336221067952445151507498416224071562470543734083318724576939458628252724464350460376317313490224081100673706906232231898431359559323257183285156087090088446344712842635689649107048509994291860552313361367503883472400860744496477661316459956295052594632194006269311089476323430148100255267006563211714929571738940485565248921158783498339904006001358038109489730990199652482411438572106576654245603115739936003380611689168085469050954392983921572620873821563886741568161564869597770783697910375306371587226005109020117339101636731499469356984153281038684153626129404418212393891857754535920239801502550182375953115534652262700755512263052348386390106553004739885503493649866373440659378207923892780391538479064479043181687006704193329717238934778175957361251503358448951680958672374176427524967141556552669445997494655922284140194293397272429791665965122471660296759152021960254551428301792920719103772171650201672752970835233203812618491141679789192717907178479357023322564089247624994412584493893057878370721830974312696898128844232684229728215030172124106047091388346105801947929912539406153031687787968837487920554831560490435255026419744299379323205645225250699128680772529402861658077310102233596221245425985365949145812009868814120271960808304402747491296156996349810768167783589266236656910910660412937284900057566361236409275833738128984170885817439193639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421574089369374233105110818239980341594994625714662672330713239484360166222206624202738009047405791291561782019684827294507584053148204668877410553097179150794384850577958667242233620495977649527687562221943906734899795283134698109705120749728493872734099651788462661166511615783205681630374553027516809255576532180356998080229541922000858109299185273103530493500338578615099086201534464585028059125434063871073356732860228302668930758041780905646894949081991395826099803094742824293873654157550774204457486728545333213980604057857373718231670464222782655061434602670475059465893905963442949306733394723991941611894770401086740946295845458332114835299553772869652936942701077746415569106692508331505863481796710449234719262371271114571455971253139643911356787738737194264013111547418244294492655507477396470345633262869740583292084395648445809641030822417233828736993298714500615942704292778309175753102980042086788825553534348479629924494459927462938193364401548097542975569599915313404789247539426782070219464877966702758561399593985543585846561359038376291084738109577117999619207354442485225135532034541258687267923898492956150010959011684505615104935779557462410616457444460507505445082872132776461921009679415006238629450226932383593524661814810067663328429714743631508272091999639234299932589373209415887117231083491198200890470961461190900544936915390453099658977728962099689606003104260177629419299473054196133758672501789105112207319398837576945211865570842614278953282143793507000826274682061837994482487748637742573693422717966102521872039733708850164338126194822970456398831329210994671109676321682401099018659544326096528031658495753894024184949457597573042776321233079541827038888776912515591709029636746785128706455314055651022135617194454690661309429929175568147449876159388392047454839910513640820137443958510367974893182342569671454414615089820485480870589502118714814617693228732258646683465624222655003755767581106070502896053744990576370627521234272616407690955240252932462479386466102543311096341991355287333308437365594468375251905403760523623684776337597478753037431831567435202114667152546141212139030318590276519942429364600834853799454021850871205690238496386343036610789072418943535795433931280298726761244589569454603800577924305249685711186656348041252497789264176476607445866103087326992895493509292357279444861074319796933332559128058341001615054333536098133439110446777436835658030565963449194417704656909706636637241302324974261518828021096672988019360799226932104100503221085157343414767667231390951083039963819007937377753125639586458225446948066315630492509732085410653785737129927325690794209034665119949312570970700135428728616355320880608152911250509113389158262244602135209100205197117508796252772754095749308754985409415768189090005048312793883967603654414352131375655513747290529562537936628723310059734719802332683073893415347793238371594343903309472943713316951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580727705600659258753126210486737832591931016835271533010254390166531449129732767966012557764723751064793468932284051243357033259947374988829381543588678742745582146134271014010919505813863057499712109868106429676616935957805610950065361719023722203019583013340648436300527074320623037347985117072059067316897768809722761950406412279252253228180329473860330894079387947622784501361382281595561169351730274235944865536954397134503711385572517001144351750769004422280804411913089048216685068754091319900647619370013549520547647607344598702100500326134601246942426700258622095456025458965842080921454114972425004145674077530521716649983645422900994615418546384559670601527625725350894123985605735388839697433865917158326680128877496284190822151256308722639596255344604333757165370861685979600855771158226947385175069110542599293453466892322928888293758400833091887239835071690447835907059439554926077464729551991601686349530187090604977857807620849613016405060041927271228466730390109175940640687471248111837403172004708837055048689694189402156700203437521461825242991549567755645967238756891518266890576664870313546958989021573447073028984552867773434755599327184036797503861511518263702549021789824583986265614913250698941493804630119970540949185299985677024727185242022692467038018630758554732439245773001907245266969318521400520859914652854960003512510488515775521164216296593440353088516865982011751886994631148794331152293193940035590926954887305744809307592659739361379447852371617846336548128878879877489237919593335013797636432372594589314604946642814952609159074732007104727907085453772460744967691992513930304792945977378744400826205895483238220237170186743325783389875443629809192782955915540739847953297945360722950909904196469055519928731158276293734082702039259644643885001374490069047060522610081254699358936371272736375311373731319694173333897123121016697216636489370617730138113549058908800646992345681326733235167705928302474056112677334138141108253329181391425892785638130309275055823272592136792623483770865205005553836824344708415386423143800557491871625305970144083292714171790380639001304484530194628963191681421483319512864894554658004686837238982991404535472406164533537419133185850420155087179460698245160672882410986214311294598326951332875448364785731185568799852582041612897186717558688898925406402891619198192340291068166733510614166243682088180816404022002776842015111034610623814579346915633063212263551453084073773910273857884650338241326985800300953328191707449019547466571191828452965749047259277790845859790416108735891753865262112395020361676763458264641033947645878887083113107817436507941222155156771919526611755949875826377644059028907206229609350840158981164820371874619498808531029267070502133144447566689690175199259524315631488600382703382039922981585611556031170585141358753892641777820474548020927885652036926054048773152413978162709347316599427816469810558656213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082212751657392917154222937282007911444368497837646353780820168179782515801570564574996563949769882557169437213623130610666455706372880805332910172444732650203001872470346025050290303154050840539622190639673298068468813209550163304617456273676299548448402379923897737382733592814854544973984817916319221347305793605625543298308386890158434469929699547626120323569297554353471629267640668004391724135786924110341301582488397460756528321173835090488156357484603601308093845758432760261314176241949014091862658386090691472764893944811520235591482176140745656165024440424596891344324141175597969527637810350909826267880175250884072238114169325232499961067119379914468726756292853375807694849894485936658045348936952977456829403122780898101504439081626148137975551107924763694069945782503919219606307323317584639503853653803407079015078875049384530314631681164429447919019552608860699257611757099030030810605796549409568611981763128237035284335360757459773841517008648518684544553717346430751237671712186615899941111960147234486575664987579935372736279571688209505220728147664230359333021955216548752894714828791565448820206929123357397263531455712314279290655631891115031714464734691516918750677555695860356635380003244020531450931678731960589740429798475208505023474040584718441716659416207722199934161841428830047339602097444799218188672907009763299272020464577256300551871014429993470529683373345106006901975449665528455525925310097133517129145609390968046691954081047299431990030041445249388620960160509621628978149010180546182287574262314298478430127636954319560216884970159583930615622357007189466438099720635199270787669311624108234500899376389562656983475126589206826149202604369569061439816794732315209028551472914540673529248084488352992258864826497667096282736202440556038982759006920418604231540387977146468242950682259096558078372241864654835886218940191446735553847993117632746166893614359902355385514590594747834663978161544328123028373929000263978869761676393320483489113713199450421122676283904561547004481829269143817208257064839074707900215310523996637099293623431443686865124110727816947658275455300079504213584768790413789712136902349389253879998315971052003486162872571031449213402759498298975650110086875179948845515346305284575919012678282670803789268184987558651849515353261613289962441939456649999921070091478236929831562054622535541283163481837431765532171789284973323486491520628909958456531586715642694862116642892072812299596782930867286982794329510843365019794701852904171548558589579256010960743701429703807417318845989911452269533014522701617731959912931094751845859185159844262367491310586193810121246089400207975008447960454049929028374637179484713067609066572552274140470451022559881566229608169678073338468127298059998597731097499438700689024151067819811066675085617234744569202467820874776464676533098545401462696270508211943638993527853127081238773742958428231699796663777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801820141369160908613581650401638322175741322219544757587687538402103965416247031777239362700832431704619181587232114586706292294582880913633714039109141497643956742748477642347117847381239931824426111371374344143810350419906061528405050752902953119489581103610532266518567691199245768236754525138786418317598603082298315613868950493609301488675515285178239693553043996538988192325777370712444464056810353022768429579571820878171737588849151300634457330078018921562784460860961077399725798304420018783624644357341874139868935273986238089154504628508568558265237451912256255693104833859090243019811584985016556211100282503602774877670935161301394617459600065791300899386211291904241120090439589035730848560476257615015365053854125526765663730971016731158509260124869147222506967367299869995309676954213786565544995488550201005565877726572106727652000848203759712491324304683593104670312306309793737543017049530877811209599946032526664643571820448664214117338928127632834472141428094991823554964564962301471295527272505191033076783775926371448392426270870666926079563034869857994792647828421490814386908842061757733106564104177694988858050592614716374791181890422439939133742917628812514282483101955564283910620985810605098851121760136200100344833482390145913335304205557789932234135075050016608411079872753492193947349083063182004182993569564557585485187416671064198908881134501270115973983231238673381142275969616667190377015376516923541989997741461216790660662562868061275051564618913098021623561577692617666984588951627892494508500909722410725492257836111106343572232245511643862846239318885005714449299948772047384383506272311496654189270066999700611225472877032182113107227389349138080017181531215242335006205960083515948023535758261035324707752837898940374764360527389687835015573120133056223806755145396484760162912495203518629760085369297345514721201559492735095641920238357800867896876326498644166660496463995103271421624011330220419882701550552632639117353369255763912401145426216468029338941679312243030033903973724863513165318228529481501593527671783042388167261840613891116264377364051413230173101876333546840735270658891042596990913255238799931365415563662302206677828548423481805854972788828112997493050403366928569902441463304409209463147998034162060596298402204753874975356506568597189997610525436396750064643450504706254975338865734987658288183319148968964989610510928607698008243934027799630535984016177660435810427215122143569929791303341177230259483018147836416935348178355553162737897178779303165395028066969983940986257680714108421297959704595249881720007568564589889224332115411198524258683405119922977625594260739278446991394878132004900901976287489021430410795477348415628451896160200727388608464325097007662236415229655226050259425329142287067083129638950014648899508380500171291156222379151349226783326116881472558758735884701667070829529935073127917193283404981814235012040512403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019506215073957374196169549190049186363420195800371282077553622188961780200411219131307204069657170411208302072760385773002422368981003936161009151266657695395177481012172572090676981751706339731288232380652682111044135073680688564195179177068861464358745216129834069875339412555354055464603086588196398346353285685006460069408296975004505885597599846428569602128087796679752472840108229631210599526623642384186736446384859231944018365999382270999470974221461155654563159128082575125632926929415543555307983887811516813355304497480242012664468231949359781789064843207630639268384647061290713878963176029959529148828292521865866302255387501833398535180799613406146748710519549319072416206987025942975970252241405790632552607284411530240207866126652237881982908979491393760809725196827898846265654515247613295121228112090390533996164859952768784159777866527858747018884442191655566062856282135206397120373082873170030653400708024387195499456528362597600997072131130377250837027520464768373094874529285726519714614297364248344931922776725639495893084092486336149295566955353508806743271954521426948585372147334332828191283296403066864057414169421616065305799742436911428360614592733650378675213486317260661540760077979271641361135126081093771848514572733162425803224964751354646077697925456251757681468244977944519134663141939614584173152639400900058781393086688383030381418192977216095468989933916789662323182632260671747032178736462427797490754098038142991176876489804632605655803937296189384877660156526787353380086525222768517533850484483391432201674031458266948322731122619534095661461797991260266482380300085895287770528603428522051155613257320169375139364138528635361419188553434100004868057400159464118192716246466407767220738118942188322502715722032251588534741178590621066193175370089532713218606412794508994056666079258878359979363945789060219015285584452218223623138736613285273326711605082470629632045651689788414189608695301222781614060530917356416195500107345754581697677541493677518232708181887031321992427556430449590834868200764133284442099210466308378394723490135506108222638063069880560659978149734352884131564249909450385876104781033861698592571304690823584790469604699682754663218892089099577706899863625458262396871061813305777006203138890464199225204692060235231816214317319140518615951307028602356148599170264530073672628862404426346196419004453941556980912650029041196917325142800891629806223638991573348687496800471442192738120037117600847525304483120606282197426248158981077961868600799597689292972490653362863700346946150253993293784835115692542452210999995600635619773860279176133823802852829923178278200591963002465390854721718719481495133709189688169686658180330438504366455066505680005881804505510200228384833103624907866377770946913716264062069981224528317711138210897371381064892395972478954038024144797742549514719109432050307637278338036234937673606566894379191698538073987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287516038352911793799012788620416219303669201246216782306373503611389676982642622177572888897230881427707489935073944355137915188344437282703738009907596998693154498573206417758101858602002632693552889221545739650339402506033679045066522683715936587147763729301607985432253644039807756493465381181936604664757656241777938667939452239083190689955103342123323085038521049064192826925082797653113911080511497461484668666843081383203730896646858414644994703902753462045706043310415110315996819733814317698252224025650561152279667336744939267579990406577714614022721952167116840442617050972454960753865704625911993372374424138567043085338444839036967140343693477116677728150573092457986009821987697637697371198861995254526732267679469826514112152031662426863254432072078197986271479417360139774352346249041929573573488196950765399770241642429957644755778031668566517674470960450057992116430010269520994194313050679638415725978780497593228709485865221716152895384061147434775053923966833127696882893260729511850664218759266663146318960025095068968708417860328856425305554953194056830025514282627017567329166857536954108457597313801324966235207723008327247505636588524902680723992767209817689060325027549689256667736620396034145904458914963921874587254167897193915703539893683704639739013279715680158176126345141081260401135396878211846664423617674061845957107144154870381438708090177646456658557633017896681413896453662487425599644956745758517685942669275024823910839704659779430240039030281577445074000941840231999368330111644152681295993984114205311943241224284502696421407476429465740154515909222021014203744052710493601914025905591148495854077895716913207077334705334704662532966060484195718654772331029481019163253483342716900369469252507463969517938146401273450827811098053147226347709422070970833346946107417539088030156148259708643282895588302617372308684857766935305739272952029676636984854752341314599703397578982155034653527446351373977256655714913044041113264700915386747418861542548590741691203032963632830953118324485147753746737177073509848717368067805037052713484395027271741111816313484308374532336437020794809760851031220935211625253799463358442525660338946815692048262421629941126908561324961536574520292134705963965285617126380849572584282241247785294255190783616631654300619636706682720880503325452778432282943808798845079647160810256708151603414034311360082654199784117938322705077746370809911056982347646116392154235695601862422336925054982270708351553887519920724432683385329951870508316397954564473821238068397166334468373302904012499326256222408426671644737316895133516624767180503791474709639130237755058009651827309673036190546362909441172090626954943187075674508869019175960236381432595918843733998499115269855716796140350788743667569377368171645309656741898108217412940233380600894516626765595708985656106840002398123855392469854934071964005986837168569832892247533115357664713993741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015552029376872113927875113242798472461355732737634248969502375944653624331505203983444151982431426704511545854981049649769708226557917123939507233066971503698015603893546767182221246113512945443944172046403750009452781733671500187942383508828823139055476550570023314574078093715715486054459943641388608419870454729763851729706601856019887270460593912306724287407598127280138740315333537551359169272559820900579528323719193521720233850066226558184480425797994588683789030655004671024638180240652837840662757385763311460826197848514827712678247274393012963534741820113810904316643125863753657875744763907029337235251106399749991472599604596957765868806524805223333028021405365661654209538997115025055181782776183079776510204325809830871393204317360483443096035322355257545930720227332574807402833100790531279733131510876278101105030954589215931528124513107235057749382024854347178799284460924378321698950067866251296811964740512461883399856527808068426705254976086285625213822139233274939030854444920810749854186778030624917318731949481959862257737163154371022424834091749774325943108011527471920621011591384120273421581218761418128653088137086884094235750864530951490068911425946319637367222295850025422242628299193295813544716589028448869412337933537586763896933593590749209867333814700244548875721710299428565352385306390699771157696406105388882303576608319088688728497891073621945340673068295450533373351984805084512820588060473406283665083261771713555868222967758673289878091553797926587756406867929709678544807163235749907701769485386064346489493998581419469782869293190219314500801774830032672927794690394941116413856814598757932415034838404618013692017941265904416846728734057655561783931186473453396058446183215773172249277930037821189740205653274932486338224633755087347345622432400225941133360589798322233967007210510965390843989970487334536795006544142483420556410667019773299685265630485559046045101642591495894163275358250208394561831720061469490418808543796776227172127767534116981673686274579361356766662329368481871903423674680237636220904173760649735114510740057857245885664465574499498411948844771043510071834264153568931328969294603542225524094044607163107312069515402621505557394034966338808878271031237009186375864259378974859380588726040643797029176036030104496274893143408091752707702960981921844560476769178027364567430403348785339298735415129481069751918118086545645734569941903414865569709759777436913838701914315909239854358856853383893954939131252594196383543044085780174568433128527513594987241050273678311211237907602504460927552281833391810368239305707135191821868783476538009611423762935383900031968467106264715827559524001837135339714620160397707877932146337142649123089288109958676910127000537944313659931139714556512181933789652446805584044318601200859531442140619122719798462877261590727335798812424179272695308692022618498205758952291933211157185943521590608348669309715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437812805070322237307026182282316242940169768189584486701063137387242596144031467604909176933124716449520563109321985508087541314351880734931732021051797363323619997678846303656530692965080082703917386418383482886005066241116829475952232866676997774141539548319196559723981678528002258325728910852925340778047179708185836125793617953635652621627674537331708470733561085103899931561145799789932719912410659418061796171943489968782749553189600345372149961620032526552247511603627598083642725499775174768374976079094891169081169664554218957199682678652643392504590132541362390038030192214891181458399191325084350589666439432885005913354636546636260156035794653680608934295655673954937378910053510330710203923335857244900860430853642428305639503528737481786426572810898778296296003230869747918387261071573614128927272108877330709659242696603771669744102764035391943303052397683212274138475187607130444946165365313612291894398414061572152648017584459879691580111311592884035971229511107070425124698491543485354687220651957830209782655541806494138789562980887755287516143975585102866455126586196653540060712067428548592440384891892543136401406986333109983173324041738627578863992113508220307110328527242569520319995410238665843464950429963751747909061155701512153616264461239994007114122812788919965675097856354292327204694012123937571583164054954423489607628417733058273737058617483700002294065406092024626273794094278353466457106265583003888661978735844954837202267964502218224294719144497742856127177707868659756722225860259473144252565327512175033700671060207421588142632939554469999993744638239875167211823034367442250686997545674422308550036630814915508206140739269961269574168132290267399407348798384334503673842329223469419977950874617327247833687201537547644468838089974423544861381996900434372936460348038110563088537477387732736402038294929440453963137892677093636826954129918355425437542300469591011398147409926899955075858807467032328331146884984211760197733362793271804443044354215446231145648336687731710781815971300185838538286686804331826664224480688352700593808763865083472234464548732480266419659553413080448390790670335692468394573104484940110442056130370070211443102299436575666092875493635016659227870415473014061651443135116416036149060051528656002963633542641346004718132528933737380155921630550879060722352840456207441374254597329793765180408315668546491523179680420205155697103056390164578455020280422869926668142083681522500757020824016261390952494970739608317887040401845168312387871468034257712661659459660837206740481717819009667994025202752280806194555247168021618790018927803181392454472196470739473758101510474535146838708611616421532469029446230177830594088630759462142418251098918290264625036514099089039621161279863660769843825980069251411924925568089679329383541986136039475697981706457334252729645255381306071314254866461415721891845315866046008458362238591365617307149873257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391119176424286755804099977023920440028486271465025621269156900001594633968306063735830390130250651038679366796283529482398107744456228731043782273586021600105742920091563644289874165070217143247068196893121183739039236649604508620422553198221546235768169849604576633563958467828462044399071655406716725831647758319650345620889466114056674943211129947218663529644821976401312330053000639715372527411912915673347157720325257162695703477806896076260974507143341975208965074252587503370979866156341069657154486957047836479199893206874746461832416023161046462952294195226033874920224797086786697169831424306705586691308103564304273032008704746081878746080348891044193706255537934147533775114149023092755200940239115438960214006360170827533465860772837908535298130135245962719084782907437691721052848728452330541840770870926521786928478449736576064414298927813011625869150966518047006431692104756407260032844793274487237574426568464318471236873676776051445131095609471330780864074952744859243292955416926961027881069582533278840255754223412254096199666397861995053004930905156336750322301739132683012648565011663931172159518474877038626271996726768510144716353614199006463779389480850873275050070913505233152669571772807470287931709880684296190898180714561050915063797506689596794322887748406515845470524939619839352926541089954387635354558179593516373441245196183408998546411839089368927562155736046118218828138508099870507367548451510059110986083906419018784488249306183037273128346112904732256045318395085533989146492220741596736875016424412070733799294876553006770431744921318234452125781943249398138283528914024674865531441272861496076613461005861313183581997570993785786470907628478841186869437715432564319910067193124075091149279809701221225762795415376364886494344284624476400964041148009127693564166166003101099271215537780647948348307696442775629672796151454458194250975002530766970505385163398630085858616751407589317537782864995650163557506606464931844055526537201059486832522621432530148459202026132612629085733049156538334413325749999481910364915992114061335337481978565222638039515572228716563849641075211911719937722266524958648919690421897126037410886461772921362277648275840096643723236040668241673795387531311134558785927684755550803770243317848048185885946027515734747768333309745345527516649001432228117598840726321811622434517121651261073147944350650061821492750296389664400932873872463048002384522108653156769454652288361983487336746157760253492999568208060118560633981272533617206354125598200960415584467496517798423136523721536519560938277250603515983348399808579006116100425054200493960340637433796114619964134418725703082814064023582265415021677047769812626022764648169428204818929194310103845359863000608189062002428934918458845316712803842035754614726226554945320266832059379689629564218107905179719088492751126272435080279291671041446004259155655167601245879941744814790607811096917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227315980077871835952943895760279777742499774084526537229633467138558359322733095244644959829705174894511929613641806294530004071568675282090399629654010679432805839684454128107699421891686976067276227394570036186429610589466320874038899637919329746778376157084881901168634721637259136780142643718178569181756329749224252198247272450303657509964005990924934964144129118269276945760283235939007271191540353823546625879232316037922506791949492569882834588197806528681785640168721296667204894737758282218762898658116760208174768384972160807868764875535490192307567989596515805880340705105863111444354371479575042668004239491493718179369965624386377757271940264524504036841850640589344644620585649398106445897629997399092830597438653465514814449893157626387480162183763430111935797446082546779715972695149211192374134677238596180333899544073264874641791521342959965854283223064107654763035686503097274694009012240171480933482602834068642496865293103477566286720126571226716891591302412009116294106876178976170585378763313994594607297242105310519779622827418384422396584836378656659727155489795411522278174387900560904348574154201469393510500879288050410550131587821440801007606708789117341098484000722259906673859866939312485724095184393706464877856438594861151184960032622985813177901346296863724839957793573545548382022278875339613962603354866229493565590076201430790370481978620453893384906718025265935718743156421673426090581453045173169472411055341066897067429062352076215546904958554322193092587315158437169360934166871210226193360100241824597036600213069283629773369401938114446889302285721835302702791439883686573991138371310100238766743681506098873320219517330668858462139926363548496767721452858374079262137795100377676062911510448150724387240954851106847270522226326013782503166349663803821956339201138835958436702153738736455865135171811171268306250791706969928804532523654448957565454196066904069792062114376101067383744954099101884242138833358871253204325733053017177394125939795884168394225970500052516706781635968637700700458373860678179192971135557875829050064958669050974956622480130894971697998318853315375827213531646556009151531228135929022958525473047196739741716197241247211041176580763777527351661728573228889945028665344089887801727177950900960033175400469783479178686220479391619267322638960244505307427219352685681540485470472074335054934280128706897146007294851395136074898977269067851555315469803487666083959962011109122607862787684983594375491610103000912883348732176200161499343237195113957077408868010049023230517715212050907167642428024253680682558577975771244322530336474630864138548799694712809255622800956631089956611700156166414977087737864783077615320137304631458825841547699341887049126395640979057581558534813331169298787000314304920392454632169164997030034129712041021886991475639103739900387412948652613738703696321504901127877010514547352314512791048302892086302297212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409216597676223673809534926118501813513627221739027651093193203998760771560761592833995525281155752293535862471852962670669461435795454790548890661340333153704695892787617133148372154581327017393321675001602741405050712095335406042858457584539595954645328938593700889441232750926305801046678680839932190469162623934000188600630394286829479971607743094342527546572642718744525609278443689646578899611779049805882658954086929476056068446989350443849362460467484794205149656532944190642452631330911326321111300506638420142062142319000837719085885896217083144512589762399293694435191525795822612652434976217957601988764658140676959380773715629464763429940583335064108703248774357770506562997377993301428620295438912446193305030408587818800722650725226388563867830625692067816262399544579522360479968108805074857638889694524125303638977801112964100200814280756615839266777988741576066893719505936993577234137063042416870787014873586158768261615590159152167109322383395194214573345196719447816955823186093984201169542454884111445866882965932990764232535995396081588154710195155758056371548054990313900640085732496327945325851113140176935773185767915473670683229707857768887963950040772203960396044673358312551721501035813051284185292413548788075847399893590789357009546253011718443539238470579261216951075741750888455238701403095023886212610829334050784892472144303604090057925849399351927131029720122344235562995820288485571001345600418440445275960423242365307698040863059992745677100253979476260697009860303178037974446838180918508660360724297620042901592162579588610017534840022638249110672971387461239375225159552712685110933535219913584180859458183880442308578448437577040375676540554821209735115440418226824949224235986197561277220480831479602565791231029624919140276349346411567830742542061630579487233444056442039995571941906801759860370777160808845512329596994455630728938180606351730899214306634814370585375864284278966861271931972242668190278157475542015615280645800036195092204124295250807880824857089062681150105864769128783113622611730778507366659180068019737766915245520618407685539092425323479274637107266339765424411428793232180668647055924310324889198866174945572163195521603637187386180734228131705512837732655542234775261540286781821825772638985483913254691101269190716597299879293700559141519819283545561973898848931032399377501682990044228962389145382019159131887667635808953313850913351063498073068894890860542027695910340423657244972505964445527648777208371072197189473905783464123907149224160650367115910872313091012454380094930313783539521567813317078470325800862420666554827898026805588955847212697405591879967212699739923132304546046687071577460521608862056049672006308799812470912225860121337237426947420905159135071485777810636303233599325803507673598477835668166602996761498383790845896737466285871960740232763986776051991356792664658099237695778660651232922070997029338172009687671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778942618830279863941095775191020974722643173791183150118873265284518217061828504261427536227886443406248381934828050403931125665336851720050700785938416500748393902887548125438051813019023624483261678056690720514837349784530056392604608349288010316713903846502036398218321349769294313642539517428798792983828466176687164667870247241623863928725116248981687985522707655189102281929562184425167435626579792165989573700015158690677474832501841682145261459876461867095442443223460191861626508190912102072198936319127911506745457928936791242058346314628454675817712808689077546718292799012198457276538324801986460604459170930866342546482415438147599326681338296265715347331864204091479656515705899475794966666646472567137341147176643165670476858517557316078564617366071200954002651372739383383089372932747781200531242577446506797128239108360999248629121910296864621310478459273452230064715604747543012629202388247803746704490731004769337817208884950554579799741195049941717206069496129154429462242104550733526297068132191750453642035816323705489475384562806661919544997111504968126985759572120564003678085890451315420290375217312844561168896105539334393776044777433206654844075454330986947290057696432552343013636314210446111759128726370714235873189451275939710512973377333337710716114541906582058826721900337830902939853331413131020118534639234692262518356782279119202756244867095656493016688172566591456729117792880493016609649993289225754497489583561380391520505273561191996138127076426789038417917808502844538928616112116624055305878177718952617269388089502699859688806356577744362876962317879447372841597163705612523625053955892621418692802253933953277638611494785718178700368886348017530927532899757802127669988113532455897467387452863953443921673773509662528597059983971750753616018698105934699644179939504079593194180674325051670942456600537796806894789432984265214117834976776589029616002204414428427087773017215058254580043245642697457872227996060120146207847037879554499942340834676428919369421695201557518197579906243088982473669029961542849336937758331593961319039346320295347153415350086211860407533643099823663404157326391507276533464613510801619017940503818776970249512047335968693250099738847988082174885025487203760492089546838839952014330740169635800107755991630619623869006171160916898631672320933442573343752795740139447224496930617362617704426672316160241891124676559167580187580662171245987605915222353965689535634934216321277752095293790449050949088369351856566112509871496685165128905594034252763644961931034909134264245802683295004924693298949117338864380960761360708192149423737090363966415186676300461852660915349402247129268804529866869421916740008386349479182481498926043501754890433030755909495946470285821458074606143083811850450203308748484648481729751298488621112418859383935707275077862628849682714030413967714754066547145330567512547479055439522717781847058359519301534956513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998495163611997758123770045222718777037671447055492724079311124108557372831877835608292786076769801765358577581341917034372153407957908970859390859208862257724272013489036755328393763558646088208958173339476964428771546474380023760817962250774097253704817272049279620563006709645479939260061442587203376347232722261985691038253727767591706456254350539661182137553674855733270283860836304596869842936243085023216979208624298853697778671899895240568052725802159335080684997787994761381880275500278638206024958359754253463884351283135531642339818245900920597127646390842054957198333368889187080083155740290618117978172516665541943069573254052512552524915937001753873970594383213634207759658169761063706019202786310263371533400574901544409140600150821652839822366583171071191741884901529425285514243421869930524029549554746594409590185989223149819712873818286531891244306050489852673664607114101053714502398396254895026369353599409683669850569492203437752757759078092456627974655279361418619113789400593393277365978683474991478612742262722754426077126564465272286505180901930551584931766646292686681782986161161568111857428697860636981664951360952836654960005969960566634962340170432639119935652530573736041338808835849906475171804581392690914424131774116158769460739662882871615036805406922609257586448312662324846349581497985065013527496917352595103286245776456676636957782397847692234083259430490364789181220353207277793242434151015820342391466051976892500286968658404903842283872955380206643431395169055791835596622992762745552702141145111974350023286711659119207379552714066133096602414195428597002720824675582135126809784845754870954668041853214941021712083997201457097175825485116212015650124392602209019957159010617820015276065901607807921601176983240764132921906961291718086590479106434232822969475021416328089387779100549531786482378234246194158629744095885357451915977428330311829796546223518477834627066281071314443365964258800705464904097174356039671192202854566368799497625503055428940392557531638770394078354153658588336724927079615619683235467494113988937062162624179991460896838448910489251848310267258951044785970696578743026187551168876836132925218236759659035198024153342347867784850268181518619932806504107132622054601181845020949576855011004312592597431749968724539400791102989598772637783461895441702227320993961458081886761673890188194534680553231091099003700672747590518487901280819172392826546439614267459442526383210182059206694529334651228666805549931542821203481585303051620414645729925474250350513602074322194337211983002328986830110755641440136466693747749989336691692402558200223068944346752704328890420167257618163667955947357519399575736098302107778992149236078402129095505270006473867876885664773319344913612799543931362136434428306862063384927631484951274052845453636915349832117814121222952059958665536712085764195327720628245624036697912101107846448801614481661552440102244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522267858934451775548899200061640267017781510616489253641220895096527740074370832771209526432379967669282436900494337998023839231532615792550592598746765000272429676975239636231982620480793403939784376711829961512191973899140606783064118425705760423005344734402145847418908708035450704081698174864793982154474138054679153227117005735092836530994462185713298395770664652328704889776653623114569058264506709730814480220242149473850490152307706296540686425519612235944501704350146699491250695300598513161972801804436034158759623613067830982474939376484278356626330668100195039828443593332309068875915840587419559702415826601268316137622547331090991058637417684044553242136694169769859106754608247594200956550841878233581757935869762331148900932712736069043210151771635998782962025651946852038633616195354620585387434832690199591388694555617999685380954436218969956788582490475762036980773724012606826087855613895911844404909152711562799581058054486129774162026275343632690270449395695223298113763114085811703011977497593791361376704321668865020488328261031578284787355563178304501841296412923541116782908092783027678761981707440829136207347207204974928007351968255133613824218203576398394407392497063167524433287487305007371088454039900361237946677628830682406416414949535555794971212264727138692081949312122418242454988399930770564117439976389385172331128145454359592202920035224172066384215798275046721947755189313223738199773046304906984506963633659102806740961802041606690664929667053741743737326868473439558826168518602788604289772974409936290695419441932055643193878306440143467393147740011383168108182772736020241723591042045792978590577672713067581246775975874856225393291063048883247728753395461185846864992022186421215493091148839772325193071581709329863080317319499067790212288509887766568625460859825847768512408470336125436207119049691705546059842487481360071936729206113833727761039673560237852867554068430404423857155447501634288630159008377478648188602215968740528487802164152837862052436721652469871147068539878608420313627106973020885087226080322730846080151422961871409591525589723928057425466130452449138774712777605846729933799656493291670198750211950835104114803989152368315922923361886948663196296390429802685219114668220669884767741619430375854167792218449920822913607501922690979037827828879579925394679608763936099746282979782650869899788910542987424947302641827576149248631245491777410407440451827725841674876732746016279979775317706976254256654560290257139195812561518816563463243526468637103227404883348193574161162996317989910489779112668670453607593933031322586083558087841914718242525884730151580605517589852217538365560410508915055675325274846270207508306228233299401597412873454689812341649271317168776008292853200798006390195393885287398920977335083316984104868650501108008905017040520806852291057791907189515473913934834727489612311545129881652483792254851530439382688531970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363613467383955654405017271412889575736290525937141488833070530803081192938369575475284108065014145851203201020518258871309429722394558026930883972789974050951214983835144653051152827285073589417620425616835075315898364180695218562977417580769269136503634872769042028626669354020797718878046094925452444667610012387785336551989751717627452842384848667707295887723030578892228691763807979124005160698235557577852547964256056529346432736181222456546116395666926507501733055730504358506478834412737522049147626699576570427997380173888948155667330943260807962459502454899111575249584381170384539539750607011914295731803044138274440384699371890687065495526160309711104226724092465240989790495334275185034462061918275687165306004658488659061304057267827412211976940192546306016251217921707842986557774801819232744533833162010978677812884908189659139861601016048639603367802144817559272506792942633359266752508563356422039268576002858821061168945165297053106974981508540095254269615612376859329117941416476397213074759522980260225876841944595572176879128992798814598438407463109330377773713952930698419960119981552286616160195320338139085688281106963406008515672492022395240026492759247073570917702867923337408580961580868926202766057419047157263031489693298521891770241982364561208125375487699580547203214213424268027021854443227921984370788302088160353215369082067424032703187787853360958458138471526611433732982570539544171322905421717623442222933763736632358688354591598688556404463581343756922265305248546578659843146618952329053631131811048373902424432311330539121371431134256715337819197936113485471869749687996330278737525855742450147951145138665921529905233942535614154377568280971910920994293798343494380652206880754254157700260269381528913920973307225316988254402130081732294087429227347533262208850503201558862714367236888936850363909217313814537357278850204497121610346522221472413961932957303867635026214124363206015209286951480003924156615710319738202292251973167287897546345415602454592533682096041026644763381806684860653947085828035140990833269167576722786225550416100148598156061560263468497997625925638689670724960136722703767346230402866117265918485320341770492805931596294345145451115006437558612833840980773788337614208683540350554159116834274741225384303836144622810770097139742250546591476927365381888272829257865750205106174328722725313143284245888897058141699482458067943942768262558027894384669905221657990162197696192768811313097065694530700448667393655111504310247031148783590510703742244371532959630494432278287296311827608099000502597402287216393827870488822844401908927619052805082282993641190163916253821166886693938102502406557419982020847480556182328255353134750920547303865830522431883326491276947766417465995115488021806842386362295680206280617517534492408235059281575067971055803351823282076006532672462812309640403310847910087392897358411537946971697791740677731268385963157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394558245711973596376950539518048005793844404532132830306609681199364416298517710616180517775810612386576706907579559283353792972856543650178427543422108226546364369234864321692139857783137729786878680700418741079955806752221755576659669788000037794109666155066210975236305589904598455748998933426937491531429047916571878372197169565229182507407387434469686669406136779528945092254691620197170463939725556873861482587804718669541029185880800618488525878690743031632302469600870346371800159786917434960428398050961078471241662108210707578787444506247745623252040169832141299905308395468842241138410589385070045692487249161997638960287276200056225307495669152225085783511623780901052823361374954331400527397204968689069562915435369180321358865955019309614911150638625307504024449847991755992513042068449784041813017155170923886934894986345412451467562687906605942616892099108637551767684318674426369810491677357292422705508713661905034433835960271681579599229748024566694854815463840201494067475215018236925084324060530583226406668445374761702990655035528570700986537232394356548485462626054663129826237196319282884239563760494588956226836100985217248563495241731430308655048466069821148539031797449446343760420110796859332721265051652828729059930000756029443726595380144540080280446380405558773159829560051253747045184488541666210609319924875808414408633915415352295133582945066738269911056027570543693510494311820833381543828510885768389575479085154687834219481632949941163138133264292320612308478408272163718458446755914270204225020419830529801779691536903867753489358999595850214658851003579345663269051514533941156008861254299074134486296265855387245517225207960147158003253315397358733710707080696568566388927233717036882497062606700949452572531439369048095101045399870356968749112809241016953574788765938964753980024513256489019407443006809436112521726829511085828322465053549030730068879605838667522846212108149386416219162010146361696562593421841723482180364037998965318475882984475854930043404234686023031444160568708189278420422229709590893516067990126785679970694300411020650671698260985156383796580946510154430718623820670404309912593192384799916574611158525363931241615176540063316264241849931099348948526408223536458334215196937615294560987869858064441526775624735683150264055003811259252676817969587712104727741820089775172229360485667453673114209520360979387659253923736656544543007393157663938650408534798563772815540921441204964198266393863209945832041843440081552524170449199402488402809970698014761155586228483249413259735824815743711047034535035480081565009631119311513754410849686847541908742620032907268853501201114074033796307900337553536564803384584469378201738031630647256612601827029107538673512946820545863847407753801190335437547153258595592056265057422355420298545998820712668641144922761903376075359235667054214525115162172568448579624723409483392338645035007401825224854228253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6870811273097048931359873015912933984745426595192455938415267295495270988591098757917454199245334595696619731384345568848951624696306628099482674413413649622203644675190923995133649502856513092974171719479158935989971231277747582616961863892249820552762606165077799749235951002717718444280378075800831159677300134871823141037598335097502112537429659555087001028189343429292484983641762644933346330998253478586128755157729297820947628979389729795951816587460265186841439230131991217301894763402312195252092155906329850496665098431014652547465912036996173545586794905540187998611141569375275169046680080063672714578507166153039200703144956478617781281960041065632390920038879719902801695809532195179282992206811032141817082145253262575379138713390028359075797813917616830678104106676974711580304868809840690904311786273448011486064417577735087810368363042847487783425001679776057449174776251081380780858672699616425856453471329298600527803595448644695745550990970335298191537985266869097653158188667349005174173537348873568638594812386043510517440262723785056674960165752155096726736409643716765356593551199097862876407586781918055406774264174412253242065234736516510508815979031643208382857980348105252563451354382455429040361230783204215291243015476338109490055434612457366977826064742939842787741771609795234924940369183773348365925769379458300894336454570091213362942408270749603034335572290494530103046369484477330321624877984692092472925795108522491224119987841075616542564608201535557527092152193574546550945841190384454757719572410159855800095193767664875134365069812035417082341087025291903182005374298039000692697701542605062298470932672417892013972564979410628779157055380777738962546840347967944567946600162690157651064328457512624520781425054190115591297930453602979438621974159232262193683056005226363066957954374999425198979053333066544101773227619101042260903493424804248660034158231540874266632009714814916571953881413910796830293291557236691299702025557309534157956437751970933833124290352738245024782384042853862843491877129148434817485340626091326721814480021628671236839627984696544539015225354650436149544940465579750208741553920636729547604006813713568551099826449305367250147644318954403080183799699309249236328072411842416340420386589488205300021761904642750082238133392579129209629399285383794255122880299229393472492902849891874931392414207471300715140798013406199342509005500187532546525143586234255641940385433280747370683805679408106169241268701920822731478189360099790085273065689714289270452180246119002956670046686407711888970273857764456146013404162439340333232412351820853011285090158280271392156015975822596192831119713840810903699802875740773862975317683269049093955798878980590464609194664081590757951846122446072436059840559828261311515896425227412484944964518932543639644528428949764657619333731566326887588395888196145773176859487900210809791944401268707780741064231109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229240988935066445650250178822757414669299557419518037723325337735559227149483637589358266750223977104288706810272225902134208566448998842434853869326780778739548180256936227506906820113902831778236488759208112093591155004703897044424159473663580848761234320795002910206308052997330568600613550310641625447212150800703347904904593281256696929877626151000079120613860937409472758796983768235931710922459072940278781090793957362483629742093672763846135404782639292105372812135588092963941449272820433437095571211237528026482072995511158499709367083057895919435205216200694449332064920022488711733770311518605955043496995152831672076636417676913380749858292564349125793556313522363008008779809635489594787893971752549715999338899875744965869942103231477536300236559829298430377668999686720728357438978705546206035946938773199682967071411321099152516413999915876679519896152111222780837512059262994916541003133154602690072562702649602453176840060137001657921331994665733676994650413623409515837992858319539429711647999433934082183139831117988279594915155301821910896740506180855283067731998508324027620666714651587401375644872208325007239121823520068627213581572840779697414008417671705477995429692736378940386078790650254583072786311978483435024257725930081704003484437454454039815089954673335778891099977782024731100274647794307612859067807415124275158858650233649891368161663046797225404352277821111914110433598824362362734580610115324994367982692146165996996214059323791143660952697267169889738621582839106015239849529100429633771826199486020097718952285808715246148708872121351354211591162288841114565972641204764020934405812687782894138383478172724972232676779323571012658280218177572134024754188875142441208348186811808727261848468645384290892044883973533859152945828995308588522148314981799335290277984048655614816335475060890251149274378607772447066339175623689119605824933923488259600740550826930549857412598038211477105160583575280026445063181500866939604668766276425541015923393727217667607355511528274373407983545053579846391893642555776770108632510692031314186367742465447109376852946182292249254579595870117033505716048684269495323592289887940695063572010038949588150805476638949003671361118005825305063842820499970844799129308840421863179179750205571541809648524374663293677677718294590773509306752378446593255853989184512275637274941372863047692860540388732445260230460938112232248393569399701269254391270044755801212945480669595228031923366839021890140480408291216587298148553373072573730072377502938819880393525899180281932737069157628603980913866108203633567935462103004453936736129311284131253192655318144754299486600061945557326966101632686935389104476569980806518144407777533596685542104502383420405088402759823699084081601781900503780605698296922503525385991628544444670406814946282101641376168880954061340317772238343422706650097951264323787532503753650185109068336281144383986446988237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951759073659340757546066263900352225593699328283890358784815997889085707460617043666527838681702721325234318468782427323254708777665708246956460365351024349803994102518294134365024015336049973545879635449382612413284649431237560306527501627063837210556237980967603873052192878212617364332636902827934322181279156524864381723392818237936085919087986920250495734399286542172176621279693888980321322678895299658823312685987381578027720034968461116996216308798303068995115496915346076936479561510456241009748613784446662131657701820778123260406114156534979169428512859889548428446826204011092448933261896090696412838216101220630948682870361032360030916861659592249895867170409199035047415921550414356526980881388707119957298561523832894537807789836848139171559086372142071693306854111103793925169536958894414141811517358108212107605027220042281548727480407895617646015899345723170268205246089694886176710410330483265666803636489553464175514692084149523839895177652963221759140820705094304597706590939094361980765644765364688564060890217854522388699387447087278893080653979132019223388025166562909742922341614153267848328481282379046802132037698172582840451853433026081762693201638331869518143391938870026362193850981891968402196965867754883997029124293940157209442445135031436893767941979669337811705177760199529503529954392526576653273385973764323465974880190809399749198788659091402913961524131469385097070904484711525071484030344616103795300211129822755788824730507782805624546632037348639796445124011373669573212004358048860413417484815595498135506903860275944633084796495860473056510615977093120713168708921892504800777177054905933040150889330334645876668604277023177093543174886998167757874410598612854247589503265284978202713049166774208495907846641925818660347807485695497986665127566573121682266111164667612270080792948148137789826643639851482318572192144714419967799660300562812663776012700558156661806723834706180937577404573108191627463354927431215976624485980748114294627623959187475158752553766541326271288757345185080943562110653551431277242167681051454344000483568344463346488192134200922088265818074642900774862047595667739794845623726852211291339371916464413244719946911746953955694118334912466731697348649363706821512055933761752079793876038084470881617157887880892488446412596972875616561445705865305131082647746758099294467040304814474347645365294780614251792253956531605011621343731446365667676141757785953287088401606570123404405489547044169266104991337983207271900564955818180395264864765394467688101322438988966796704755630453904549428831668943034698661359279722265683663219570182288068524361636088799010098976365530392567258436920949546382004782082937540920436297829501404010775807421413584786197797146601206002153121841238917148305034608277449456701443579467058343259042687678299657991184400944306183977871075504233242647231621277567519590416188217000944098580737954768634916650251375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856426420800162751809835006085858646072976988828317528581785935492533146058480392013596444945820410163692308115149013975651775590361567300351226097057637921463558510125821970203135772873971820126008033486139982526256268776679334838312940433316612762561593647442436443682445138557823372156588787250468973402870797189145739573140617126961496806171956458124110309934275448826339964683499207755111653279618699092665437298674482998957260020904952950432395645193035579523498928525313683481146395383865809199498788932613939319422347656543745181780691661000821190755912247877577136145497051146139380647595228640361135886058846355599491841422266187663325442879831107519386361859229015531371797346032375141287315691046263144743673284258910300798287977457370476808928913071919575017291064401663665604016888202221382357065064803677626671093319707843733611989879491757699803217842309102956817580188635274911860653037886412836751093324321493823488294293191101770629034296172213867915244481783374778809554074611674822406240129660345671577361987838862930072468683558416277866357022957233015940977844047948447508296184142084349328657894351024265187412759345677172427289424181042915834198365234458206282131083402248434895100066702766600538476239269529696231457457177157377490890457703333203520609179452793774800913268340518218734230884789196116763068330360540574112721329967768376046121319230189505036507875816116285085987625424868018310817559864261073309706917898370193428844615480900489186586504794463936753774991203699663351476850091790729578575735388774503895394927837245946181610629671268445490775457990695655883355018986851948988534586047717282937051336249820171688318709541245464572142874914251630435678106603183291016696696304138088889988410119180039494113562733408574008366781305526979444275652779221236198088955263421265869600141035909786101569411597492665373052208218160874320854807289752999957606303913896104699035185463557292688495275715873946667991413021295518625263710881444318772155603856854405942406257287498842004622837255592279907004322880009226972405580070384823001376006556837201956838773729178829169474866870589586527653134549196264903099080306591144417342377425797982008536736327537544089438895539898294627865739177698298616739495201019737706666212517693932623138171722452102725151927529336067102216253233239465217447906044435565837907330716134617626832199455815969774064037604376493174541657756986514166789570718592910750523413663554938808013203995863115246285815946295749739648999473275944115641114847688203526937877517351000202595502070352965688296306676615863386956110912394844488781036881347075060511364065698712586677979479779891172470216991027165759445765644227057907161963092392708899392467853917876736070510218105989775112280001899015120849765441963796870226027067287681502218426011357561952907544018024568625128784321772012456425358211323307499952332537220061299252653717771418038052818410634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7145664381473345491005026347203088346378149610820506157998245437697104627203370197966787618031979466181517236802083915961288719559878890126504601785706475764864523497561797952772181524986120129613353942741113536833187985914740426680189688659135984906300756635049420376446376482983299808839567860152888380366124106295496081309042225540556155254382653713404764315002831753192266495508981596917307829502366122104145223420790488067898385448708725213131152003333840871966932735774361382947481388566391023219000363573153104788941044863264808128381108206741322017176246647744439247619013270206914346901213722999299014963957294207873010302015784973484004248635458104867739971956781149184044033061727200246539192829143072665703965799974652818717819660467008964953013976321779485424045824017785830392495155241584475961527048669191251054075053701399603900461404951624878790971825378108421076146432233122998932753627124417827905393457251871417139986995922738668625024160333047682396460540331275272267633852447313435343064356984045053689635057526708122624183283984422671018385594009594955012470307005894761024673000088903578523701702335825297662543547400533356594766236443274316478706909149100361015630436836418764536639177440252656376048790992267977727507257305541759460055069302389430018831454621363224608265842456036432464472421573452184583065412009681086586653807901852819705609621130624753950591479702307243564599237473265541703097036159155500933680962098639509454435380648246746542642795278449587898627728202504280244238673684750042513720935008405922267994139309060374931456490756323196484226495825029168330378646203420558329709330036411386840439122672270672779684414064507436130913559153011004859985378526477541080612754385161675744361116194195179621858294316836126313853324456766695372178457546690158118902649429903434363838968349577843406516116706835719566870145853344673120907535600790422081452661723210544023124848930286777615566042624395740303681921397332787640688087982487886889472379891612341112622586469197100138201609117843939000009446008677689427307531190896897059373269069066882535505297574934167490963415467534675148165360914574945885899070957086691929079112209062242720536295679015513998134297703055972647709377464075499615988770262903440313033889124425173824638813247521951869895034660183209830316098598945975355427953383276502283091581734485624762977005720446083588326834964275565103097659504464911683847792206036013507881230017948595715318042803494147712781946361701073572687049005906534415820431188525027672639156056006215999992687539716917149907344328893697810962748170376908995333626433339274787167013732531284346460026687641023539298205949635053935959589745443370889296294161374700721953746571242767646634111997211959905687286693604106411358779535699442932766678256075587745176915457739700046314280986314923852523896441769283130072449470726204782773354387215129229200791531652680522909114834948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538036597958861438300326551196561231761307156126816907064348903326826281822712455903665399447667638559014474384875629114239965477856990239380302481264518984082564681863040571902007883285529414869282781888754962766772014117164473973134037885446296274547450402488788207258709969240593012240765711078248494509063018464164521002561289330593330493643105934314009581626710124185934899414029055047572646269709483441791145977885363522824071432705507004942860518399545363907282773535520639239991589681495708651733495793747611661118250449261615254906003884670244322744292708202318339337888464216774428818583489772255241950629182574745563731161702447957086977262725613298426786134374490934193941929437298513768881165602401807394973885156671612032243161100378808373790226778899723386042075477665741906216323545269311644491188951103952291023417737751809319339961742470906003062736950418362236827046476387110788813307922812177494759050401010700264309064763834472804359456243767362562665030099074045413864458200114686628711829257761073044654638408097048096457228230875067887619717227655111048291624174630567556522774255315036211079604245534577766940659609689169015342707488944975615978234698380338531785324527234176188295515478457379967027255758199879673787557510540224213078978637824885403819251065777671909916467911062508271809094989161649099917739772206314069356132720627234479438838958150719160586540740930989034006200681290858384716915325148207117615052559245584303807139013274494440366857796462955997478369643615575703450691663487245153914912519750093013990875587470768739094530888984864014617492290970365792376886340308072395074883843411095867012449760521496362546284587931500555355162658552489693924088898357839962730643848360841999932559702947478113200562155487742538289770444621722720528156299207629564180825713348835713842463857972865057974106201553217814090518046230133609568185691782636483283171132385741755682098359204190295484992718751971752534844174422862240930328521453785060847960995131933311277436499415748056596924691780800597628304895012956797886985923940166001436337805404321379225612306701865882905179966810147229110851947934242493737734313217679669069672295698677893749845105056283969143695080174672564279744631061105431424503791866532610958711150345220027977739262011695235156633051538362118046558478769824772566137086345283230582118727119212596582015080177819023895873205924442839459321416899665225941819652847622793543767295554431130867508740869089038457807545037822649979263932052130426649489465713588549120982160014729323824035803325393915876542954435325064257761980845570828551100558487853184641995620087318777071475647958901819319053749529532027590376841074662106987012347460397299730139676492860243443238667939748195180543683558611167709051656539736198081796489346903693109983486911713499386926832526303831611729027768110307883116379652195920200304523984247719723250124669394447701151057175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981517081541283479719280677216028865758347561105221549927540223225534962509589458892131049272797812018742485928272467566566168487024670432647712607973064959770725815454990168960873763753861555267742877349080253971077577047645872686050930117959316978598505722766805447276100194333271746654424899501083038290410632865837287938107271443782209095852845105714120889213875637113055196064842352184262785757207216514675371508723758404974073759959149255457949764589844166508096630085888076300067607016752941100349124223203576074758738467401130156682729410097863172674409176495188311150571006914674861147701899252248226886376372532805655854151301167203770145927166692286027885296147983966347358344330551409848903222839569229557953527650919096465151246390222545552693922378119968846686919742700281073846477709146230629894840306257776910963114807036159750059584947017814874768728740217218274829582954014039690477848370425102723442517508613440187733983010666230148736494292798973112457180035079221300317073993989174294801383595411858236952304737880657110244580858286985943723711653083047766965269512152994903288159324670900819148369254314324663162897215093641590217006604099290695120245243700178627967419623058762736667816901373993520843450070003544343335032104502766467263044140459400873791450797027189980443084247377681594941859117120557099086318890052467644472469113347322259790854236971439394717964343457274240268927925345716795044677631956694679414409035607473877367762411173117576577715102703603149715440141479881278967312637523338883390497761509667060867234454863801329069027774938704979566258159213163240286440816123784242847304060577834685952926907790231855781561735806098198405313911526430511894152167999726462108700849987203405089050035150181515673480271539108405637602696082029212062248832041044566818642067390878914134055605042670037423033056998043225903914058057305406671413618639874488311154718832321632418282082556310800718429612193002655975900662155992206896362834147182956462161330852391537112948695247254961536439678858081119102752674721447415187269107408102475648369263824089212565836533679241962833058589235495351933091298054914247223955152412982323504822576959772697816547848253344481991228932907990070874658367509242884484806775242194786039954248283915543527782103809503476595909452689539913822102653941636269275663713996522995152614866128464830597134015385750972473989612513616594210440514641897599052781166465874147478945943396019475874498434916979625584638965268221124252320159323604378466706690676470974350843766697623806687129325995456228499288282688863307613204830579342643390167940485984896239576470828375079831478183789605912458009570977100920422678470366409640949343197576260209027879758629999089310497238385437726311067029519783914688738284359788577870781822500633440677357546224552538464162886828042560982382134642765068476775454439758436455093638901802426809780308157376450482598211319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291957644915525519225570977992249143047763867667849830114815458396221905807144686070958480183186970249560818986629825541872361309936047165792555440973072384519285344606163122798051466272939784566081440328721577188141213069945890246084626965721189480615670654560687412455423707702230690802979691168720155924083854437388146039336360420149921904913208420106688844050967429611877107258950471283012782889031490118072472922173335012601312922570852906256821560743031995995724734111938630969523101935208064550986862399013376760047048418002580435440075969032246863602873831593525180432556367679522004955106315889315838175987090472271433430252416974935714393794554663384694763104258617521875352043713273917076682210575141459809452123731555886202741178171813660164957796294303970844016194980941584425793279781946341919308348881517419136995253376888223547704199609863861583670872414084624048981370574091941534722800455988600498347148030348627667727070454462244205722420461943893921344457098693585887187323994722649495682813001720505525247599606551395573200656456168279991839696936319853254232957837587376552828580978367825194767809278228427835097896266884702349166465022603234055875531176104513241946754150228816549790239526275471459667290071419961953940720641587501203025671853938799433029023396194229370734863240672965842364329262628545268475332425627858435617585696024412891370639397395539817653945598443552282930928432263956664540107963814853461265170172363774543629847174482965268758628058640062297839663642489676239955531879075378174739120280102993630885501511471920713414967535332119978205121194145022947196508213783082870213714748126020508283090360589140700542458276047204771268337617588418126768774087324027060061012837845041666327797803397438296974972034867389356737937547952954469141740086413930308600910858869062371760345293492635387276411472174818118251973068342716591209986419765146128181215018957982155494381232949599218874508752316194213976398636468576657035041200819105426501498491311937743853029267175911868418453930160103923392251714901694559943178591335498399938041720416361241938520106612816809012958387097155229772932192040824959630331920837613923093057186738374238459212639627630529969429035196722233261172816752033472226417768316282459002306496576480341644426727105409482353688749520110182243188135976648842947461552487511289001062363239168824162738023390809525125605606102832642768017537534600935165165675698011305502216934114844002124066198021238862232369067342290996889950895571983132848761427040468232246010831622661894084001727922865553994268728841819812938472668629610455732918171947827211332098875884618362431850209488639460015800817072392187103171471577939895297747188647349212501301801535028046998769247480791078739326914642278283582874969203817280941269661045869775727773904211259620064675358173279104649070147622831267953311749218191296273976155767361326297125697288266410904963853384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576973517275368118737968927641642756755928525348485387998043362930374489667475533851194391780634194780062032224665490923223702689743981098565497082329596114631339115177804356271439571544816760692076777552944115325744283061989148617856764605317394127755493174050612691669936072766947833789199593868215138761439183965863486819704312748617131669829608758458833764284390493129670909861288951214823123189547369923696653480547012485885966523336187694581339236787653861284883045605063528525342149350475031446936378211043670896125863842892332491482126406257700174409542356549622874211415536574257050720222886616100502138546056879686142105849581109103235015582557044729862097729392842711338638878646749942242914617030650644732548093553595224758680340117404097994632331958390273895108098388307807832467989443606130148090127402493790631416603579835307166797630166102089899554727068924010751937919178884252731107758084873942939691740312802754456741897734865378183655836359277247237356478022932537900807502239984937917347275279611509183438048635859716698898832055993889007038619244479709212302434584214395579535641675654956881822466497010471684325993735925919888697610853698124735501045371164148973964407219016558586366845365695997488500500474515655910146190463396265225982149914282905927810249190856874968692368967510322939525161648716262012198331434228872488302160436755762105714092841022356708269544271167085141828540318005293192961513346465536416318520618228454249358958271733619049001576556733162575911607292452436693492383657786173261131238014901771245979576394087429635758346023199457995397868303979435777723955608904976408716935836063754554723979549235427578172545340648601365227952955465069428437201278412580564068148219532415431658790635980134734882029950408444852984552310783498643349091022284436094247049007979610447225438925527630135616413291619458019146400367767861873276783803583565080799349262681992652563501187868957487211915628432560758247345487318849914378103574261185404378660849473613542079260194817541839537007613007400163053975679319396333368405716592809295075339148569918646710484605460992493716289133326882113145765079073233892655466644228092501551628910652875544010598857527861087753651628159464517089096721458710937600509357086918906010895726949039141620880740535677061219382124085456887599344420907601850283806209932386994470554545525262712428400998008493707778638711572291461766947263367768722989790706785617403135052196076807280980664789541504993310449908816550100831347392031882719119346048295630592465104884630587568943377293548602904786598630595188902305352669671200534587693757578100393284789446085328592612528400951815192539873839328990712401269117875658989458049735892345821071124968801854392034994145411608994453040885202440080209582865912949093425266958465366957138607757542813394188345005637652993328661127392614649836637106982933803411596289187589924455628924046047482683940902966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120638842368331612500560992055712445937998493467758670504426626850975532521735356315475921424886945314353280451330493413690701005243252775457234908947873676889871475105254184511351403568833017206575467836452478102782385358528577425763009666267244385597581297518287790534303541183768726782305167568915916054458590754122888598808930432612823602203932047308451268466082091920146548698031920930775934961326127669817534353439199186048865490518549379261886670409502075382977206849087698466255275279308668732143758200859835430692571013197882648135600770519809567111948792143291778049340861276459147349511618280947510590610038695631375878955083949494444957512749582617415482934695785524859978437068935572655417762246691106418306953370552912570478011933083083884870575552294920371928462243309918370041078032822205332424424101764468220801889634524203594183402742329061876326651609604971484300982453503833504461482967501553584380270800470614130049343081545237647625672163203431759437523766179085291622416563598269045286725892743086612188805121388343639646671380784795459481247994540164170130520609268452731102976146235894579557645280047803895987990600134129070791441948715439357283415212501348985310873506002913418165247455897784510708150254581276728784971032522806570532135495098259974141985443404237948468298472295949538571751166352138946526442377879518010336127028100701365977389872674567027250693787498353240514252987821540439289505860367786422112519090152494779972959073486650700794660383199123450122039931030669973253115963491999767656472072995732208017358297431795603100325382551334690597181976539212885565332816580364698816176740817250253216428201050932751860614167951534709468084507864060359455135911021821400142168625707558865720751295011302795731144936212442188346507780695273339812393935082743081995790859214199569146473476323013340574446385420272580864405687914702131271238676055608149234071704614146268132063786775837107387792898682586224016970171482162795264411363087236907671304105571364448862302085992617966698812157544273070550068562451479719244736379027056439546799632281177927390403642158919221418337201589596327914118796422914857642204119428895896801145668102026608974630847038849794111706361619120268314706039182069425361711181279958511329259608795805619106243512602026228140631023118868201543512508978365112122929780584665021190124597059949027715683133497523514341385418036598092482699030538756151775962162846532982213884940784938881541607567666055952905654241870193847507933334714162750950013234830001386433401227097769807824880853491926116248241292690823235930580226586706662680698308636967660359502219871860770032238033508467054614647277575928311503358634507531223172183831332623854110252759341809167512697641833365535563630997184963995095068659283574960877021889063585163996263428590035663296248647584394698067918308161027402696142290272251276592777114852037157471581211532140091574101638798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50789557861308409934256298259433422629069906799084813449083590308965186281305131307726362087414400685605167703885800134606708675753938579530304513019851860697204937790445556234951812232564367317961122117857482743280593933060153869634431135405854953682510150289754058407644739178749923326674034172834130933282297257854064691219198019770015074502067068520881371605244541429049030910779620358435169282357867747392075527102429177598877549839283331686478837350563297838821352062723801412605324818615623704312736461243152208612124892861162036426712995542272567812404405876911610770453616877347388245183526842601302573445496021881111965941341925371919410319293990319203727302405229047408687450644665992584787232101293726086750167823425190298180499471062548518388022803898130055198232089802801448805807675990350121980910142306772690659525535352287243063823853111747497708006652464219149612301730973120718481968761720449704549597983428220722365235759965825491817685804865592213457650255188584986628695299535399179436438746637303104939816006722500888963065732204566228420816903336261609966713364446456323701283942125728637612768947290924953009699756154547291784401919486240824209005278143178886105912910260851228574726145537326876807531406897783915452978619843869593556545193071964052592283443601635988706412455099587445279366601028748113733338160183701826784887134942527251102545820929701147256238465404299072997493570221391435126416069197835773534563979621970433629005737930237724888844493436708292736918747945772374640139428327630189083159186021305754961937547777235578507682458483457985832439069478719863397268029434977745647375958303059552415809859584229556813669655251733237662360616443224377566139073708894717927430692805947666921428098587126989266219467971273373489134594379929389721983680351412279420926700114735279256165988901503980901347476595644275144321408460525370855172510407709931986563226713538220461280799340549316807461757001412276049727968004966420262011339111373165996993664311863249277825467574097039262500958606455990100076478334711120752553564597773715134221000233708322880389341179080227172135454369207813121225593158197676373191498933703564185534304169641903670273960167492050467264281729848750941991365268405594992170222888092888627088337848337326474716786575837233091589073311890461659048650868970105893934476079316666709477845089625461248952799245559354661745893211193798611751889818254996331868919372910459776558341650453521340789559142873636553154005771227058298958280573328424771249163448210819654584086105642882275174672598979818978149567897093104430660399800088615243212046078453465928267756224714357551005740322495087232723015742310079818320855210620618681806183196414136604141536621994259122240964181702583406893282035152574033475807501960517153822136338384021216687253060863521176210101587630506080505610462417685911731560840083739403473598024576910037899718346535363472533072726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747976011610464590673586675446723785510363677445405717307107377901574677121197993064565954670399646567547291467538225064826577877488080096228641714883850010684504084344431133591855674088324460755590542187686956800159918560747154241796116887044951628055522065663447728594773081993724398342284867719814798622011083419270267494080543991951228013281393862083916794369356884075480110559860135247754202961778519441679202634172189889181386962882102535882341161968845795511204458178938813941537047831970625394810405478229303453513464937980144723867437255880322826649655646613380793910325342281250763223176063342629358740827245800459083705744331022085645551384579736037626231926583670181585241031577321571855214042166700530052064256080550571834277669821370839891830059044589174140945759329117338112853539747628707882270706620593783862540812394725171089409886414744685680008014329337061828140258333154023201540299557144460933995952942265379433718659648241814724355027971441467142123610406121192654435666286080132412089156384971865055007560679702888593212621739046946459198391996901959545295756318189389232352006446272498216820103993834396082151979063886006635164969583226155140262747217938408347485109343286060605622347793587999432059930969728792673584404961062473243200100343406457098889259368622567445890532695052429410715913935694633376363581948685125016571605076864841226151591204761304930852085080568441669675745320068293106925389783920661704051045796000486050279161191280960510742634488685450581137130037469487467496883134074376333326849383489495032985106585445817301438972828552869785116996408148862924225044140642698564310583925736800208430083881195847380951548280368999620165166418315790427578805895533302960993390563987250315117285799334243707422058631032711197663069222215311639600765482424510431322242799534047981651327917710578911960501396402236991243049021537185509563559427554506769545664126631861404138263918488409538266228951919228665285200114147454696508174335147355883146033629481569476924772206826123565418371875413615188586601540843659810558035564226965539714513739910095347462379307888605480348813849173065579204810662163588962015275840005316623818011485352612494868277495628536982620365791685997488808469516995140542031302657749838374583952886880053252258012300051144020080159055010280262679954008424638423527295046469800009167531269987665615847745300326031585001786285361405847131102959464118482749891703435591503407858118440937680150909407347052582712920156492518590456135820692543158011797825498761256634766476770630490207697963415646679589597848088457884515323760647604552323652981772665001578304298054839172431759606526248513196689764681735347380649855525049123798928428374075233180779009832151648104570695897157972567912059559059488506041331148561300593792655328549850468763213860853999871704800748857879822115806075064912655521283399135086494183789052277469249559399096377620385632828562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952355591307020753854231401452159560941790302112875100652483166034950662525453277039790253598086944206417614148778149476322029068571223264353710423646637281281327410840954417157119461937013825670664838434718763625346047730167201000352860718135532936349677639501138008001673178049747185128649346912531201486039482163919749672399562917879699763763802574251119040163526819532723369595887452686550572799560755363032289510873498800737388907612678924737999377561045854549556301108259669125431784841087339835491732572324854312731580880186899459616057993922113209765740115218732073599807489458630531431530669240131455165787311688215009494817433759922779269263191518731948334861536845540694366550571345707274220678822262308559425856124629107336825920289592841941959265699822693484545432319834073546202307953470589407116429678804390070823954683484653280064361739074502972217736171641458621740497520726429553551242660824095664461777263328799664859116708056823585762610005497550951355497662621506101623110204018521310239744252501057036691960990043078779692389909125539682099099970540557889355903680380278279600431291630747294240495101965678361570700009875937863154235934861894579412564376864324395381624064998535215986899036355965852212858123940375834527123065071275080725328879365243738082544546684047177873542002151090265798676561165253313123376174079566146134317768286493137247561195937892577633831812873295676951252965039730270863643755175939598712547196547839032753062153198755256501910425383411264491198892207346918599609143796804130888504006941179941186813864229967027776620073031733750110141748763772761309053571524446014426991845520932232233746807989898706394420820747618899467960556586994852880925099385059628440366427602069001899209334515979120405408963654019605533881389207177130812810944179986376813274163588117390999601335907178416670531552462033746900595155835239952761911689568623192453724189136897439396487692585223867406154887415491262637564483021948524800582614265599814763608254670044616780181445745216978417502719862025647477868994150199106948200025690297579464113926897085586502975534266224629736424636390530794481625759994488144342081615743999306842609695899481830485014464625501684370039032880737003100557825688823441977720057788955846857421566323996903642817401223605160718869215092111619167201079890591320547856503621249111490192637755592891347382120631971480300047014766901811980966995455249081526177567787196346007015470581702933635429080336812306220748976531304798319161955937054188243959476722243839414909531851937791106138606416335933076842708576171691444123198610625273523260089251929760816163055700827527494061710525253015814343258267740397637596684828916598246754363065941253568864906419929370332379501755413244278720754451244762570190652508745853326935627849528602438443335932903883811931589442727531669499523922689830974862410760605571347903881735187998682137189253250496767420005733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5884085119496724177135925069021353588785830514724771613390352430694803535865930516310835072841486256065389337640466436981590072029466947547102575131071278478694782957393903158297801774444617754475225084983441016669237525579069804992762435551019498278496418300550271672187191082683861179253874547322127388099895795248920189896181505391678985684557536527489419583017437948348698667766239124209819909065057357066712650725283958971595461099279242317206112313124222872637328541691537202473148411212055253055742164711788651415909100047541523578060420655809057696725644927129933447320392620952878267229912060367979209386005982435401178322281875276758389160735208505843325827307306873417160915752206171255689433007580959795900808704657998949158414250747961019070936804548353291117971988743887900225618698185862085468388394476230300409574992821228703332551896601269204200616465786894411446065099795831708053841250499634087743716450696558644614112176937697159715029290328625776818752240674771862823482866090271808014960406968341633202414289784673136054582519864071715667508258883098028056422117999460874724028732366763522929188792269078811100799514465861169954592604872719997563620205983375243956162871035360531370272126444097219312158353199751742662637814251044921878001431402036596130028601257337896688222710217324246394827495347138126626212824234739040953129478955570757474447949775434611287503931138429035862841946980753507671968683762219765756104842218479470981781614480750806449395108666341808989262758151207712291363459387200418466161969299813876093320542748125743209338056415221657964729459698379065499800601165626411645562418126043618888931067378216899527966638602172184071451941333259395138989636720822019617408059452574710656916673187468768350399751132637358238488288285628835190440861549844651316270477046165580156455554943142164325418481197139014753915649140333482744750049579580338136780806520054528762621214018679543554267470728956216842023064929525822277043471815398054127491582264646994974288640374555576424932100780393880228073425969001632813243246650077356304749005249457533635586647950427125600378131301197342121147909586287626516598782925841463665422441846746188856797018620100405903885702552858028546782109214792773815192085754628848611101336592968703906688538789109289682793884595305012573009301790257916788560422865933515804252628702025662400164818781818482115360899450690577384211278666958135369561601886128743395667968795385856765747922948647802046337216756023027350307752188489123670643669024951676198109561940606653758286755610516544492215126029470411746327535427587828819303278837687589723699425799697153532300810842935434933360500219387647516654283621278397370353758909325938768527529953637245924587081059007654457111174413525730424646087278557080445579796635044917486648483673006590973928128566179316583318025431535028981965971719806045549341077922882721088769848810934493804905377842095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130134372927214699669975257305434820841124546920142207513113461008801480741079598557336754809073366905273883547642437827656097603082088844291463052240532922985457367573073449087893435882343878239724740746082546610374860740938446800136760624254979054234299761619085289482494743206287394536968739804348754376942329280431091128274586368989974936614850305901460860412818726810823298794852608397663986003819467346309053029518791869933484961224220006600730020180410093877583313747202882860663291058446121598311035490027730202542404297251781682493374945968683101061632919560686856308176715221985875091030954573265830774346311592282142760253752200783480120370255289867472203314009369772464801276457165263527711146581416880575628623437767459148105354433446337835164504450974303681797586135754503579046079517554281296465007721925964104472953855223626240331642835827931079618266740770907580239329453999238077363171914417800578830943597400952229956439945827904026637566696405430064824581756849121891941973948967753865249802487324217330559451477596387894307733567217985120557189445304262680338304403137042393812024189779801390672746797774548731844288824861046525847443675313323884776047138582545332810125322182159592064642836569689060068438158955072274232241954092049086787749806482189111101032461105840164314360206013085117848919783924497245323611668588241391939167982391721148726054383674300837053615936411036749924989759579163485206658253930689410699190873584044999813976212397266971036047057668082740108789855590114363838412531425950245770520869714275056998871621802743867977786593232783045017249160123741116705892828409650491496907603240626448810471238273275855169931743439240269296328498054793973869152628861085856006348266944800243461726036624283585486665296845897611756283026603026788178388571537895298130039751550296383968987782652976284574863117707772537390553932108649409999468607486982069167278814349269353931915359272437852662309212887777917281683890551339193019682425034336200828804207670186871906340553440800420710597062394861187941363631676361571769731656585493806073183178004601519037430401995202303707044825230616981468427533073626898614759286070002710087402552055460914919554770979208081880581060741773690873417335122772560435718814492536526468868113408515514266433106276893714228642145378491387590514360626477156108297515329176129908757693581497717844845933944239542087531182946387655786648975719016422004872843289270566660715691556281519032933842864453086698189453595442346351702510918794702594526927396998010680352210430935729077263996429906931441495310796168259281469698284275916007060645996437895615817816795147637126304699978061812114735274367267756233444295397896859129659926198417143616601242785924807942745316485646942964031842783966021989104959278457798825295027653637181844062874212944958707983963720893891347353003610884904585720827882442117518140061559046916530489761762976779257345793524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941840386067167540196430578936922436964592980218556925880018676309652872236467820466542368127020622252170765601476388231574541796562020640553730670626575995281916955937966064405299473629497135369597411886703242824634546900713235611181549929261734641569590119398078304151317890295378114601993536985792670722868241263444200493965384091914175274261640759589746849445552996071368736439493800564633125578417164040116475261582025068774542981739509666570579239240207274903000442377995066051498738023987673504041371467577815824106886416072723618462306780252893353384658335378054222795555974924782829287589566689138730819686218352442713766388732643887752371079830801899039189350113358116931618282945275081238467522811242463436513727395724441669136639263463764044746347494344802852650871382276050868214845644117952927864595033794737368663249150643772248124210023576581066312359284949308594355025391202697109423394202048940717837624723598790463698463868935801305115590491901256722751331468258615933415313930253801959974389468999250823731638326410669323767868582810447394086278401671280572460388332620386005908223220894442794916366496428247029026734128534079647272031598713227408798133621150545025312527748701846857318370234216369798975364837423161952598645913351240271968835712819610201881880241108256923183075194610037984989724963763162134880442708183258125224342742086481660305458919197254685828441228854976507184013792298643882056550893407935158712325345886317094031692117631987316092410490922080755406619566192184423943818056707861961743223362010672533937329194892367028738265724187024729973654395425560567806757798730285091494569614109465968457721032523109844818408444466797379304607765585248427401187683830870264158210188652669674365927301722456821507923765173336112040140230013279958641017194923951727018443771842364210239522113993862473379560987964345179705991298563006612669282374153030402003313688015209948707856561527399734127425629871374979333759628779338353597296483204060563901671175848056414162647565913373280714035426732766943951106511323332770315430104013508153916348723486986610715565195272676525275795113233500942619548566825939226485314952337574817236252650489617218303104557412366580359520210427291908227302363620995625438768177305888689280180919860445143506779857829086489706064696185341378051945779645013601357074887503027962289113638433501609055106585484242414737296770837147170129991028164837894815193887367828616792353826197008744941739390417525319921097898177254220005875976007107599298351212902602705430484253001922295786614644702830450774711785114379574050077024376023844406073535019010390250165522902279924754655930615783046784544539043530944934994414124891645753258274224828696780312178356678897640705971675293761931469667825752845379240739823892955680845017300582990752803888940910428521582355588030677705763498058419417617753227142735491290211285590429274266188902440882266246868335302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192783209476811534619519757183100850924793780355049172475838746509604277084056959233155755174887006135878753125268605696480387818337415664877666289181150009715706308580226747113454454190500875031358047038741520743860527661574280525735620263817862352119954853230803345434508528994810932275697889610373107530927617137735726310385295345662555350110809038872758250218359854250707430590924025269297858141048004347120924738621754329620178682893377596202297303918057364444158071791662369498077171424943682730284090353368854705154537619442027899686258516996451859436136936479203189319663301928568633760324352058835118230489347007337016599264980332622181642586810445299917471037253975197609533024170931200899860334230117111952855070415187591305503291423887899445098404472698707203823876855928132272581629508464338436034804545054990407392630284300816809168161732306702424994202929242530319617646507187543366575726028369627032620385525414968434983855227635170002372773038375483713373272720498820106401751281830553583719679844615095674556905756126126649535625955003441610569442175732177098317901889329722842124765025284197007150001153070219963148087784840704841405209801423241024107273556609492957552652361014280698651943800962344823773210928607109774046981435559753105890244912331632126441368958751521807294369741545023255680717893531508430518028700787362372059852158513905202317397907684651614235137287798026836754386023178222550313255294884170089773295734656414884650349030512698363192026704056484231718871497660269698092010303342746592943495547071079171436943138733571425955830254130040129466406081222509460283704652932631869661184177265763685430121376189931008390878122469595823897235124085065662853451152503989447129855151639020003697852178160943245484089165056020761087597070859215550505275668374619321140663634498355348723868578189482826863904119383642561366653448057874454698738747649937618417285341848368919564525444264257995361808996217733597369187887818689323028832554955978788590502782069597355814552765365384016114435732106250019465488202288779069048695340477818152708472984910420777030328571015194082159344040053792136368556039572651510949204268280057650198550928750261780012683175678303653983036407165485778333481442905774590929220492219963709046693637041370909214017941275204447249508868654624819335241843334421847511283436906792380469897842441666012058462303425595806016218448728687779946086084223508294188197863418663714639004618895677086717164264055437837825740305651973760597074820704683730507824690269436867400891844774793727351926084982250848949398338665277538109228740956930654458735504218245102404079806068800998403968071031747132942540254826605676932035713084912103336245789315450639811002146057299091440456900806323603753509076604919806919586159042407366896881943421722455338808800786867016270299228627886055922884328514592342413971642366386294356094653432749737026341856646832192660615652604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161667857936836341692355350670891002046755789962674558951795181868923433075022945961016817061637238000311415990195056207377992701581754518202072410444167494680518667577598585191883552534927568344988127608699244289563539000934185803098368386617460062336499432782273203632482802241688551787103843742392907036031372818350015618398775219835515186840664862351064136753035061050526345139699789477285732909820174506695419507934482589177077234353425764075191204274562889766179119911515527692946552617905794091519997463753388642438406849603463622316640795232286085516442025947267897419794435522631560041444293464501530565754371254206244582638366354356024911558138687364948419933642531075015278291106131117969527419695916429289978041388110530898580703749821351224036032572304953580886240329379022471347282927145422733118427038569248675934314080180808234492560414841582959568908715268126612628360975342651578723357325586453241855750854063194355171377407793917528522606368329011583805731847973084648739934654000772838459960449438081180520347215940764368333683870773886944158000990622871909009654085970777087663650481033367588131791410734098795849878935796610246125072099531618929600194679985152839124674162534602452327598582963335011061064997012503272469417828429694468101853132591973798493604172913790812785233613711204822564857320033592454523719570838564177246167383776173999994078103481136033617859713731288158644292193719455941026832398916869528450299142542213391490170572324619572598646467961233392680877410893294316873200809249059114207770991139173632281263779076205382555621889050346063509218186969786487528395524807104553723764117879446668878228746277628824201142032757893704322114680210959961480802506664537293211023035810953379920993665918713691452896042885257535834255666772012878976677693513063309574508775928054743776087472454208476321823281494211805991514029994202711129182177243232693880480901258264154322409174407697895797876402603632092818628697835761930467359043015717879842472978357716413846281774637207015465906950319147651832841464775938328587764845883612035956102571210742044637863547259792093560978039816690287646261726121124099828920923887180876733844270815014318465037158695773833556092681399050776361129755604364022674711650498723040753381580702733978989110530345327153467917426660798520058403035086613441635906405642263242230591547003002101715263096777528640518375231494268480987082046702799299003881809882032055453608159654007574440808736671504185363597282279108450464919259145409522486652728442131104073884545341264569054240863657348839094632400133704845622555036735205432974743898997922941273509891679040312321607205099528180120812756061353764769518685072273567238357236370006213241796901410242565723867163881062622898413944870446504760062275596883777542431764134755678084731828051522819890970240446704085191830502715833773306918715607190662444191248543972535233859876206754339262034337125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769613114136115734791302482712057683496930106888942585393012087685853809084261729219161008088202447854297829503788777618860747831585734138471208641339792405747364118374430614506969992348389065296512590564306903228482283712675494331777156953021546616170456805903266323425008669538396516799975438855988762647337255910097007765333538745644484267156094095382729422718067598192144673870034898695964419886425516951707466075874767842411985031895083792400442970497553771478543244672675963852131599188090406995913334065620889839331732592727492553165675875883702479469357102363936882201660504449111407172128409917548961034205896950204584043290900725961065653247303489842370511789546486164157486730075513316325070941756216321522425624643913548583320219687278268388317079902733476069627951974211109497067808646427917585284629117200937117249485172314133054532248288969674877683095410595040111439893804622849740918994139198289336991468106170519244277994062065762839021721411243962650408638522178689713614558056966971025494801136122152428872176832844269974090534300313321226563800746640340057766205735204907749901874824885742253898345209969024115667036437531897887859724359254952542405394432060553245284702121476066441787654340310371926289086948159245566308474686567829528845485316139029414455207545776109518602830105215132504283068373700681839686959595739313480735970923066443213552879462321185165590517600378829370424893508772929514306606413357653320277988589826828990314090842420481451756463548018019008724310296886779700907276669832179725182783990158056374240482163784299764103490760672780608844875616504732504577531110061291235717267851659099036968467432111430099332979013380518600314085414008826330267614802463406266706818489144197713207458080466555343774491941999066178865479177843277990131658766576133579242842726826918587045593183941210125970120640463207254600091724307388519010466870671301652500695449267472072952930428385791060656456153626809066835572861910983718016638945744706750212712569260116081535671038949388562859523020086628981023548503628504002116471808880024457679069067033077187435731664597386220686671698008793780353857275436875953585833374722282735247162413361761322293408875336608725690085107617412574497337781385887779342987578535991917231311698200734651929849602334774239883264610628103324152540116496014997847287491374508645464283173555000993533563673777833878400167987321900862633121415121663265176637653856629997994812025504119143247564541056050506812618690300214038543149104919197111865119800078184240957899518382188333059941751437099284221183268110362022629638169732593413750327153480115588435588922993308755318395314706890082454006869744417651015781160482525670758883147466867958738645421489738238986897258266764630917376728496463040400205165762820340520725113510810984027588696739745352553112636914161431472612464829338853262369617205447044794539892439878345199169996658538083241304101305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299054045965249969903494495624618977137173502429504758894325383860488532815516586276040419541381529212448455523996750574976408155290366940119822232881240950121769518951419166040249736725944814355491906797899917440517245063591697237250185558159098968535942300445236593655232875702787239283205874698968806571496445160674719304820226027333256499042899478235848261598016693617059449152240121872194814193428612919133092553767894487655491718441811088043875718321751503228608109505837752481669769285464469849035518488045690722467563659643388719956594827320028233984147152108853889992146674386179506591805526544971504038632417227785371919274270830085969728069901835404303659791946467376903472468433636868798255089401848788592049531714833713983665181034343133941650870771710660915768201898573633004295615231824352679950526974121548123202420623254288442911732538149832887545383657574841720470731667794630256543328235805220894936858412554285878283336915902209950291051884922653889422543131286095043655906103317202031701452468460614235899536838410424732012554970312945361018658054931302300738269614330986115632984166069249568652237013457451271792629596090805692333097524619602446795190371503904739223290201029523729980051006147706737569371681452147857127758694968912412360531232111552536450875951132786805331269041596366285881873564765364178349142645907188036453446130168325985719001502416196281731321453240604617626216359511337164305385301647614810858936466105827082285219881780553920202299760636089273229192582730081394948575872516531627190852308543410374717477288094049751611504810151328456478848429262955561126831415750253763784831197601338494596446744803423904145088225389285352246530445285648072625703261534018437969104608166754684521334451070891504185933422962133070260464868554956217965248459262980669635366537057589928656342302662570632801202759188636762049652478222427775103546681575352584655644166401691549160106707840172232593935886411050795986133124600793936471154283142591681769838835080583866826370285886296056784631137999593949485177854797406540059154114575580892445014374390039864633787535884970388700306270139304002698427554388978899324712511862580895040753318202818315114972439732030111988814410131552870228640528837616836798795951873463950510085829118904535579141950986182882433772806296420575597231749733833893191117665609878544066163983849380079672977532945914900940770619779720918565836390104879026748382136846110628266749333949655276405013241132286406345150414595991974835818337341560934082857367175425722591352982526107211662684358133017367168704252803117410535485449949668326864682238500537054720996859860241669717928624668308797222261074013754051802259615629437629751546025310215290546563048151164259015536361016624180464522692907910161921490659740651929035236288587597181067799861561781707199858824540593962562623207514790281701584080755210514615734143954580699664404688451231924387842852754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612158793280806929503123035022465653309550764830853555031462429795003821841237390871949540792770727681775219278862777138673284875895871415356894533935707141423019465351422116853960107349985602078962010081894427013025294326638932135833677313722560730301737417654601214345493351580363402949685106928204405968905065532236628310051697272838578359887990381044646352373905488700917147787674224347327824333599463628406826142405639282996949965762625645300174225839820913458435676955290911679137027399575081515829485367362695448435566514620833167360744628176829425243125633794722393605789587825721912195866683404311309782724973682704441043892377367104575554767950276453975734462246896040637624082283283102652816140927397836329626205677360821041500819343976885364329369362262255955040263734196242398293380664745053076160200295391624864554641248237149264927078475885351554178330421078926237867623735979819736725539407098661092290102527835308558552469647178845707803658386442448089259384109909789359280008739548376972010421813094026511034187797731652705405427608024222033887286935068394112441340890514089107157519449452622918579252941026467220569361861732592306390073687450427866602640695886472586769964311668133193047552738156948256546349856293252382475152906343672809685855021412358558766904274279059526231767295402894380213845838838041447185488793254062546408186607047431137134111017858099833154436033793152125320657933187511061576529986448487733791165640453253402242798423989843063274519648765640455379811000446438239887692638953892785198319668788623545143516637969190924691572034551347489198194537923260510632035156679766453621012196708134494276317855005471940912528233549524123533178598706295871170392746655350244382315998366665748232082192507717864720072446048912242685145745118882340800606409403808820283937491047177248251482919916900034438292798002054472655059060980156914926597678081473577159568863075477498240745553508189759381825440869059910089414890812219598549169807540558129177276753845113502929610814443012514800311998915647196742754927031117024596792388164640330833380684994121926017357658733107158280997232801705284869418250755415812881453138589978947060975431492461885508023174203175051373663197788894497331302468340216124323033911806839774281081316275925617326641186985826220370771869364381759394363925774922207717335858752100305064653895956857896612058792065324840551228471151363426662353004246971481117199637538665671872259720418622944488447660199741710185954802394967075539327087029297703792379850256877537949874797292316986850891962698185183644686850854050738715463194579696519113681811449969991811435336150770184390531845426910607077537406624664017496694128243728328852590688979844844396001894051146253179485310572049362345363995383428593003693738166119046140284277159435907196229621388447378003324913663810518562319433195812204063093124664301883715364132406921211080687604514497015438946406487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531229812127323333500326956929876550903865408382205240610417640827059497905066798053596203542966402054690607998466223937840534233446147154101775765366100503253879213945588044553185403198170871833781215911775222447715806272958175975176734076785045968168048746895989315871087604350406243749915671905638591504637885600651451063264493209555662668959480171854281362248802579259179457769760333010661108040812248568435286463401404458930774529244195260704402262336229928096193279162465051968960073413688330443089195564612627260456449878647344619064607445866745377680892985658667453728482084650250871231653537974309708035890505993505869486072545969140992204956093730275577320412534250291064228649875993304409098865131194880042469575836223290764486115094960224850652165277397688827110938531310577901482660661224470031317517376312012142314467542534839950256425038615474152794073811071415728628208860306612781808641340339984343814471243099922293261394999701973802170877275533459137262907893498471526834335835755071152959823815767873701580473109740649954848573355127412383213447477190704433112301858431281467562755779218082150958987275557383919597462790263303212037447025923500309607859667664704379055751331567083091270864107317838886311269802537778033201182478725737917023415182926435933934243428880026333341001066547781814567212024027769801208691102223164287472665301967120834987575980376108957284643744615164348476426149467947235152252759958536718339403473899282772916964437896033138663669061590994245305740243118326331553238193125300785932669341464542965472558305787172983707652507832764404232991509490954139977927293058980122612103632557756106797032102617076885378155973610472657506822423202117957160347660282780823812979325049411384669097359161744991304953869684044606165015400041031357345796043698918549567587420408426789856381356741756147218355518176440142988833738208760808933359786094500645208255878605978391289531116369616808438178745192008473867172998216560273907741842317687726362719484177524425362454690294579392252705611049431465038281356250411732073483634161712058639876430872440281393382999517190673071608181623143969558124152730619134280233696870994118411039672146289020568549662049239404240882531254850948944016496503750762538148041938131378593207366517030683954128043270253298874680172162137224771597806313006319486793299146232335987470637953810960544682228882151213935855141744110479664468201956172016081490012186505003189706703102723202035524429646530898634284274630304464303018287966380562314264300942437141663534210251074310233395627427868240579106255219570877833653793340474297062598908812153937697007088140464944671566381118776950610816390792476077957074919084803793466959768422964932897216942147865368104726208134813721115325855549082051272174170198314694873659464594397350534425369340304796602665416888116116296493228988140247202352683784667457325526699134260973865021049605818584413826318440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025015621647855504041927374865236877350430967779434704252642724793904166315485345911998454313997874807375629924735279551041026738060781806779792151313509243811960325465808293417627406195489582896109112181673650878879041747674816950935679594596373390918288831819825386733431296091087922534072257554042474772549637389688817991903147595570071094211746392268401402145040737287653203626631527995576912803171370160979173669919985671626530957002649971419329952270193628028216806588706865394663411683690341927834932351829168381948285361087382571450678082288099041437501456246852748339210154554901844731396979535974407223637698429463241066454696370167551138485685715906842829518614002935352722846953569276522730466266626526988571782823721530205819450609571682069091891264579910889515751988767723951243336358113234190469804621017707171951579116777209848310526321956936233345463899165281362400113886057389353541907752697579657100069018162657234737989600973289413246697860481361526342530490416838378106090534564867315976360064376965387625746011466981294346169133352944485962595371397300900300063639700680555262851760287557001127602822984362288075718679161744735553756361518316288866670957392132876769248284039655848570619777230348630070776902170337819706802820497125116385429160323989058827194367776466785499420385550800614734868241759930852261139830163385698106589078190853165219996348772237001890532020253061282682373350030312504149739573268584708501777558586348419045995126684114966555194854673533584755362018355036208243606479246972917894531141947077750840348125881706261992470474901511774012220598844840547219877495735935846485223754604869868385405060689218295554528863603540198345348815832890039928506090745398722589727960180975886056287393989588531255070435875813800690758158831070403030511548868388501938378562778066350792474868946329248578126823845044563150061746669061593571434294095925041463000259873858397744231669559191515939361304964268395336166512463527895960409257743756636043916784199589887027033350626426108810659790903875045833367599384848358734834176422603951971652327306830575290869307640509082086999050666723313347438828936953888778009826421923242172329130023610745215035723737751664498850472201897433016307145719826004175383321378796064982895176392911640846473285477880023728179911173686174097894651363913542585251471214631658104265608517507773371243371685118426590079352106587403126869181588414321596643347651135351088250270251648907671855769252917309788134903482825470545903103891094989826185322099784881280589360782708253829793461496035488144324658150819611381850833997111826921108552824917284699043115163647973715160108031830447329073942275107576951152185298825477796112223750328224958924179964646082473294140806701135696058230846655261135486848970009555508936668658047997201977079048131872015893344741742997620645338747472666860605687289346099492930613342655530191330544855452473134011518610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161814819530681340929891349496623993371303403444495770633453356128703941296218501292636903670165130108938078740623736776513924612356076119338081657237122694337960776365946754391934826224236252856380075825952958058288782342599924751629122069094571148823367326863267821610320080245672647610633111702972497314632365893731549845529958549057684894406204811867201857065185742080549431268836412284492456927026369617706956240022452286751958725749446587381841074716062596526202361667118201324071155432812680024898704872625476564464010664033432958484677607236564794157330467923411137349963904053659505262003706418987099761877880617608663358589925912330852016448729426770497934783531089423064906452812444657083221716760644179319401841827699301836197104242358201072288803580641000694777083781454064712701641465206139611252338559278267994382794839775156082796296479621671300699876544044518735181857074842828491371381790642410623256172351787512555498668710062864364530138640188368880008401426978866070737583761634989397134319558021359163339058110401909398887505276521322989437071993419287070760693926152193646010153350095690519669991814180266266845627292740907456518131114382270446951340980415070835214074052830531290498469799631794952626603115966236355886881676000069327309280364458021086325704972477992091958172491088622033111010117906776631645972971972125293716860964667534991505475630200706085970826038173425601418708536835697734901887935982995671222458465203556562253997065115011780677185195381737468948058945840817854782684944091228129435785271522632056974735264563094524124268606789422917027613167555187121643948519910557349438177194393155961328319366319365759116066955035900364266253655971290376171961861484750673736008671081261126488036235479921731965551367436275519293300405174956629710271496033257539271830712163068290084143434572212907593446988484238050872999926817006489129807517744804183279033075855603677462129391980015980660918532207962521766580449762500609313696217483395775634022446345309788245765408216432107698895348577500995788272205289245930340686372589839356759552798103714993287404034972416279063987966893969532589238713917446078936578970928713478098001110985949745089734046570213999716536077909867044687140461037646269053949371031189943851870315611858834888391906618440451614875284675705332196397232484345444496510879796378634666408289760819952996457882044891515042796079633244595335204488001774005775412599504124841888509983859645215408221174572431043527488887253363447351813611579707920960884934477299118368173879822718009709867996407881359105498780700912070489339977400607938383774357041331955494048359870284163360400488200561372953522384401328402633018848738127466865714680722600537056598033271391443423032490443925605422781751017325936414514054623920236665053343410007013193249408630311596623083020549278029343434929480397133203465119501056351709074236215475787409329771082612897877410889281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4361922539566221666253909722983718335666846729762983264783950786865809772648261980849722719880387464436649202326004746249872316247876386263213269549778127884399735731453663213513096862078122608863501177555946376094830427334023231075081814840445950664240159042529525524114729034903868063482378872371295784797269871625227012598280603882518907960237612382572312805403278732515808091519628562553539562230104587797102110819850353835061450058590100766507431279925021474534524876879480725640634103569630119434618852180616276769805742365219757551814716439986999221204383191844912107122675251527424598794775348086651376263955030676226621237870484804654393949634698593081854101351557501867134897291966820831897628690034597816676078495386965498072595324835720905330580175379249376382423774723838680730989375589983980419158259571623893084182794691687960211007712603368854852894580475222654760420566864541804509469680120426150080725755984681269806174997422558070661350062630499931073825102101519351532634624461957590120757446793272128551615349531391960849630887856127907714721133115773281977778065862619224374825035916998867176377553796460368398739321811819616757356288341464311770933018656365720011649816480901012105113539805623559166699605014964539039709645084029999664648647976233940747096714118026547814975795860545993222426297205512397160440916388043689849615882341668844708021614362938016700709578569897840363527198547135293179692553713108166441347617611453618501600834269184293352031491284514208399466130794200577422308991455611563374234894417769049186763707797001201784391088273022509913087297529584959808516330785770479987402728188045317812418376717763533814663764552936978925273278540965911449628094971024196140899330693265999788392929374093087422578525274585196420260110282593418972088342249932776919566110047617434190352693931225273514344442972806722764054695188201222254673564079620012197537781651494309235024266174148704166016341623428412851582247162807966942281528521883502477001284690008686255830379512812034296158636964375530431404412523572179056268218392380115083179459301916349299833217941628805789480884368008865078552989283207273466044515039166516879984751731478968427368151613415189759103565349897482685475050093956192998992360412997474093955407651702814418105248677016353496633630090702532747332123189582580325406001827377028546981124831322371498687220725105065394903550514906097694811629919557000590768042711283857171059560122784056732072756683486710350509894457562940382826252286886480885304912985262371842555056644042869049776751068554672558565792093610585633330661583371681525702901304413056503511787466264138497781976430242240904094667329367966187549855550995178222754475522868143214821934349231527167098832296149876677629324972934274658520272047956567562763834013185535746227832956759270386718889272917632122946253316866637386712446283834698687940252829942931662724220141067042461340687557443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557669602128721476467181954664061887608826342399565420015733146569686201966208371652072060602601929176875627206579474116833798655840944019051268995487401897191559239342429948325578039612541926960799339746560481402776572095404493584431697774432738834784032986699246956786740147182245433397506374317537710784175600465726374143859195502414088715063610068855793985833536379435504388054932240298832157471645921523048518361147478394434478120942464995741895849603324327821793419727947546101317935110971713200501696406043249136598616679446131524217281595594048410716772371905291977984792287279427847850602440083012138579241702286802465634532191941704950424156497290911011007206703858603131580222020999699587615399328529452562567467053181149505754264946494004065237432436819960744609634496997285263002954569758865761654591454601792792326453345979692567215152820915385952280620033828129707650712754664378225276488895860947574322352157636941207574808808633475418965474248145190938883041351022036017337464320214817689646550664800409311146617473099499906587746446617972176630447234139249198680431461910028275058956599048028900425793398986801803204623077364041705043106160750058281805261607846526699948889265836471494613140567065737440365194385495994857931707914389000866514882905440478829812472469587666539713117188246508022670773391717389293858939181872604774920825076823656611387917676664394566384887020223178478696808638636174357637454990634517295852891965885493847014247260051667108501650133489063212284260092101638459808168477998537656450493289518215074847204542087987991804140556625397821951862430634379102485412709225984781944833846108037445589128831145550598924586594689437531748742431652233021091107452611303496526495267815120444669420141004964079743665386395313216891956010386983014898781768104700676416388752683248441889084960388568928312201309062115449772679995411855042875936016590929482891812572341431834195454517518287941357979499304671530139114190191634667072367971567509449967518024488870456843257606167501032879894860982820798268844297642838911621530809673574025995477820878746960995111408051631330040915502717774258399185601855959469840140656016738488340257901482425207078895556756467374822399974941240582234708684518645343877591057902761401434944798312274723765168165462596178897377410589997836376260663337097358438867236639393755367528189021326646080686656065381132415598884675372750302578129486334745155276141120228197716130481061632094970399627588816506955020240068080648454205700453085503387291641297239604821163051144731386715910163066968852724228875450886922753052138376462940252018213959459386643389137963339187493328020510380092571466505722721019843638070538563282967858535304481201838632118857910446602222544768203721569460587232152988528366277471946248500278311326852031214243741346819990293358002582441282518494767890043600424628624543463235056509512104637782350144315898217235689679274452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66967322649139849544920201093441563743423792389000005107549850330947170590924677593520849204149066658792615494105089471057755479045120620368914762468505968908921137409829859078282337242599674810638667691923706628237034194354997498076643767979682490306251809307521029256974189143385477162488991664917377264587870890518453472604635313333124554274708050944886319810618226770203994356680652044392632645982613930113588440703358138332240477439072236002624838295309744724169373242155066562647283451767275396137227444947295479802584111791404025106603414243920450996329320133514375524047981726253081668261316507391323298466157240224179547357701917664374144452523340227277734739024648647018932926961785316141100471875680221065116072735601706123318350619807429129088335711099615453062072039539103800695330833732174473206507839367460989094690982831834845601067320968091911134223008157649954901916419470588492596862076028289518838706230123181524961178102150753375932434791276662800858283911855582926761291918742325651566643247974543627959845926402747523290733186422517170963292555773002089905757236863823060138582356286955693727297524082740728453865087480507477813274638877795454627249638459830310869346080548943815544980818323451246054777616008966341062768531421802546722288501364631069629365154325714420412208189558417644030953930827370882437929140575849142810081973924388796142775635621108045856944641712115143403606360150831384490272711625198323428713901539468495702478307188767655363827623731489242475797138387764066312764628135150118470666732972253761164825908820830405696946858479086926050910829931514018052999185744614760486029262567758809409986130132969108513999707818878731238705338740513145618299340788191721410735222106815896664712616643913843881736534986602129498046444437731471410788426479507451331800218262182540108513166685771859041832484094662564923429291358440822653279831298906060877857911305105747301425513178022374622362751648090842709760388683404851379784351056773816458293745164874064612849642676675037036127771999247016623435592757435477242012958458670725362535299101670809921208245439416615793048069584477780872716965938081800277785461108715225448899080314823674608668515508574423103517628841149626517811559052541741863012036787439502647450795104431989550650888086813736031860330390614536143012239032878233173173288811748513302800252228097120277354421244676566283011904638276763110858734244879339629169328535924903219198781655894060500343900458619668370808636377048314076627188478017181754637215145107366188621383814363295421795985247997735602798526792356581515775217951795173466057999774675392801983528117270762485273158077317435686024855869558138425667518279767886655198067975476083456305711286732955337356171807499671753322146282319780898555890608309471950399379863449504983260824577905005966290057190266118748141857543730591934373801779342217563034513568447921421374076445158975791710779520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278678772478128986955728524765642512818160554767311456248707882716104039641506706704943168201789854236143760460924352966181454096637780904040181731579552479115692835897764875852912472654875803232772351497275740891666731912290523110600283134094824902569532825491860704731164867109846116157862935437760228068430595626252727134991937382074532733451159951031053042106495304035129184613099907298876186343035696206532390011616586857012408494910442022334602838722727019839273085881287368091901906762444626751520885584225880753279556864102982628328993394214139025997374486731387122109483972780940920569168031599466069147985082695478323917254753906273300494996880602597428412618380814571087807418430791587644510529736070904143010481521635076854861543750898258070450808555046393183806596732964532893155302302954616286472987279550299018507967483466104632862494883895949386619319295614030664031253760034704300434111545925748153967720999984967736051345440285297399851743257332617810237571454988548978144701453992139500113383672336921825017353272516050369727079457009127466124593572410833312691800530919057725894051329884324729476270955752171464359459930575669427889093867739784766323760979544056077695911259836403368868500164416987121296088827210567481372552908114156026448423657121301020649102760002501885643088047125892250940247911242683851518753383597715860582048765997337255535159761984899815967119304080313962752711701980981494037233174245728080210845621263779490149683948428269945732319998503604766117800149171533621141865565578910968866628395158058546326359653872990607479544796438571649107450411369508251227448482409415473552012264069861967941990344308070588864186078316095321739817509914145292596067813798212922505251704326397414342315865051974193187023066442625272990778401476510391618718023105851012137423872746433929848019802739125943894436747721306599803635549094248268051856490326798511215225839440383748277672119075134589016204089190078491778708552217429555896642759845479897978521429810988186378502167161011563646163795342466012245149859905644821605853508158620429670677235177352220140667514471749634221467199543381499070147836490789718869507222026922716750876430830523880332738821105611025288085274348658513428853093117416300486477450116545882541394571773403486247551739431157631357642391686038912019511461848924054252140773033722240677881265228521901752350499552619990508998099735836381249954671437022264954574096687960388063454124688410030324037477795649830899580020400256456829051723568901419079763733468252447658762432596097910202799307040309575546116210696180023356776358394356662101891874448492693399903024170305457443750093037817659745193989296688204973841609715338953466947968620777801655372053942289220998023294036525811341504381961147798404426980654532643024518645204146077433813715563732146055747352713838956053500994347327357668921089548198921929542852083968605935402235690607993641721476309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335441457639810296916287233182008396591768278727149029060086177833766296016205035144026219380167528424454850749509970429901915354294125105117172086862139179199463118579986852920254416774133498308557660724597877989398588444316669346970149613858808595142809249247401549470217084473754138061894197461986843864489734985590725359437159219336454624394899011661483183056198379836804663562294317243618018440719177420153468622040189015562732103090846364592165638007224845112389212024721951583989968574397521562913209919177095581321258540874718002849650366997515819110471809766484387521557068872792756470282870082756157316565349395896255512520141247176753227956693458689124967041089985171999599176398978240500470209620475030338591909066337960120540274447746643959213460936723853634604518082225414416768444848022712938515896483130113064487548086162111185972394824265310802011696280622039016470866322242025592875025758354125745403214885985435166242596429559764834027063483723439125042090617737511107785258146397849616531144289272851599643843261537566578271054433464628739643723471166990695239259060209535466794381517086190366007505053876849513492153698582755912931476905633679599308600422303148394655006518737861159219369981924288396067160797747095041058351838548828610701778868375089657027451256972107816881857276934320637548003667817862913279130434655912261644330269166788028822149010843729416362903281563699931854632495403796099587226108326342956393500305296142759893485242387168590070579014918523143947962764193965573026796017673756986435481230594193462928719324622838679847612739131536416815967216665364146666516131873448291961040550542117682645515738735157275739752088805318324392629959432469214364008367094119942515765610410726322064123494361066466955528555296807391764929726892751359628178245005539171878740116459649680576493732106807300914678301779692466292853450461137122129437786266176388847843964436967296579697470621986633787257833105664929683936945697444171240223376866924185395244263358374818447024740557353924665731225910961794785650672712053383955035687109343098999400584950493688572253516097305427920836687265479548646233688241893013902985662795263906451058061428500074661425273760407760608178444461561756391241081240367533682751348778160862026961223601395705037501487981073399356699750342317034453754033928030558076045404068841910403249712890528230005783607969529805069149639753522470609175763027710345888788586656566693860007410648707530812857924548964085300180596586008621116943861727084276888358325998892874934693830148318425073346995087785160219501227115247722764134955105364139429713273817331128469333050160986320647991330687584570941361327257433004831202115372600542139710235488252533497684615333068686791637885602163412907201203366122066341326937729863459865289700054036799189702289825660806459227933075573102550659199869946810133193227435489129083764982662129847080998661023356613490528821124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726579630869665389852641291143758679766766634740117502085040660518242524190440097157016979188210888633661987821854580082414142574764722380657277499377996127065664470893658491435001676657866381986611121725187442057583886163184880740980304697127838907535805429057533716934515599099222510137908157670960430249179860237375377294989845032303985174681733006244629600438470328693874286837336464843816088858982829500139925170874834832099057436925387609933163563780106380742091912767055715874108657810414633141976319736603517433763805039258715341130524525092673740189797706483908986673057515247776324331359963654679058863779984346933523565084672413163278274185974110859131287848569711606886625142520509771145304964694650170381816172029945951392902246191626739182062032787800631984533994263796436925649444416915083944471135778527103401678885740225469475332505975770853408769744679972662271652439240819447992407672553510164383633169441568949835251002947649219269825713157701874531093017477093216612828558655147665039088068618623603541490852454947486877128687053096137781507919246475550266486427225851448510980107445728747220550172405968956263823602631125219039228241975630107657133704448212223278270895617078661827377517262819414546363788691333345329004432709632203226481181988131439422096787805983077016194631640951869438601536235432137981871656196074459675364612402658763612568806438572945881379394421664731811062207047565397057826822428087905667811141592645239335252715861083769615981928189299967529852541994505069020277269038403198386875715997249470136601259293187318601200335208255473284610028206790705705655422481752182866294205120639903435831811057066574475719722717695466662457061168528205453998697330357247069622863168098072167705029985568032998237208035055251521379183080674282564435272675602348087084288214986813820253392403578218947989908755706514577490186162043810707890416378473383727295831075166522895144432429704436226652058280672089527107383331165385313945720837337453265827530692216321870633910886423110545210401943230351593441599698876646867440446202528637693041012022229226103542646666040407631085661635454214179941351858890927729513355176377664722697488138600432897948621144090371215684350257262791482525622025008162962585960729719923956121943835413020554458724407829529463457514225938559278978133205162916063989092364382241062844025960518181383692400479099774330592725288410699415962717651573660719879233918916603756892590287896252751984776373964590531468952466620088899852472870535658710365413087691749814636682941367727390835180354889649630271396355355933031618433795727978726782728518037645639407724660022543815410361305052849580283061226685488495620764628167368367748617945081515658252689807141374320387782566865859557758583566210629799097184971111240287558573668304771903997275250609875621605942815575882762439149310442602952596309531343749837223271847201632529955287779843449855902938377297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864328308916523725046966890078890491095986402100829269131061395193183091030979215320463676169998658856871863757481945683165573491102661560982728267921302909975530046319462886581534392937827246583224784985982921239709246883134330531765848474570162629807486979800390475701466680054268640705390683589411431826285734220783073620199217068672057455007417897439253674926480162744939663392464809848110671683803380062878121160350139550319464890018991378585576062593680385247922747492243783672333005831035245084405619540804426152245996487480681031221829401268396588648513279784210607760825350355436507357148731807200725431451717659058031363432046795049543860303219198033654402453601074954245728143367084304572871462044003974006893303897050885745691376321640540337411740307492535519957472287837586289980938059327553722542378632111344753452097110525083125033581439822751514285040382354019379601515334368032790004769090903166822386239474558047206313903593207534997851078768540083027648352975680402878649662883907874817130865148373272887165519099579445340431899782404428649396979506647104974626516632485933043660317645912938261642014806478657851422737580861124535700961754076827367326761922858843704750545151679588018248258725085650282811435537312611417460338826158377150454568279246900152948152188856296653337221380453570030888069032090396577524872892379972898385800269311618460040269412356061905137702804151955718588898080930011744243055777251535892709475002584308865734151598609773725409352302656177723390767469077911832348219904034654197987439948627643759116926693805538501683605901290374753922112629331705779812902852384363182249024966087703946732185833025056577778809184085452782957413797828575926721109299487112554679366558048990631153582564206016375475080293589600438687997183291817501208860026853227102421156391102815585293451020019539026510556887790704140299354074132636939129253681318850662672618970296746700825463282470268067753774615120511658298580884076892101589757520299662463965838542799977747192233410624626388155277557018242671843670177313224907548320548201994547118382144835059825521310715524851821121099163799085370668345881341601066783044952628151677840203197392588089874390096558046904453369005747902196280939293471752996363250773507349824788616235565592733563248969305800729898190437584178096426536187543165375182838150050722929503116836186579637974935149133315681363069670301285662407616816116183757310536602906442440479230612860192607429542121717844914762152231224258998292782332973940078368820404883895042907598281506711042966900956524933560471115578748296549864114501385464081282627176230540098749516854529106242064576453546238342937451925415454803613790037793578423857482336208230875743778467957722040621816435751516036066431636203755290492666264863922998938786720586692267194167124691411421179230447390788747795615093267628942367989366496250996534844580739137499259628420828955941363847915615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208601333016864673566179550780333729053019027140450833829265836617853122049069567401666424563652811445878719634201382229421655693064470951215804927833937963548243945539490376033570523843586764221033934257322597796445837115280411364266395515911634018923957356839332857059530583129045904642883356299819072216190675384988391327687514371914942040063554505234175086058213604581358710759352474954213748895077626669616343343000786549753314966873758275516238458953720433605385353865696211161061065224365411585068739726750866099888884463409704370632404511165591749560876545139120217616517202687065288588987436323153372596898226053517601554899634176086597721015359140460427677039240342690240262679819133293824954535403464260558340057809205449484927761758209283972461198499221174209060202265163654144632581398130273964144954684065188436731397459668183369578758729674258447470210503097177014857919999382187956714869986210566051870178789280091152708336104132354705981866008455511136034791868740293421995818640162475967737445740844992044003008378042306134472421003602981614761923077691855738189618914531097487088585532087946715083325224819501301307432915323071604053330126500854529536355454305502256260149194817259300570078890234488830342959662450166097270563897128645582077054426579608511033247600841472299122999144393554891662726879371915069937562014101109987314129710367768880711266564799093435299528252032092042529262030676975014711555097168549401458145905304034374434313540002575342232056729999573036061725811339627806302893059696759281867292110713640496739787684559517431717075246265238841974695138852403676535835602531870077804305523758318316778131415217145707361103908198460874636286744327165901963298994697948726666855140779617899903378500763561257726134432304975335699978216585299272493817512197187871465421836184668818511543056578162568533290534564999243265076041230077261075635817156992360977706052088820981135377332897547748845712462619417354316967600362001259473251199413898693936330311589153629039233642449637004741221638159523518032425019996362373904103631147476555569668874654585327718112430544240660595366020388895495227536154868331328287974983215926057975579106437531890547114650732213733263428171141411862236608746275660013250959977993120657521185292474524182588244030331621960745905966359734022281427827941704861987546151147286696962805980917091195155057275981264556209924025109230155662913371616095361562581875281518826258101198630414103037806454009526632982964673583593040234987639736773224260500235224652712298866657243785744004141703856335220322582905228609818295671999434746136189798764022604381743069585268228126841328771591527613272017136257825083216510943746210190796979601816177738470263681228962058515915281424838471135222408177747794832419235499738063217877076537533990093952635927218151163466181795421700222287107435507862867955491716404559413177632615879849903538484190797232304969303203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6398493218673485987542485687578143990359799043094414198086219990795164179958899556988271167142257619457367520144934778977263583241278947804188775668748527919039282499928309489535068527883947417903103644816485044807349902997862572662561501255789832969789077875065363798043249716502316494318307176351157067111781974472023538493622411436424836365503522542675143985768729610714703532406911910474965946777427542258092454318437462559121734728878690040241062064828776165462112419345027611925101517029762540956504861681011298237322366056881972430767969549257621752072150415481821959825480990074309210065133781699205832495764966022977364737415286830583209567622528938776919898930537724102619023163516862852198268868651362960282350405147008185841589527081524614026054247811760328308758132043000412797948952835313447665835245562912369100298109550335662480829837877029292445785527726445154078536994468943460695560628364879779641691255078011799693347034866437952555841956198529083123508302321669861114618062248337635082047550137794716729787039546884702292054095797576603712309004503331634477826466281346341575158061063605033239523980626569436996593449016139084682315722998587966268885760960401507831484007520688610097895477826777452491283671102505211757914902911078221480449978903360421969167977696642375943313390329939705204777359803228022888020858365274227393912547876327642139707720521499076818541671290219409932228540495130085166292554279483840625624419193213907300929131409210706055374345742410964836960790932317932327728359362669070447089349774567521364749155683675122059508356519981180126017082727423703133700897197715946284010478191300470937615689878312401003005329299457563497323332492191495194701447119139513074677203871097678596018055493326520854168830086773870344162204133126324478527004482683814127946840084020054247586028409187654807282803266751646300483012851574874190941221196474673007026499330437447308650499888344591291263885441376129118396185550812804234112422734241099072984157073340198969536631471428334343419129826316444034767106914699790782780581888430350202404758163546110612175475712386004626303454998364554609771543917101672105445909331893216659575704350482147889149569002372314289978426128072825941030234504021627164076552216704101237066170104768436591582526595301156086558223816096574469760678481051500431440252716937286521440398209620031994859566812828245906210470262819335833700812871741858174071266512082563507895794822576998108812540709260702190223184977896661096444941344834977273300747367660876106123065473777447060489099301980013262169435220275606555997588146350829938984671671008999253953538413893570957851633083719721392944869424307017303456036852829166637236335646134214556698136984813758732889656086988555753804416783645215986321415532471287297017599249871926619864219958284689525158196885059865384053009616489431635307579636547556720598187826773985764616533592978441608991612709784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960654827818274240364217364565172294519292470751317955118792946313304365501562213550809673326721109295424771485942635868593682385028822199761283571606424488449339689357579529423155125788595500269406524335139891270240703202866607172301353870421515277113738932130617673409877160806878295248794816239926318773222996500927870709288246695300527057892954789265538258965616716395781470560177268235494455071525940959681753573493157923549195736819534972467985968847054152836241815359411915903260997322466313887312482211768830322916362683231361219987745583438550243341544330971188941361378757567811178324385544480492258577246182824353743427231382871971361190390666791094957545326749003627898953291925906136670771898123757203524875045016488287427883984256513491921473427400060588392087707585375571781509758000026941024390588510824543167991369870056553126733467366598111920094051294647171134520528365930992826662876435070356184626034256751633344870746823699578026530744338706705166606751481909014272721306352482506934872030839041378268256731452928004976248747529433745866939050987723712102151696102833673679418713313671756014983185512913939364662286709363290472703762851782371065231705150468848102900361167095429981159308060355968937004199285290560238170194373719220524292839848754422281727486322571498068228025225933739825362963788136157484619898648806165825946259224939030142655686170355007131816027143605971599698408908861987839780672529477736951912708705059792595304784410285212798447009725302980070840550214566787597434530487552250610410060540136236266114010935447429929035937390217920331997958049274383281058923612861884940769382620032655392452456113821825268155584851875809390415657026638165706832793355217908406616177951054427592892472674248128009106182822081500447287831327739102300736918637277693714873375214540485652072885232569685440794952092527746892164651978182686651964649562810340614741458005681289925567452603002601033496560556842123330104159282129811729232438379199436691735824598536261480016403228574826280701569225378523065062331793123051819291866799286574407943104310753962927753317010867191676061763174815331501215259391876812085095134104444399507869302503353236286791397928779056824792490308518870288469618354767833845847719619200080821377474878439109813674906510032073355912364413717872160787710191847413357560869544287815782676197909864078500499924075865729205120125190632303451879603633767150971444026916647877779831238993135743979350920380774714251668919910943277656567672306930723217651618156832988136451184154641668194566277134903854576430803337578971979899691951969479516735954091529868761587754391496744719272462214895578866795260244323199946119324524823681750282898098468490820345177038831374749729299346226096811883389434452530635914875627764385772998803103692087517562364218381471296278488680279200412249611730707797523701583199768038655851193251162795627725749468643443895047759410163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054061858049982920121244025252095867672888215370024556414822286356796457006083591586867884171269494736155886148293886607172851737585986163065791270415548101226488378620722550764975118561087836726338422980702446252480897642458940930620227123068265138295561224161404139983914997985007692439028181374325433491576738451930999440598305807680082162204937314284034506690451813444459385188632014754227372422052648992740561625613767709234696462303355132892015963399470993654223496483816403984473802257933600216305074643966155885301445154135628236090593977068100741194680496069187658652892919798149549546978890265118586342085955694393689456825644959304869989880187095353123141145064356432076213671643188276216157064179494455555929430443530066420438730657214755868322265071156241790704176235351285215445176836685457157947505576183904177333313253441645300410816143966557663047206777045089764565376561180675723734346671928011243451913569635057174465079867766829857865026882114527031836141661594569335162473203200138488588565616648050612978942036215697478928574185757359571087985244186549809041283625309828680718856844010170510309367345690017819419622359478768531852552217287140468759276470047396591550843598264054864350697353453785276272908603945382665292933589796160293243630829134981041118851600375988534114652174489926944391876419452493471696883623579985426715524968565873866461996429546773500630994629659154826497058287679676245096213105724850027767251703912807125396411964497209709000594530542605029657910578035817293820801202467635358761591300256272471125411035995023230056835472897024900379868531489087475763253443206078524279027958314050671815547325793555329980140861038866042935068551428289566830790012653130838328232679745745611177954167351749702440110761493758238982653553681723285929297512404632832485708072271814500024786271505359091167767340276031971856637138016587729125674999147224167669344475473713140273526955485601736659215336625613731478554750597258427815489377970334571959921869733183563632211200804534590901715449303108699497693135033632956670670197921707758021783280286220793521034241634503285891891665236577019741734275695801185660551547089124746044274690598651037947821678035408954288384736800746377315352078601928668879444373286011135269811067670695913685479515871969938885255958528221627900674685211098862044450496115327731794384032301962557966846532900713187111803188382938617551349575816136194889871224279191770689151828013529422079543616159885374213414238381957995940393184598837575316224783506910465759819523367007260327151237972567503765488173174000218740990096585063079592658703183453428069143458072482713928815820127285433003515903881295367445105341024251044210140689415923248470938926736454939196429384524506042134361468980985112016045447676768363809146106464187880588914942779588635585201690537054779087762723848417948726495596305185332388668911612541089575699178169986940350557548241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960658762885432716985184258667569057721228359470380923324001243836951911513291884195092694288976322505570726319758717342482056307618382368885326082940541278030889687262641637043970091832835417584255256074248253164340854124718363215959538070504823294161263506769072437775807939752785410913304061435401149944562093069576333888246927890602293579419152628177868313079094855218717987613001899723064538627307611282460094849603574991271761392120883027105517306594914939930589660493892355888638962769583734408754725648335539020656160383031624646354908872004111671773627760583586590796042561313192258892366814076752305122959457875489310896025877002728431271023287505608620485343119184413625247495032051429976271540600824665792540978027309362504271462784308704584589831688726166827206269849591426724171666539338188636305964423117787826737765973676136755253498763752588308611660595373390208667163534942036760691159459149870807747882999286019724110428405314299573438845896267368443295910126678039587236998054634268783913723952395252172640811420597918104533515038420474900295601259950320808179849099586258605726052493355968900013413029274872197044778130325421680100160501442084389036960655903070234188302340174963333236050772853038079356821944748616936178344416779064979820166616565574609045643988181394795558772646692031401101551485394464849224457846430861417683386577038436390811257161238588027748753114369437265743140359780136462606990716350006338327974414814157804145842471155587725054146896094622897483835276152734426733956799634977511137971752798075042114316846470447047257310988435937556857885133172023005873079701282152486792234660607475490198586187992156082560539119548876099100424672174727547422756446673337463683559276028968646874494521885659116721652834233533088648110529795448087186228178841604377384436335807601990836288292805974345380787364221147088065108520982636986215436683144375472008701596869205295301192971785207267284378661841675276323173932154533540951008101576647379632994222154919584851816056079727525946711840679086037376406352649782806783489806858534250750719008536058118008497312835199062521183164842444047556020580345152337443643200455038585364143932473672560824525878111885677255660931071300325204549192126863947340308306011258339879431686338300659123120037826621607975062215455219801389343107636518467491218383055941875014307447534080643787806406217483841581232333793088816191213220094578781923014494391030829068955051469192862122009462856996344205108908156859306477960201873927509482302757303787388196901215215628979195788868358789645866770238295641396630857312203884946590496695177384391457933505910351699842515300984774683309153892264627096971897841097876193373350628138630212658872627194235554219004172869722528086733030717337598701207001417323610516957533366618075389796635465956899803996598752952670363947064265114190233598180075987070679100238441409832768647581134131066240664425376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474669309626203699597378446151613737085960911879130864053009919577513056319830154403026304390648999718781562002843350157136601444961355390608291576667130652004945795921754633190953416642112913506133192317658359900749709054523447927441561315869581276431146721784083352793465725377178125111863201881731217906324531539361283402623042475937238673105951963172523083740833392526543905982934638903779127285200980797695337425481597047873348537285049919195621812498131059276844793301399849843005818731531501762139127302951180132058272272386666588817947637717569483413763717303003342301602827571648270553855429129103298022351722534422642790726461279370680662890829678012371124127522802455535847146171777869010026832784237993667280499003004579491655430917887036708083236182617517641119386776435822817511803406354707368748224540077647289186909143484874917036020933383843984818048156623754800132141369534024438904071786265525064795618886952002505683122324144084328353048980481292146357633677639491264564590660567504412755212870135704201778167492786670078052757419959367518035926093284945485349093611190611876221603948232822359472078672284160828958741410327324742199047613319475550047539719624734740588463691978556609193050173666776499112084825157971986523725289362374434773995164570671735273759260311439223784369912222573695925079906621774801421355872779204412791406556231811975357775312157737709852685380063274509172266969498266252969827326458786900151635529992512605924036036276102202894090573766800384113210718148077009732040432919998850494888676417731053412106235157094457424612684612922652842536618018850385383891319261245873710985853082752171549252390316389907267548288058796703043730283200239970103293768485228549273918906077345071486912374773986907229132284931332875656207829705896521164711298155985256914618718462946794556647199179609002257829493902689182830173529874805927784915205237160697950153650618365029560875897918003367527931394804599892697148730432765367405850788313373058896510873973046846443466047837589520041759564504970797570585609122700456315608101353407079482514367042098651846143536506590725446147585726758571577642710550917586557066647470388098809559776197602478255767116318103923307481941461495216825799926577399909881680034957210444356023978510522099227708494814076186757609841639336274873192329262269635236398921415434667931405501358505095595308519246711652324338477778377985047294659137687491189365759896401373576346895274063564207790541644034731388144647158176121404769655519667181955850728408205003961580090924353299699121519023782617325305484333622405536381751318313945215585066226125976893089009453906420941274545387555103516035893674261740743152137376801976956386291354386365873166419490176317367646793327568986183837124420763115322205721425209391785984789320600631047803848638154321830529194253021728851087070593772094766637755189558329012514228208112813662779714988179083920355494161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317671281019198159489143579404482404604921593976704705289460329091263554469368204796778514891491561690740530999174113180890488756036491801137996582396219468511766336963001015954583519493875264885330241508248503423488478726920013884216322224695525202704693026640470271352780797506153111800004502389560514932150264309974897932806402763088642270268368631543260558802139395713329093296958017334795765299041146077980883838491325396924463833631766485207272992124917735050175093388727479826953340937479417850882064831281416841493047867607067354496980028025635480372136820242783008644367735427798387119348809769461226451330952359238105916300997772717897193128440486482607152884962034234571436963526474486440277683590146376154685460006587355324761546621152744827725108082504885510433618937653248786722403809892598799540132588561335651659648392220340637766321569942570920342283077485356328269904969294113136607346043700376824018557729449821205599227298831794108041825636752924821633822376544869526058904342925937851727755880172224017221606882578846876438156412486376163339116260759972288783396566768360761622355503754985968221217388595277762713876842351701244778590152833646020809816900893098820805158625756573670519007876737840531362466045877845610192289418770701116433352565483149188878946461686423508565016718713953539172068414959210752292853460137983308898432886218878067987446055904726012240753897235302130146033480525044313056685723574509714385449651439121350219372124802281425054451971901305874925412799092266452986891954888838292013172146247787705733130818703776308158386543829033571235739194523844310184533140835846128832677643589136237346365759642472940482506942039000503450550637056293784586152201942332773666391178173131666499216300775389394924991962597381073415853228341917788865958213832055814588000485396337559672380854853125730179271424537615286744474648143118796279086362275524539564083121619573960796747631228113355152976450069842613935564733742328150686200134614143418780901901144033254879132446327431192901430987002583713096199745546673281016362317602775071967498776415597640866085018415695314501244713048549624972388103633458221868169908774159610656916688508095376319034560817059362486871483627741096023187793026343699718405938218410801913787105002404033771094854974796887695667019224336100896625235576035725464596644636885839625782140854603497985399570019665456741122083275447947768286313375446689835606918808303374481606659200765851134252132396378212344854229357547433945515453027529213649424852327835013959396440045154298951375340407241559271402802750467206374960136571344153184033981467726792348183266028589650579281212607717346574173728453435712249136631393135917254711904604145485640520945611308769953309432409487141936403427776612391353750230502821724720230680566307173059865293616049508487406740977542314928447955314641164102305101056219936502124546537851664577416573676675719167568712499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522777461270321842840922300299391028015102869169212472977187602665991212216834790214636130379750130790469403758257868763252611537104298552244706107921153225480680702767510759190067703660797607115094272115887307215953974381969695054355790580519663286562437381569083007812426101832131800046213965896849974237325439598709741200034810160052913338266880055144272595972166373605256150766002013274366552136864369554241033015848899391270136720469503205124564000958574457526313698401913894367539844565573627376507016993029712348491910645291645233474678538407234860979191924667088009055603915889528036424502075667840280820865450078145859719570642318015945146715815592383819565008430923547952090340991722439599882545505712884691351510978195571956635019489620446861396238822127853476897761299127912731092532174020806089520292689997882214753220625441804950669866401354623333787349580340210491995606452171614464195702560792059230237211819162732018302730911025794574613215612516607593880095985689027968699725289336873468044230149521995927466294694595478265696537408898271896302123961393694317498392038695759344316181995986533170347958291009994790492831829228937118928171842378466808612147378903029229348199257562988641607699567482611806211380759798846267546751173753988067329565445724461013415818916961223678664997861991517075827135617145952822769745262753410267723602110957130990702563238953490809632358528463310724694364241978787204621919639300331673181705620005140069109085383597694367083679651296749310384167265771010649230740261833981748116659218039616403104010251732444778342513924500533778716983807554744746969019243241722423677497866758771398688923003798243910677053339810277355490769741339952988873143166039934437359347192167665176186547522039403607663994934837291626037013981299922253748604071570467873239792933141639996057056311754255160578002643572657521023762628073551369884017900644969065744518355746333648276760823477294300268203260956524793980068070965109720426155527107401943784168761040913909917083642902734514548380146429255993370779501799492740440857181589794468822915598955917684191633598008222612258618008494123264488940620395354435695844047360624516986625333618706792344660945585518661550330708881353332522353600771574236062494421606831655644638549871613797023300581514140599292339245932899509546521229930659058625036367035473418517473119123173906383841554721381173983220027878907154622466680167346579134867523830041638183851461054957537664628104175017926209305188780848866271721592150519913940844374609489384329441037819159060785009303815710491895991568226257011071052820931222039862888320567318038681004801253500949751272107831942711904976966900603931488611194731918107669521486037872304125683395450717648881782997083009833836088572292410099771435555087028602292848197536606881503107332826799471037856540370618708018136879030666941544201859499513917384742005614691477934029444095057789789274391632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315985049168231413400095043216577856744018401338712071348905211576171009843265904480159162776104960122339329268932192361614406541146747659104882685500932797929986007656666769693938943138693554359349317576271011045989469575645897047122003236382550179164669180272400172218137290946911905384977807298194085688281678643386917958664405132921594556235933925929725110088194554347446841732848245809620775896651018939990258117424065589408167916565835840264274970163284870352164771930748499353178701018905736595809672193023968631538964641153330356709468769399589735794980737211952246026429258859111127593543221920360058065105562056469797215191244492384168531399513757669878622109066623774631830278357826442136992586822845419818021712738844157883269638660247836994298928338401429156749437938054944166166271670525560119811845450417621035291042193497945497038034943676041695887170965824016668191872167097449715581192428914593523372906638016344953830704271093853873325358736949576784490213373945360160855842820786256648097694464041774549427914947346141103453245567895209648959941779795430981833396438545135415010520242983556716735661824507775082396787515123603153427046787388994919758333555823172046514922563802419495258877620421378272430853789825935483228967491248659939210475009174961466229780886369421115528936812564409776503860001465845142479609337455039129056813030427076536328425547750750080978524021153666836897385413104771550842730251905437183901672767391646199341210473283017439680825730797503999913960506721784098424069941048156990880005510473527425183300625586499932321541158534278778510476393986350566404696485148097361334898572840591308085477277405682794759598810596749246275929675319593264730922032374587508635893670837359069250884547547394373458625732962036114255574774676130821635457777097243176105271792575902959522733482163186034328147006435910431643319274189854064222187132150330870197587540293329076048400134450589898980991397665210690893949622012856028231859966561892510985986730772897088326197896602027204320503326904194662450682152779783652245562279700489453211389723617540736729803407397829161654529687054924257697801186557898722389219402321373704364045431947901640821569178990192493107986631564465974730237744500921469706435527016552397647305162273899902462546005569759205531055192825783160434199489281146547071204726595567286500503007972469518117234329031241351565523913560174275321554153975926181481906648455178349471024713796103994583484169428527689540101198374204744440727449474147128071297607437062683701385528222586799118384538789754658549892066984689872379367938702309818486835681786157483035170911439687916055466521933177883368382033077184390526198818287882619239328760682053263995716632855663473738598903519237311923728176853545344459225484694741494206591481978739971423409634245794151792386175680335522869266729887482454089372380503248185751635792261947552221685410796905409887334455411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197312134260706211226622993173892655919557405144968816360554718718539145062473955661249894687846000760188772973761854187543056053209758317018972617857550737483372788332826415916856925081222967723806640835700653234930952651567075029823066912613290421753625895598554673774403117239068745832984161988229723002579547612192025937708021669793907855351070151523020887592878315395396476960418407267367974553681218382861280576980178210333636093264084864231639199023049706388580148232944702036844067245303277430646142509831519434945606479738291295158435267796725156750204816715245920760039044229121823701447648824299112516896467644484595338067221986256862461148130722280594209057123285017972652451565653200781444786499814965238115465676819702052554120734832296502930789310218417842086983606587363533771608971201067816512062928676689496646061780172981449993450006444128266322730762765086871276822245601128375690309032839934607828866603222272788890806877425145597014813587138084581073003235099828484275593668912894064061624262298719751147822497904177814312933359430136827605038188374607393540418557523832441495580349824471132911532086393543279347330339143240737378603527302730826126595553317222577327046979947309389542327318411190135841342021806224359093176887623155149067278630727782983534407254173061486677268422438807101732304339170799693965918956442989642789985387769268136105137771392433646749585559186462183041251183752093706888653629300543236252805314634320978123865321979060487886277722216376302464645097402807053106243527431096197257492536161710809398671501136897530359280947901221416012779712772312891932724907001073203595935549024168106149009028846461072519184402200208527955096704281220415370323588500193578996716343855753922353424085560914427365836004458134879304551547766535191074439654994112761673115761974901477716707766934181506680842869493257192592379616040376868003990636212544080546785470607131862424861736081801457450739494585954706007251720822754724578259169378578019811534981890966580153134438733564016693624485866368607008392695162734056702372706879964893238761274728495867375928328112846472324574836059753337701521536261553175166297859695865791040044831533029089354361095100941528426839302303478338302885239344685358824204459704005398179060139525874445990934269635572930823936263835278456766217892408032355993795658913537164511639678663406447044767067007955798759861701148001381266120020314738595333620049422157909254824413833711180093151216590793056876118476924497497521579983093199538849509200470036163529507931818437727166796776523794860887350460485492985295427798545669724941805224749634418554286640642951247853155551944449175395024692157168641111858306828411175249627639345252187403667047216861485676225005259716130687899520247158096389328597724382684225460829408896999249867271604211702766411904286970998822024003768669449080322899317007315482263573480262818438155591951400762641717853194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292065855613929559678950239078973114391669825347447605398548929503788058212769508403053702838999792824549939227874339647986679451072102753712955969036191730239920717189631138049371685878835664461279536851253848485868875586159202273550769772823184316134532106409727449133058707970506069977136287697890691472837243423126464006254323262162887704940424549067931655855370913065004808861849980776948479998774258940657728635385943135853936561001855240395887351160669594000242579022950695566381598699245054114998637108449852049381583876811292062368718765381994178011331793161182855092406021964859170542822447254138172880097063288849630263852180248112168636211528385930733337688336776315317849152118736516751069511212136440810959792316165855184514827949200020022916343741512310975624405396416460160942851695320293624212805607525282759878218106350379424256368374075122996536937353810766626763258217908759831999098330431035601166742317287325817538676274585291781583840910995824702643415876607686801259733147966791232066480057076478891579614827087090781274016404157664391677847056720203184945887295690719155447975366081732429289269590246277216931797765283006079197128794617146034409585813742831781050684431504032322700970163474562542939702284877064565673214316257479198524507266116518385181663257914172796893608420991382140900133649936734207788636139758859171721651403537707595978798545656033359013233234318773579515722661697622058050592951971537156664843091953318910549368017481872654639932836448448559357710476201970474629420034657221161946489435760312593814381606078825215767196471577440554186209312934862905508147178853808304584815320442399720278961632428160510284645112610065755075214234599233059656585009270010123261561539116743621519951976297264356013449370239896451461592634940357364731103617193135881170511649782724771340197631029746996527907612677615322289691295690620496465970300189503092272568033577283413553211424888541948340035990028218344219921060019520343501515351523992561640908149511376494943736650965994863851401699748166575231290139208458802996200000156117910216336270156623309836104915587048985850444144931786676397078939481443317820242771800389389879128021184819293629219791815462595978266687039623442723066115222191480389865673846106590666136409493211114175567930473346101241613459579143603065178374671167626869360990346850112180177268694566558793173199866473012821362273176190247481577537755650289991370705952239844016947980901185710730257633363866453690633002554634926010862086844465687903815352894712815043697176809169083880127048817401182784708704834454646132928489848775125698881308810102287062312247171654076929845383674675877211152598733255003723350148115692894123180943732298452798559240951285455854179116752000767156229543978386136517425650166240328278687655430499869441463952947655333317995046564277943664711611786273945935306394652049294908255722101257233164907295442848006469462515831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325803711026984839032090657647011649757561749970224100450292560379021904610115291489069369270072478144816892221842604946114123745761769735841876901633630695261016430257219151760498613904882136056968832447336399479560575594743670823942677512967569709184727928854109990991760129529031419281360171870458186561695751452376366406516038242893306010623367990836740621489415227227417789437722362182198164011900095860976278340045955617414818752847303643073266524142961591623946903220103220810817860695875613358862254007004148226252138708118947522341495622962888128562388804299938711153343347600515042811436959122220891365450876296333077352079970745255612607564034459987191124750683523961940228190045799910575152447801760224586192685839796515936260799348572957145073400971657154308956677685820529514102291832788554367773245267089509525611583145754411953852438936660325438973467307796145253942032524976327218624017223001525566562740211636246877656759301763254642422654066660705789578972405964101182164327966378694609131937433152220797261565376016511342315032919501458028546215206872417950083253535241684003302803708090948906356218378949195885686766324273223347698115818313013066606115070917603269269308027323449211490408053594193322742771168684488341215232061153691306274150162122045418347980912380975361086204572285787355399384668287432951241478142188401212722990544966553724261919594284732532359730252410992558217611945548045516017974787338526327997432673238775443572252421296955395500588636502738140504953686512112075509115319167736125303500167707742989201448752419996333837732131453326606184907860954916245221573498959270227528282483363333117277360141558882825656166871063988882564701112287052708515776859149477647322905382608117093578271079611859174384528742805440293239045488927111962496355753781438106828234454923548722686238455938686634577412733063330676993631735220953917898120170908960803503664571594147696470845443685654487241233074503492262161211314958765378694660842481706732452919497769215945211857941205407862791362046214694387995097933583965740356176429198803073794352992679121823903254348613123127776034424073327229166176312101480335750335010333459219889836636705286518342425228370852904676073379283292939807826344309290487638619055183605720662294508511442702828421665404459252860955411168441585091902319406654415620930683186174359994449637064966430941163390113266569583047588338793814267075241327105447665848716848817872474419665947686362240638903651287168490518001356966483233053568170271702911743380869070624552810431832564792167478011258918363517310306763333190183138170251276350985599559175842630486283705570133142396981136066458475627685277064538860694745246610536246866731723255048191133264967780319144183122259958475152570761061218968364238062528746692511650483096994412565661304797631038973119135164750541340454773044872637762457205880745645022951391922682808241328731214732638090736297647321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271240663695426505887333532868324460130439037241955502895944168134401309944458645285778035980072858703178269980679554023020170746033190399397362616944439623850444623354459248697569374955698665094424261590981433960398845350382964006687593049766610831878684818046677504114536061446689760724185028295987825465637832933875656988540944178876395340656461568591298428828934043322613532639683677848206549553768888677670728994899663635028090747498146326591442205539379899731455795699824360269962678279417466213684302702361982041172692556161266644810071207829557042231901275123250119450169204150045785626356314224297578389689902115847464519045919433255007150439850894626682452493534927718207170166787482950699656772420100849204340347946818800788187301321708724972379303956370832998882743760420785114205311370864908481139030554711269231356760366032715462333409349294314078960751418123662306179857727779311475757817676489106519351640565018915381027500616516515126847381399810765422790813814056900542058073740111667501345172725957917153020212736362448331235506588656533535731170990088325651010729183423971022791730823176888636862138357295468236581415364393953721958293370553529656550409181484068719252987552389854939631342763818900134901849432683762177532089182085842488745311460940985780915963670860391848728010252822008318235925120659939042384903105581065987493481835659247285147857641266748912622551429144086848183202182429267122816309877101754875409750954109100075101205725885153860685237302546902703771009568509446372538364110337911330368047631948669927547668778565199927767453440949695250647688618057650351766103315713619923931422706622340185540596471854003608496931049135571388048123295777083285166479319746054656445703241238793626233490457932111473011233007843423931923770689333907528614613640169560010928998608130101671419887820994463550868059834231374975524004942204660083867762642999386020066064000964652441992205032106403918622716037819366527128214052473424819149619010590154923358697355777479827652470559628465581967920650209800487639033124597298241692247390552474042766237105858255885135685321995274085574556896704687354012413712610931236386787013307029777858852445486615473512719043562724694633033940987710092740051381198252337768279843245460993860466791761365205539167167893634318021511908475291413738347670733639966401903842599955984720364739423219435211534373253929121061630611673656720645502256703447512335972452330949160068150998382882599661257339696759855411382133731625168244363425989307203713389336588762634525629682849203377327096874893350245861319827113581475164612907627195719365552649118110492635472830463772430928696947894270272238452715263524339400020070469832007069403874315614032514618423186828320414483841713420005756084050515541310556582560142814587742405325866726558481984646089920783955456472385870806118676350769446297809585261981628142030660728885002343689035353406508708799245667680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263953993818347739817344672585863298455488266186144828527972857807368913403855709572503389369551731314486739758136395577215913385377596736731224509971671808095463871701608357351862090451835559467748655312708739510880019044544764548401820481900452372086145917518023633214485939028975934930577587876971455851452618359882749821203165306228306822079534108673435703043531521794264289743805182937494485277020803239425313734179177142319446888059266278240789479446521881551977080483276497529243768242410013140154732925259548782311954935808008127253166529031754142067506449267018052918367129036275969436603480215688417003486200609133140527405175522932318073429185978799057406562456404239431382084801162416492750146607842569127449664566565234631304375114425626238344667944400678513729802334125321052701834465588881711846478914181648601435498470889951657582326997853299834593909740716597177491398804929744253875783334001341362203897412783042586741701868962377364807824286878571364885473190200637506603130329654283496393849309265626680396248991068766265694398623451625492351039588771589210977610900307657241125084026399382996155500070320607849399320865201742233919056440413549557243261734748910241505340415484932350191324435275909786588568144575023439424581720140053075300513595614033408715468385493333375258779652810473042144266588381510541711693822909313963726038797713068478680585017182755616295959516365927566437646986715756388424326333247704899187385131963443019303439156919041969952943578835307133918248236088447129637052947012793408218890834911768879295942794175156652048338074529010548049643516711902274136100742025724017055363930499761778680497827023310836873805051887493798531050771723356660369935241035551388046984507532688688328427240894580229632650329135653645275903977264623253765219810768046355173719219347488976820080275527347563472175404758580891056631197823136052705802392052054337426159909954027856883411221150184461427485389497238308763490484313334505614864479492655786350264563825015336165529601992760887929689054890908246811685703841437226445655630100158903178933607622894767441912129085291907791226308647334277694884093889608297955390640860400745740274207622905989636389619764369751931644495138619138957295350122513783163618424928647344765799757737512436306547887256021486091230006288755620884377807046068307811948599700940067706055199063415564746868141224301913171394834366329088502041540463497722607583022216900580687633420135203403408724698097377398292943836133219334670538908631252149685885247229029633609604929613017689957466039688571843565197866447339172774088312930461480510304371685901120013061423303045965954194214149394962382292448306486144113450042294647317056841615754695738885449955894793996951355132688671371903194316288627420469468872065012901859083784243420539054927049852110611106013046525288744328597515846773026049258397917403877551338054865056090810914682171473126045962534019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773384754769594562993971779215427262122185431316263246076422476203304854243747480849952541055902900212050195900565645952766105481608559704025497923986660647555189662393761079763961605210721630442590628949289704681275954464709569825550675803933539985593247770843599537695088407917309578772991333750972432520249299350796246999605783974918035529623987452963608022337511652031616533703882361219305741967258421401794444627410055309029395902103887358386105963831419384973590097666168450030963822425056114695030838632142599847429219851862535129568578959561058987519935911634801457294826541850828965812804132744099475516030056637337868234644860053263247819758192347686727848176774216783776774358028117403305795843626152119059021045078521088533484267745546548250562691571164338283094756972360217025099723405269635233889078590801991641018868006100916084548424672359062146249416309215999730875777041028287762735027516096163290976047412399441872505883997441760869061628136443906270354622195782025932997552106144780183716047258669896571576803754858016636135567870786299842978621430681721914121810564332656190928180207664463563671593200878227913991879687828097123312680923064789094530955315279737342539579377634847800367559184599101525854224842825940932029493217495163864324979406829824452766830485751631813123617877429997758685561089166676401019091647045071138907894825920210885302762361118112055497412757211542792307916877327807182549616186764082852555873872894707873620422254630261338503673684093242574786242776800702875397923738399933982305835696865156506363505949734338845967168921108694483659912545575414114961171232829492117408447760472377518807236666245881466290246982639458496943593031184894622094628983262935051128802479719384746299310943778990101692805978412516318544846419190215462044081662313229488160960998830215753561767873930028415341206676651992596287586267103493475812090145405177643804692810576404582771337596254966643296052419612975849261157460326733495894717813273327726923856979969302848555571109915782658883162658010174919569605021731194615451206784611812905639722374469488237827725585087077852978770066696100992007892457818628339019430072030940305382593484420036065918661736441063511420488721615181161597085946499242680804148984201198335724339185978331626851538337256823469289156158047405605804166113793009804923392528245479718070268533743904284729926851120463737572282097154762466491999271596735591155041235531339943880185397595701118254800742521399253253020583243598547194367353009783860381418912117748863654346026563740206566815604680015805416234471286957742636557501835472720194138932037984685836344655759444179964055744637853810520737983530455160243509830180406572401873522479580367145040267111605550439660708966705877467202861025792208461667197428923992754681471435213902873953597354089398077113506213517611297180899991471074810384059740249403943154941950373816306561300176677674032630622321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204521577812840451957541305249723849221917709139023363717085736632779979162735788936434872797798867635149583362232270828852040849258938648046000872749743300453920612127248131365351852885194189817033537524248526049443736453949063223902116305899019030553644080262340173703900243611613749809014100620180904830833830182676756150857016690661327263919799635546218754253562799852729404850686208073902838241513813394113540482097192507280969626127172600545448788795118999393554749003665896401322667912276413272918953350178687858117752697131664368329970201721246049350121818740475337493505558876831124898444045526679021763344054399851085478244512116811293478634588778880949515234630627664142211848263471516659494318190586983860807606908826463963872195015848506327329639188246863656873785770031580159082785508487266556635676774757673909710627769930275290347330519304174405733173604997216287006664525094603401636049426427068009566015091849397932984368670091396901197843837729364061751104047476909040596549464378559223029719921367098471651865470704451299013804209909088702562007924035274434264537025555789518273204368607828817066417840870980122474017083051750201008676302839895675245750056190940522143709766058994647099945757900787385116690749106038967543459239034888956390717014195332023442223441758877684367275717161566185717788626716706455523658649588794098332568737256940621087181249025988939663937273734767421413020209677428200346090034299917435846186140148648367427806159355551765452381439306287252405725926803780661060159298159485166620436685624309161538998400393451394021035077769777659016120762198855162598988708723714903064233955050239483404578958500611167528402291062213976035170063563348931468313330372483419284119390663518381354385385417785525903839250894380791332795509631336108929702851157088157538042629824668545589832582299133072502843377097137099953802721959818271704487279316247950328208116163925999973757943447404487823920880823548933022454897855600680646071765234066794278412386699205350438703637917117059703431850816096288305965503284547610293256738728902067994131848352395678035838811477723572192816048982834343411482401791961620035077813477015648952197083396798216702972582469897936570581475545280129810810220967711247029832744850799383066827030164194459061991297467072274497107127792417223686450587338040628638125584400095007108577799628149037525282804994820122869548111388452550084570008398324021322620928350453285823798014782533568026358371097808557005908122129733562358542340034622790894800665965855311743654496278634544872217154795742602513747205858169411252352474110729437409507403135529148003637573441719127175552198817542899248229960807495768592853652116384428273354782765918675768092529163955761617207108518712773659536771849804110534482433710303472324972474575811137275726512501017365101664299620588383724923900364597490563317736629347615823986186064349740599415333414227445442350121601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7095449376007928059419277892437625301988697098336805208032642271071006499875909166869297599510141289988735368365657990623291616319583725096664250680204008861376411503701565567323791002999837404504496575642998971458030511911702576606350679339505769958371444037524261109377766882482542455484371366932117230473825426605885375035550734536026467995454310112437734681511754976074745059131923845065406633420637427350409397708293103833679364137718401065417098690114149803820852563106759834649399297537861570306367534498838884349338768315330969727521371839331361215453690172126299671598336223715376673896230817985947611047447350440110847291884063875444119274125959461092316023993990359368176408723188141675228196238203556656522736425866460243858832519926282288890250978476182849515209861948363169853065192411604312209619280209576819286327696574393983763189001658772765699791049164627553385945830063131105628804535440262834153484023857543060630681028455488360006549831436103200317309057687950582321153453294470453008285629789295568696968713501795310950732280676275608121432378486083135316971997092305412919633508711364085557877318966316773456128348827976550537439627993708544293507457379536312774577603117874654343665481792703930411560391050944942129866827793244022180781666401468654591950994607504789453898632544966953648361261962669761142014925452041295636274128598576518034886257404033087496381937816003990419036837548453789608746235440156237830731040186867942883424182622455866279107118798448938291835870911457166959656977149167342511227494905453494937387653564721337278463835959570885011970344101940621252073235370844526511143953985165917638586553338003296310444784161439525288965356002721554306128586764610981602870875855526893847581334829486658637546165239488074615966982929232603999696690937701216393793009959617346361404728587388649892583453354476183601702597508548616263080733613064250657920889895465295816108574231193363058420527432631447652779345162750950185823082555918263908924521702884453416212822446487428987291639322711933263591274294377797436245204416538259643494984629095180279218670980941031961986927084822970727368909781583306232458589584853423765107075534689663483891417618718175037497458008820763289579133264044224130836229789336016447363167593036557858397930313471036771936826963937559831971988788588902615680756478235832773353822687472832271406410966728449980343031138537477466489436173010154829954298933057423340169479506260601330345838476511875158156783431935778498402969426739651067236561297457231367624178189403412372996548274824346719344847295940974638277040312426480653527504114732961603388517979260768759430378484899399319599011626635229046992775067139312985486540083616653438961900923598853447620058296747477081396434026056413612982565134995580484282363764802136009906188001599919649924047054831591377081963025372088672707204676168156232836049059796764561443675538469324431989837500022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786111936722992153613366041070514951989467949871081261074943263705036569986378251990982872088177424486493059651457458159243075728144689604912037284149053208769784826957549928629954575562466851640914828417621151504668842350830516479325673529142156447240089330657945233892595495545086854507380923818772681083172008781797671998859024822264723094216701482282886684546235789982899150859960528101037807991513899092730472726476342204274048271483165402511124179684843414366356778368950810531111177470406016171631999867667432708605268599404400169849717379203998832585588273927514928761767282929303972693109894832667681594219398075886627182968208634677751574201097700246853613773330158746884424045256755686240097224915773674369201268450100118993534936446046987624417349608390446946420905901275244628291929239520798473582327195244805272204887610867399391444197617319614420833661894568020217633276056510501360843931346119931281392983312984865242460833360159812468741610881893191781700574135188766452611417703691410298005304215636586576666358034961240056863187890812273376316655559268904523780871399072679599387611804506686852441568499539761900338117696508487685494145764045842825874512270519970618404911185621922365295277267452759992793208942013075157063990933742729421026111038004759063153791005174672548518768228422503239474109593226505724377328045913098755410761587840255356924075781014138656029457789735611696801535546101374853318969989860199257154633181394947704283519810933594157924404673722712213200850511903888844934862335644594269303834144849501876002176773810147687357387531053588965416505127774552726053328150344398644472929799469975600454326623062659371555435123011487997610105195690601925397505484278359586038174246198905774538823627864799287131177371624812437181318383556428028045231334311566545315646078151199723388031401827056199984430893703015596538292034089949785976541392901522896976349763560282292681185238961901524334017870509593282106647725108765662200731019715857321267144840025798831631246710588641252848191359674934492766882305520884474639092346336007307671964837164692482535322633655369339797068536772761049685809999154631902188230566606228901719374809958899282430458611156818409695493822645046209603398270947453183552492880008978142708366735365996752181576136745513554223016226469375807872117334683502320349628329834058095370254532023238235166232929283313361305452564982380199636809820574740963944746714311690597618053091453920306584370387734170857289003936829618648822875846164548404625211708990515802608609903768865051806754192946780453190567035329085620861815144552230397035658726564283650658085885862358961243991960752334321933031256266256985308010301503140775255469215797795965605633716271270177086758184586283070246335905897612113791658334645171022129145180611723207966546487837341285356589317376601621548407127568769031155088202757788938490174219034112133565051035032363226445194618627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086182040282559671371792828288943324800576192309606974977679565156227149989243890744763640977731949516803998610961381868926852428692170874870683887116002023843758563249460310955219560301198482549613848954054880190597329067816411043516557198043917893132369305802624205575553183741998202822130343768690905006630266136580745544201824163861537845912690144411480465594601659480309672866738236831061004650522610886488715560245339271077821723194295696246502870306154703362438446713957833108579344424498560794782084227339783586150934321292091748173174508607167413358331608356283211307902361455865650996862490127335690002369843381136595734666564761655924651190915964648939108081050247996758222028349540282065840188900808753613009678792163959383144900456009853195644283576076461045562843796662229782434310356131165744358955805032529398086782055434767893680319098158226781424697235286257826659162247667656811367667398825724813972602615416459807630033292260707714692883959576258121868675035523134024315804802389826415406741328704376257294329480152777278413930221212772615708735262462956206429774819764766004811558663963993324935726192163581440061473752486987366389329542304360645004080396284776374761289858723313029976782293206988665084581403970167623284689785207073930041053028351677069857712742913605139659257309121178988008398500950130287057054177672692792370331258331122606641636151315736325963231327754431547732307100503618868344101378287499643440509620448241969497794441226743278829933063349885979027469245070620721017701689696529811082185226580621949082689340740479708808588425406581185660290632101241997104437419425680448649436152602049776220292284148182911926652792389646882627054226862953510173220665981223429123164871882074814507697273247844484805458424178354185448418177378293017233161598490246996266270412464604772309274353441963409617416373091074534262907728757679429095796154002083331683507436087622689342505344819374480999857613933689673527631417344778684430437393310133238666288972358110506337259920307926689757511418730113275547427531488927633224295007663887661360719011685631809487303655914608361010044723530341065672984252650207623244761729137859360375762154100792335109304785952139008843408787837689304217234642264064192178066538316998025341563390435578576709319544317976458247880947177165500324469879035851276104058564677470840895097331485533019794094059125402017490877262408241285523955534507485264805932561675134547774903002875702178093223494204418765250625923282473811740496855489832847871094469602507757030200457435409273176990016046686408363199038085055376315397007794387340466050871640929157793720282708536086502249528573815090295066470326489908527344725336424787342152465157438925339574866033765852653153047837293694253966151811850559736210296571883295511407300723613055334974748258074520091612539413440076693301840733155446251025312785861425061422667294712618767583032271623403350715794688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688063521774416785374241189246897180361229000163368575276469041211587082764695440347073980150118960808964695666378532309892248945702771178181513814048677591101383452617223107780747361640948040988634288242730166772217531708016204752338680646507469777247204594981532271671141844027451922859385545887756809178479081900430089538051494343174369295215113054246592734618252896777869440860647201125256000984380861383800488874176322538414207752203356463113018485634549820793658386484790414018713627040385731632311946484782079053569079588295786058982294854855237241964792517197544161513886102638883389400773410322099695607893144409757162310562366583850971984635470090092555062778254269664305462427535795824162895931902170717128753202679911174614941216283616915915804375753829372330095088708620590244128587765575968792272907436032799757669456303210555229843203863295546431175619542521594980523946901157594431634758682087492656047599486521032279349480581224046481076058786459849809482979639132633191211643981851043203600439089753552179834627624487996495049126347320101249671261070834842201194112843224370325938025127907914934214274008509936156120480260723605874912745494710073382876445945300184539968527075554116453955182267237026655741154702813908708863523285771025721826197408328984196245723161403234260827552784922135367365630735714554828348617624653340053261011812955853621278203642013472741278067432815304240457872366931399830988218893670272474292070609227352686802038193834561303635572740232419360032447114422614474528540945519394186063820990326025340609840027389635186316651309637643491838107361878550026892087949127746060322595092072420543695301190490961693309221978121746916956990900119321940579919861083623566335211553733640316417342671443042028945123772526959335956911154674608854997414802220756811027549416339950562748968618729302076306377436640703093754412623086224305938226255108232917105986379604919412285015468079526651892070033029358434902687485202217348328108414596925633664107870442450489685907242859006904582836546228949218279454676739677711092160401569964525006953216788197424450575426251151519827710105178563565847949385690440312118778513048117133705956308905173771799499997254622150568251936252968340148784386561781376739650717987064865952983512858532136357186756130827227287081642157974951536341020139547150773838641563394890926683292220307441581524749339933208177773840748449015642570709618111757921300137561178671574568504235313434556238853957539200967672940978804525989722629110144369060039199659249160354586495097663350549103437340100832765529972357202681427972462230567844812181904646908301694043776402430126489576570810477721590729899322199473789637661917221324897906269431874633919630341113420828270449696388884332180003686564387412519802523505391501260486042063314773418565666848259104809069702424220559890047395950145679971315249894639391107743642229662575192664630728322586241816558090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877956161550964116732493222920353497578529719019117795173571458542363154595493363022268852989357573127175659655011232620922807203200663143860681337847950921765477139222234433447709064045527383213202977946243148846332004026014642459141251800541333522375215584217884917205651100211451791476296687919461764409855024407232837233693287653041987608312730969266297103477877619887931011912524001132516620018927228183093138716457848108522766458732466056352036481747138817992493557305323646963940302012394663589166670292538385266720125905928281712130450630644417020754001798945868091367959709644795528287580694839974638129782646895097725667093281806658911505815014982240521070910213929706550026115120875305174407869143476590623948783402013427477532634472181475475539745494466017264571092966663116398090258626321607281246699186050500850703608044361990814082692332042036715454101366887601475686152088818874192682321849806432441025369940830508778496154747259146439590244863695397182343101719517188046482342546648862142151403198480158322601707476610133131417081555748507070554324593640421716739905201922810977700098469133721590924628366890607597664854254320460135331842268155740425497235391498005376620628852013635841001575955550186629808953148807821493869613514650626082255142541845559858319781875101115025758503990536632664226277394941195024243559437692129529100775052219885341467619802792102177222997601416579718231900946173061747902762498693883618684656851936573786641836834141104071833916053298454359975085949159094322333980860384203123950461970699234478303550105779421424416239308805450829486490475751029212070844204862052058884774455186992916477339881195508304626446192896028392741267533271718293571846806000743598684062852956608025147229742584663805732611645399714147565709388380283329248247071890134559608790949347214457036549961233900438723232106830659537727653450149582736758729265891996768315677344217057248447838902957638466639094292841052649942307361337652260498677018635818950833001624886294256170704232321766621241316650070739517666624907281186084700427705419415627198865900778937255188783055109016318919484804076979642232972201056869929560049991594275924216191745652044218097027033373462723463459774027611498952957591865385882664709728275825185079804513418958554611923158364996173094974867357277269984730465166987590593175110495640630766017764198753377699037160251590120676334673356284782663796601939719029373688444783555771417696760124183451293207232310468330558681928594599507113774061075242625282155101077845902983313011510426771543243963484465232517615343464027558149219235858360778355436433542941052241873982914410093999861459260371906739382721337301288847841104042380364529178820261887489511911596597391322249817443973794584286583071576890758012638294789154476919092390664645295465561401324198643159955597996086480314722659029553145548892723350150674291096814312010377473341030654233052444718209728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583008784377966800622886340022063630813341841517555294409816443752574672830116948765720660759079240799930728487630646163420600757930809708946911255237595674549815465226025182906566166204881303342523327804990855569017184743819385187195310146812890611852693445927198210259340362275874864307021092756322201411475789826811631818897403864012806959096733280736755649801520955382690252314114578407228520079848153295977445023609347151821678657512656537817069973138258597112859550050992454355859204603544480218472510179484745026257554501319513236915502974883506023817156406059530102271826149265397451088371954113880166483997384873679291268497064968986465410086412002940108571139011166610447263000824390646863658806764137757661890420645976853147132479355879082420925660629826282464888788381596742491395751820125647269880092892792434939942305213261287665646969152362199607157856751786304265263461285429962133463085717489272938047247378447437522407493522709438554402335799741722928044562304631506175975105216053562912156447864745467944854495609122785453993396495013957546848461418186770781679385865361169875094196583421039233245491892490552540860934647041869582682711965653260659999968006328773386253542234186833766626754452202187393887519218911829262899804017857267071047616392280789314748805089530638379974776579166023371093763304749645746837763454917729385258343887099547286973578001164753551506130808634807561375431291706098471711015008028688130507257517678732283870089877584425687388702889081970866901582608640084746191231209491202720027567012721900300615594929386015049722468649516594987407409086317619552759858545554765809774456577379967514213703023196464914061833795288867488824332986323639338606235795299862601627204618653807037479733849917524828659217357389745396649278860762485995913436317007087277449493572484987917601780764291213400083274351119585832577722103036160909122994958617101494471594714043049473067072754510664407056163434691392308070762605659178347708500013764520494449115426487979308420619500664580737213017463079607908160826355935177785228939718798346757292947644650712073966471331919222570428486152594162349567567535776756338917428440865768456334122319250108407788535405196402484674662216778740838820581376030794417749930059541406548434560785606476995612172393473463800797956909230646088201155833295059904044769290256175368042715570148064234445086365161364913645462422941286083552608491601490408697412773413056260408921725626085550184473035233882838766527634448056935400882779851309233794814858406949777243040327213615344888254542928254673172754033467224087092008800234365767440578005547637581309824325196663160577653523582388389236536459823947813560533245166822628973376853056595164919909791073313015480630598108648163302697794936714248442296081216626537446076706406178307402948259819987592653873879542359462959831628077582824581059902398324236333298581552151122753553480796855685837809869310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100852044531881751280022896997892930392572532698844141404904556005849209122277620310095620378622418095763028412948158892762010156992967712891538713608290281714555607593361297610911828285540954290359976409035287568933828538775944962759836830935288242165636305150539684460777233038124396664193033229161631343388046549880143211472339289015681870401365624374135503546839803797378506018725172794509466624310762929800715514881047148834153069176237087953119993632984713978238258758464327747067343087697086455951688764886785521325633129574314187574719842345408369807810329645578633904468682767714700103921995178456414869267727359501614524249239641650530189399555381115526124849993236944926392048558338845049107492045496780109337750570471661911193945526116495631717037415364128173090938321880393895505703961822555034607516597169914942850553974419139448357467066862193764853507298175508138688913417566951611058738739260429872674326661642957445636597189066470295056972534543322826228588022548491536092399477418122361611369559832032646441101526912920177710444392611066954651064734870936920328974333762198631537604218878227077119337967553385498271507939519905306835678239669497118294595609696473882477445622886386279535550306868012725988653220421411257499464575325866380556212030355860983552880114744523949577300191616924601599596620838601013697229902838927477225279195660602577909283854228598404189882916915485895029570784345365662331566798058830516176441711255750867777539220763359431421159584190713328219924533407354899338107037789971047977063382700430121980898846341360790947449972786306773055818790409824243423381806100117077841771501510543944455735980987171346772627088162130612084780314272045178179633717362603674526993148545628056186336816577186308156162130681112975467411043396508634134559374757159239384843861055399540592210525026027555742522381555541928840526493687418674387146089602458391055853190447678549876472381269767550018344606257339533255649928298133740611822964370461019868942282755884649532718492234511327706584966697864757468951034639228216609437893720944825593498683226218166637277353614566167997653267181286348686804505448635852159305728072106350414160456878859602403125938133296612766564717694916064049557019129875704570556830778535521129500648069089903526987262779005409248204883118494361733441451083959301959483496955732005281359875790480437827486830840863251160891419672286268996374565305186826497979865855754461147519838166836436826153399021030238108918974415360219233573241362703890480233934246130636997911896628698710652414703263722041574794922225205954124320121075973231819573385049050113962196858466424007695159227342157916439855577654275805893116996377194829882446260271760254866977416299633055873861296258644152013167388888398206433507264986259917379737830673108210800209113113500810398105264087872137516245843477967620065927844040141611782395387650079777319605615866508483355976055155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121045601301119161747390114217638573490528380418259421156561651917829685490066167730286140985523878418926606024224694998904487013440295680670292608986207128255526468634656272870304687510663099499822757219686202283708095373277827647910560804337717622144288940027067518306177008716788972975314889274090820947949029470012840778938796122225692390928356938813788823312340215429354737453220945008825094492202204541004233742559908039123604452214376810754516643775402234855217415028524601034667350650025939323366003750284513088063161366644914262733866747655290931179060265966198212473722563234643495321014442344653087994364735650651944820853986345517385882249071191284745233439841507002217892573842077713805086800771250973640277110989495288067579371700474130978629353293246158201790871402194428117831734732088322575298026625181370223142239079663612162778165916320157477348023627283026201365831837222430584772508714686562950420256315068687628499713281005417708938674649847401380257473648008143015080660436550990867414337325357929912123840935306925289442031637636579423455935535895241676498894017345896565522582823633787215705934966972294314960793950010466760500706827838411939183861469426578051818983689643088313149320155774604508087863514164815993041343327904484176024694152847363575933283404746377695204607983503111112727516080986185632851543480330944491728452862515819648192703709159890429183352244325866253603913420667272504017983183730248944350284888061593586219270507504130761862816035643192888730545483775363608608542324833319260920703720707771109825281370915194522642904260338003640066520136945884406127806108968355311654155482932948613856683537027362184260991130139464156396195687625244364425646801652055756870174063614793330972689727970063776354950100310171432135061531623457433916305625638085204107987477795160817073099560636442617488586038805740747719880823703231755113742321448831777235283562368068133925540383681833708188832717171870232501469728803063349496901479868648417009864083738727851032634143567876335431596616763346123076413521907509245092896133208070496995806902234303188332783860560311348597242799684463013158658487954030951866541426655711613305598503870384556122028181697064558980207016681205839682121267010973939627213298931863001035795954170171520730089016689698963324095252207196323778849440073005350102349198530113793193716597065244367123247780352561675971500810069652313206629617300950621787490517585659828765680845016344569433341391940824325207190283604119480005288758633715269539176020663700742761570000734583371096849878772114973057324169884935684376081602868838362168728414647804196175507110696917445075967331044295170407560642384469425516396049876694560316747795258073557451134791842532025714285928898314080724977461595631008465342992050969400895079531293315993455380003052189905732657210341257116627406458053795376574046818465179789341244777600002543323122149626204134099961746083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63936689786096500263868680777538737032125814553555010675282005175614219642105334206477972483618007623031360849621994392191651463776919575951452754072297773233914565718639651433416416565601416971570816888884923876196236234789791009427949034548424204527413655229347642458719579500887793470486311887772449957617950177024476353051496687458459946014524230983117707126358862262349269732933971445169711528856138185267684775675391278254853388372900226060452826481510274623603672819243180869293408233560564836067910347323571332911633764424310574502268492446125748050241631786365452951087150641088307604067408943074796958912219674400305824566773634905152845919445979922954673608924378777719993455720436373041658804864293031395137749408936869058631673749775646335148448786488963499001247336687472509136029217757833209185394801476363011255177964091504067966175120158792294783468343717998040385769141915938307073245074156334608740657279077023170227953076266632454502956217381538948753293211186822324899275750336101704329320908659743101430253391611371716425021162822201752636817338546249336457449206616032642097077790112251328062480223495745003526532611259637741649052064353295398171239404173635020818147383318246580614196250689192906592367177812093124486324607559053930182470004150662312516033421979296981692331029583696767341892763617309290324448127076015117522730215340445002853630925925833970100312397008659750581604639114192036055162760322119476628238787635172636695654244544960591648951838722894729189969457249475189005127634288614429851838606665431646720988195906334927274076338831025767711006577790777131714901215204818199774777051299868037745791265171707124380271017139016468077351246180203554932378620513372821719573906038321241126308786539040898699012659838512031459019684656265091198698066143017870999629316342697356817913237907698506425145527009393572745523414314160464481687973670334135197102544182533841636734583962190737020684856655640000295383944690934875199492270276949606257223474018291331046851057254583548132637804118599349950983479971206259656281162255882815060570891376317950247046544593107960084671598733913652670960525569265408104366666928777933719444896235092003550608937276488416610494832841940341707667100472120353368663019109893219153353042259694513901758856332108461300040590413278371204371090359808925176703450739680224939807536809716995006697117787250057554296204984573117642110110538706295564025713707441235939445966163030078189798577543640260107547578308694610088618017916309768014198026386723212972570520756257761596636027296222495085781267115846740933008870763363409176630103453436885678615840566303806522052376792184271786679664910794964296075639154525065659043190456483382546532901572385289845947312475835079640485017898890628277283375015092235957972244320812971196878577977677012693429771170419569604396676650834827506564340538249043057934004103946662118430240127910195183027013701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251622850627541501035021879569361594609528812368844999536118879579918900500306284359226021822055236279774762373187617709350812275946829053056599310920065331557441004747369821756809753018191798209710280929970607966019049129410208163738924661795469007450250833732288448084841388671925901399279249815211904682112204653962304493353753562826706835687415376888512512257756213207280517813606878396848073151091775945069946709371839875220871570122983620718402662034693089920473243020291464817293547999233293916617839733493307701688157937762766070131256955562034485907287883446212683231324119220701264661777165594747230706474205390419799855977806828681710817965672904414786724800132890677071486953181732602344145749942693052032649853681627049062696876915442982133000254469795332172609225554598784853329053408160395182806309677353104391523739752343410152469456434724103769416068834528124550716423100825699768244799379806677299981971781118762015781348673478201128936286448598815603380802383686939695312042263727615796939992788921090244597755050170466388346569410198943690504875250569260913502349930017833609092167589679468877176742938264192083899080249872975239730371085006379412431323315260473381331845076503589622124954365673436962386199823046567861438647277522778828619276157970867950430877647240517690872329211634466043088536064497117343248154285897045550927653086891899261531226949377906258767865745416019689964627045541810814415888977831104987621714839521129213154850641671500500764477049833300568801555591310993477762729355934852641737841412815966461964301362961791716233804937926225295680932691704697604744658198979760399609058897878395169441604642189350476945726046552545475979614290155247562903424070297529606720712014505658473067329542677559499576399799428510317746592916410336197200572909187888853778237190671439314128507981375834264244495538520059193365310304027956179772104660297717336321226412019116578291322914568159532592430866666459001907883207378898398190449802972241678151673821424345116626135598303216713090788255186230316654634873038818610804912373998546771023505226884791909256725520554792651674741296239628955489253193008884410173910771968219908809240286589400227438681864358653628140338165134557244080036301458002466703607175079916937986704438752609372193440241630394513604938797783312861395440257931566675130207342612842227218642163353076278946841521695133809625294640499478881890419947943342059054148582948602513554971852575242737884714971178544814304182190170987155411980051872100220171736544427097136173829208036941445379478311394515209593241755455320642477073524637062980591441847196097400971084856434937958297201237692294824039157480823473951147668434008935689930950177325767870421309467925610093581152966801623752008868181304205698459320656227428329130559695857732550514649677127982936234092341493869423882270774457643288199938313137845701355471787524231212785656448997417478520365884641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474122022232309016879722434599019624495471485114295611420748159716621022539605387532158656669121295155557642785519390827579764352567227122476071241180489674086155232855401762676216744922642512862132969078296226955682085278826864167517398164711705041064468578388504166442583543717622745511402416429760952753026144752029107411214923740435334172569457001011785532172527813386621265360343067415554833579594259391032199755357290513417131969579213721531189720800772269458881592957834024158176495009976097342828532520736286361467198672218851561562193613699999402364273823359666050143639724017100691683441433774318373711716549315787893688152903428140230432492592443610834967017263791183115532277814702816048143226555553690193238733091812059908077253155242649239500543078443728280086008045600779895302274387333195230750980986488397604220897001464623933089147228942908011001172838793366878428153038908523969314057683751804507427463860214291278600056897186065542520110294199571521831541884916952330995641752908138649806718612584584121764236338669930713185961146060466356472223120142885436641877962112617525134593098154843174713220034605411656773212971326391076367011830438835461631545289198110450252472196578603035972842781580265066543305684668132545416562697448826517091476937109442420360274299368620750572524450858815292601432199882483486778490707459205015004956533558984765018982739056243029042525925980780465716722185262406079264286819571387714619259228438804068679919039739721086196772381312687269930787484342455083609850180074931896270591482693612315033642771261719973709032445668606284520834908880246128248116552680771209287033358098233067742653327101355417071493669594461100348566654464408821239359239641443301715218683617071479048564080869162852978242707307223720626400744036338359002458041574224071021546239428011738213655741933971098895511493686906001907487409453081355944772014215187150951156094990022860873132028007906024108468975439911586684442488973017379583730828529070339605129988351834630618001136003352344855353188975653234634104703246617757095579085493642412310217638689973994761389364727305688455557765907242835655624818013105057739063129333474610400946056186673285596818788346671592979132881983291709162021922055600230427986220215759927324596570194639207708588081120520329830381702223050459801338191710741725543264030041228734546270304582540442548577849781162323898388798301966038688814087330079176417312015481706248495070090580568814242531137771768249728059292790570393266826390521101031017158775105079513422249500851175151956304893661948370778930843436696572349483447519778167719365480281118624686067826366829930483894160495115506388901103129851766518706062856799872358668742420213336110438468869752868983887233905355238188989137517663156170399054765581958020069086086476517272060327339326546560530973389580730051390697541167196340870955455646761759421455727974122875432046033133633066049740791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420771823578640847599215762030518874063632649830276599839903512720659791603667654569012135463509305372264380490170451199127125544600073827410154776457588537837523308107029636497225197515993324113124194793278247851922600465203573260711038203966810190568321679235361431570015876638038112426459816755759094586031650464340249161287564370484663880746134582085771686387665432979511083797882075376279657087357439717486279386768629069614725193853403255392226133987541105541238309970385214068771201138955398866248293925180209565652773356539126914811784719463987440233081371709359558009120197028228306104186672985619714154409596513422230995211325656880529899189640676603287722219553212772608230493715094586735542957274955391279434599478408272237120070505278351059314473464304662552779495546938158055272829017703092539560771446685898565302433285940609074397472984123578360375952110074240035878958196807613337247933912898495750912701441181863105411874882408336664806508325442631147108367753676221091554726997937997837567607465594841766676335551732873090396949852769749847506968197600655309301610455939095807888543334684909285261294956903871800863735249643892641514438439853951358623942105141356838819365432601434304772192894393800041887153310605619740710235906862612186492382204863582221602059291229669231544756268796912312458706732547162280198334322320391629671659185406591507335671005177954887031866515988584455455305810867940465218752112630605241111747016722579338390354288205402354661896772475771055223559248612640855411598178275522039335361832069885854108947920862463231196345616769569233029037518196862029139528313450080114963162160616273114667020587958540847973726316206186057823606047779193915164777677732159731973219419924354586891746055859798539509225446562158195630452659266128663171615226885398444364165775080727689201567759314994555112740442828386980119193220116868188016830539173031314645820519634033792870534426169234449987214739097668359274400532454028907746272970446186633385471632336741878136916175846473297439687168137108995842836289857452955341704867226269032877408281939249582166519073568585263268628210636950972493411786876468880146019775837569678629629631230993178499001906850185165828667916339627051015396442334155847902743826147664618780869022004951535125749470916056878526042460731370858658211699709304042073606884310479427550467905371084126209441278959797519234704140376290490298602152322189523219042711643145440014663477735940374521115581622941328188926793675578215522883432128048721085629103372138560766670902611871394358804010363051541424783187787881609172705901110317396440881535971713000204688844835159648835185135695713609668694883264327428135757779046268168510173236921166904779815433099599815540955216385470486333366554432854331241923337992507726698825701303828743376961491600292268335593404792333028056758277355409622739327337752694846393367103347652502505108836630652014667626111978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066831746933834974117999720847984147528998018702880056610640568900902737571631548537377353704192615106247167175856599159070678703610142255882287131552533936426486622479766082610101357274043770281545475396519943476250602881410788927509130457012940247718450276589399783406416048814811008750992515383573281551088599301329114921499806698606713009001703817401226874349122322082591934628858495746445795523619228467619098474384214487659623237398731001441111900181718983701993670924226977842467046040697009678683136063268778915709668767693597510508067328365992639075129926818646155887862075696701723456203678889682150531917725549670436176511829914587000741524552272791001651406787126227026048516892435549545063847191616463071111366581320733850529013442793052214503485281776792834700278655146928551533268108537347662730384548186007194848307329957749206367467652536538184100209969736430049621605504563574115092857280424110438931130743053064374988498073216280089071627679971748831603732287576878094569835263172122597860690146147640607355101485614076673690917357912735794248874746789980658954820433795732590050794364881386072339128894677956237061380468878324831925592106257631268599615688610654393586013751754370595067366220222696286071315022454690476599351338849239707226595317378037243881178964507925316738630240938956283000376214419896097483804317446971563324629182791125376785537013465293756871241560787075467427653234956657575264879061193377073710741310778680636583757188417375556983084747597254731465102768610253471327038348878522871674745280046244784453859350889815219156424124964198788086094633791732902655957253222019388726353742391133499546912308502805797184637490084070267873417442356200588401898018626015036794758413428856294786432327522484711415180638730721576155366928310161012171378005503956586205858956363433479676116255445543011094033959476655720692580842373577770346900253018784435617518991668563704617960995985336859984354996810887086010780228954983450372488508768042553000167469923896984633546283517630902715121271817898614811360212236403088664937413345940559870673519482944323439758537168858060416679196440248816440119519283452592521620976896553288961231475433587265232134637641615853098806399216261463118589063097634215540973988941531307456630102999225452293372960408772612313411387443461455905666275477739085225288799376651488613133282941924046962891549599023895544126095579801751951803387287436014701837146952456068316988764929338495745583416935253860735535624586772446307777819855383596468034052539958533262061556404744716445968985230757847452935189286329097081272709301675984542298242671855721184310876343172428496603122915788145608934006268668056301873108888126523871282015134834888934674349951806097321755711354084831334098835083488499323758368029402169574061937112290963245484656951975076557704431520153808265058597525171802463582633334779965966736860434425472398548798640900743778237520238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150240534205722868112834455624051456181221287135909809477423904352448385321342196026827458114651813154914873192904294202409386543493031553535782541493721208284364230188181512738979476303470906269908272931137005447042362162687715785434099630671837770708748132151868892913585244295507200430769003644673726330839998286740874700751940563429189678487460157134142397257660673245830357677137956065013913806258742709197557643997494404266988855179590327331628872828127095870999550163678332661323660940081178081418110667566287958352388898770821260892301497127477108673702982341760219238170839337263981488630379597107432282007569557793222112388081671686635069576157545057720316108404618853834901369800212980629791302445400702300992197359606596505229383296800424375265734586724828574752077969296513950751955690712640567265459585151978089940152514636900612193253817714102690581439387720101711593939749066561984183889906212528336997241444522815314268645210164607966750061472220099708489553747919991549216658532415936735772729321259065817474398020088063016272195404326410751740216791262424936298337827115024547975810586008705081853602007685860783924447457802675122876400283832470447074041380706538080706495340602134813241548226101273259497479139601219252107379934784218206192931092325161885147587265636744041371788036027026703211572700160654194236449332370200595503249501971760619913025149066346033447112005114720949990974453269652294858179308070074108455807894112551321467894107665715963267286866362464266683479559363112594599603634102400299237113966151569590422969799675043154181128402272658205637254413671449346409438554254611207491694445141573154831371309113517137766692858995939423702469667016041960268464389654094544164585642665509695636142920436426930990274632192754126946097327861309136936512825129544585603740234463941807324796513684280036996369546987769810754918198259931792176773019680782565376304188833471603859305310838077338342913858210346981041909080598624140941626837653856753765338149979408710654009493878208512137316819822624863599771348533681821060645691686089177599306687258124909459653263893466870848081845830635210501921396050431865059117584852309850386366392877362046319855821836867882718257956324557823809064798162948108856640425336951547812042243346709547126259397062513964703645537919130690717955042192771089562935359119036041158363342047860196811462634567746792767502667347099509058104070168453587810974005936879988961211505391983273629171958980094036675852187505165801516162209575954956665271715707706448977296439598018635514631015553223689935536375126247911657425678297857862746521634061527792686552885720827815976132593217785910017688385531087316739413139249603899830782813729039010206677308518023951603550940657899316164377163876784035960338351340766507634690757479604575147721105526027457678031739218334625853978692074712619956912369960116059130694277775306105514247585653468894760258755168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757837875079613070873937027940477184344147923789031308233161247722451486950901488790484743388095376361952482210089354171524493368412331195222504087353487362602102575296723484522207498796951607213180670111193427740963650649506301937818916980745360652167677576594271452223944885168143007934258798292508356417546421992891257899407107433165852997129897680486710233517631501646994639983846935390684339417703637718248849500508031353009458729387375190937249824705282021283407023414011601119243686738720986688231074080020964296468378498698367303454242177507653654304824535787952444606559916288451371785815768483626261817072897243917955107167317904110589154388742241305595543964227350954465714322629910762133191118285566771715775467663655970400376918281130979921771167718546599284228789268367018123291116248685143687988659821599611017277983190422245948575336978346654720065011881084570430872690630382505359912022725303904548296088427721076555272454211856710664786790611962118946717337341507450556014405765188531488646364392890867400225769008338395481282891596356085383932083590241012067797608385447709803651436061536598541355902145374708298401877208586491482040810688717511659900445807773094990614348122777685967010027215086645412407183346098003164835934601142707775101760215866176999883253027210317581494347226994418326183499790849699118810379139188677215393295081561926627528391839929082190584226769039609493237756122257495343007014453965738892584784418101418269190932829889489483918980283636972523682176780553615204806940174895248969956280437406394648448259714955739642335362759677057477590636926455657515390431691589812831844458238054907527395147194299412803248374881307566949753707859331048291230348819472436218175480522261538429791435082931298455199270129034168155407249356811316547824571454050341228845412426126630733400411776536115871648678885938853182716395900811879704290394463267449147013891138119782616025222515709543890433245195560151658670223353621491154834992170227237380578651345779202256956967177107284142597704684906136082456415656441622244463019772474620138830714914876637505355736449078300827789416096743464769923869734671936960834627510642178479536085287768147630802852239918536142438094728736956986183673701420116937396405033792794323702903650238933225948245515607189455109944850008682414429192786088481734813352270922837052751866689273977101806353835844566195269014981917494748820658465711876771723677124180535595801601213431307776255550125839266198995921799713599760065725837617426536862851955395258386300712261291549245250743172197318021001353938062403663959312414420765530772933682972468925930283265511747139361400459530894369562876663600009020763767403147847289801979240128872228410101404711978898698550166253200158609614140860931079920885316475691651071515206195811884439688500787850158999975209918001753953466519796831715490771876453414050328937140022299005719007317162016453732071497328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668561500348270741767176122867138096382756998568738287616750556466653133770393679007801256422001373956793463692617301159533499226493143342512916008568649690638845302834856563478915839981253916258253170942804728191915861354804872011248246794884715723562590472309089721351589754248502906833709674483859985550824115891520974443694388770322404258335440118529104190597877290205265458067056055170515166317670072456136481330926028233259648665437576873198502671325319052723515906178568126395403696346635879133827838768623723729200246767141722558979664418637865914242559040553195516990085401495152236567919617857034938390104362418303904609469522149245375100856473325046002943744330684096213053781981798276629342553287733349449890091216089180880408846738038316809726107950619272885573900086208016122432328030236699987709488522063010637801382903849832361750656019132677272248800099106643297078838982393125413399313946347170714897670423793720199897477722467476937531062172401462994382942892498143168006503530669810826041590728928168289965359134817968424173310622916881698712711141128326890372846259588622244649246446763079498662365155768338057835134441714421714445933844648856156565726667690587743194893042769420070485699768935165898152841995868284400446830178268377919658641929395735659739758198451552323621821139671234214248578811471492488503960346070342839084055548700739623936133765770238221186142385743801074431579092992373862385125291915947521244407233268735917719001968709111505537508667059690772822437836791525291235794129794920041566424059397813255731326581096456856472496615587094071553341761012438670030949213691844687786033383139097107532057572688489992436957739765149522681506366418015476712070488920026046490434478219906705457311819157976587446709116462737116836381931385768735739218430647609893442021415047311954885186736537750859164864589571016140207200564829887494228393346965670603074485805153206706727233714171483837739058727403276489529734413947135712310297572458630140979900103072951512073201818146736537269718254390570449171053492205799591558044573887571764557618003583649102318334117469703773190093845440633103633323679435638676986715312563027202244887470196436157095508314115425111447886265771810635216773696653998331884923548272164493176895783987885034078805286028905794285661841626255374050044310810908705625581862683211924940187490355918103795901838770779936119517809543806235095032209128732090885679082584868591868455042000920126217751662698237365306069915762233187759456466555781197713089297412003469691690271933092182370909631318939110201165988274558712987831177275982152224542322040291811480458933811860639830589175105844038383817180293665234189422565849207056011441828322704930158176101147512253156897420022125814057371497131805026943373181664665841034716253328819482503450768013111550710397464914048022102549663459659196225040603191664732723094367356490938172182772907324979630284343615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122895628722095472644304826008386240678313799201644291064999071051897701728700654696809889694915602109808294163238465468090241801736614899484134722808868889573329315446012241626879222349899966655310469613785750260762464597102096160308171376761587818806994096795682782456752885556045526462351922129812088827359597891786123876514677023941016238824415893477592500746693927780753204735465066461638769811038188214978020906460002852968083552494477278528805796713897264450016819958776887632438848145860588818174998040221181368815695443615277563027751863945745248695206513794326476734867412744589289998143476107666402304650712866200941183423447949515053747887440653186006159859303652505393442412686640584690338174518317674798024079056695574163200658583349108765057840912932062882092350902495369037599558769829653350146559823316779657244307420641387796783246604543517787256198336264843142447341770847406208998073453776070574892923561019900348364346640273081312921236175056011338653982858692289500185948451288596922022167847571350449269887486533857562102319155196344821391565665256688908350124685231086844466639709388220396053815964317181139984480727547199500971214869153819762258275211669234273045994297788563253474331404105357952423429983006357886914895829977804429207027532990474473158120574988037086392442432030330364139297410713362063766050703256166719634164712106728454290929795407861158948351783872903949966704393176474701181512056651670664136304808460059274023413066376180350446701615027165163298668974069036945484978409417893847314481182336667578956533298013406975413092677582512926407303955864051403728965744356478693056982288752567424107990055069953822802413336632888983477097660480848148254998466387493857186466341841116766551509618055550349729842266942737391884714050099387571175789439798290389187598280705534537157864283497678947627912657341512781955925577937203758633817367435322968901921671362938785769952653593220681877654910374876332009481339412073639162082476850907555092463195107759863252927193285507219827686303885190506713199336675286709703146056263520874549773683166628684019246461148334586371411469427209618331167914216784438034242292876236656641887086421473307970784534170173516019466525546869800552987062554495162755553447924241145607232484546348700636200839165300836159407859322488305951650906321393563566416631191548731402419207780504690543438837709375676610292482056814053951749923106578580804622916744912214864699095205384308663258271633435321181576106401041701897490966944211056570432743961149101873305248860157628216045946336309958372649088093934600038619807991876964597132677894378083605656053973236009369369404274557695068274885903620726148492361392551496698765559371172614389756581672087624730018330533856998775447060762579262004995854926699365321309387692465715221190780349939618233849385003672294738140900566250718814618317523762931236612554664661771736134144820851361622214131518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378711111131559411872904044183383036276290757035400992152966908958615933741260390972196561193709565445960204322216040073066008693284024945110525942976976621596261232680982203883604090693817746743909358856359075310189036913928431855571590317291925860573837249471113035601155342192467555771593166994946512179745709301662896929462928798278132427168697830427964378462344123157949762524128779113082805882537455093062467103450422355284460439778431850136387345774223610577289247944110461253770544512790413430369110217024001911592933479260211358016223257413014019864972933344709963559664685630611327790863422850624438170570292268629389621251446656828775923278588538894925933522271691602468966236328764839335011381553914694944408286368105512829263279220243801326839704969524655489348431580647691163359374988869363148719900520663111224707845806610163319757812238171702682761306025425968253868867562152679866058020441813015178259043180871644716182806728221571182985160122167278896958856581225930634902379733671911385810672463015797746538288322990801961488876000666680430343228665871038129804902016041396602448700598989884247368438581388591341847223156575488145974345559197478564720565543859544606560469831964623387303664473155681775168543764068853308944641784113639535703137091625891544294551229064207867405385529692699853841607471425216347833446886460367813204578012272830189832305848512563327445383911343676271045557245112109381429120586096970400798219388975179755573133569943378405290040437618231176291397043656279540124655572467374336572039071398744820780207253302514209019139212232498412150808504404388906840680178548277093777797714021479364853490870332853439943972864264071467485094666830897234097796196517944182305045786503772710652928365575065042822934424728364562921432433684782926714731660462569809060119896721718395660650365415400434997301307922487991553117409719815118134680539995405035930532311495090494437884919809351002328866154731141752879477044344417913455778843125808533225495172217403689808232417359322909392655833698656555778577905078549483593921357735477970002306247117948535973317571567062907143528974894074733757646126976383341154933142479344619232959641850136682693200094355183778750533234617026690060203392711722802936895153473931030296301095735260749696376367517347291180350660203828409657835859101559392775585331524274241414011414024768821502865164001610625954138105818762809134719947977268014265442488838017939562461401403342821245314072405115477319986960774938361997052815316254137144360500834924322683136922595279808024457752783870217675667354473500508890493181324321745104703661713094058641558283498942789603897505779753451325847112085914522903160201770050747554131574348439128009044323671404400855269988220280779592115023359292005977177816616182566742955059226485454216107685895471408092798977084553107763015126046266019969207566878804620954065346944356831439968402984035470057893985228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910182934614418381550463894130982871387482449146581054311055391378882392990953095474905907487483059192831802820534135149014926614603624856555779376566870233907925757688190053565232092501248107147686463601801409044394328559199855375145233908012002899241690905134446281502107610670139283234673886160626255365245653857504605210610477160802696954908582333193116659184735649756271844802872128800184241020283539138313319271941277939081700444473591233534220957678317259392983490871468204098655909877384038568972469865468635075384365833224758386353185727736935220453015812997225739238438958497139283855712233193433180107756438066047540017695258256984216840011130409644604891683674050240152446722066980567189791706169283316841723627299400576936609626911404848416718914808499412016752406443060144447140883759274980578123198046929819447656228654877503335750449546481387116576268458029943396110693817445071632043534694549971521870732333050984307452615366956965619255328789911424215654094343836183750358479937302755955320651481181845128736121647347905211947885239079180581718038101753705592088615501796960592034973268873981545307390043014541055656916645654047752022311471157114702176439994681815017072558948819604137468592768428146915142623773577812239687580746140769181021399692548642143418214432043736846400103085212789910501535833928926375050069466437232936566688750461456962495476098128079603106205280122759114257215345107039496224859610409707526386612020930188554376512605991901659117433746415843368819937422081016276378924140412725541064459393025831266368569505134908405365540477078081766654854852724807759144074884804313474021313717847723590596632896097264285341209956507883995790937485594818044104782654765382680224631907874388541366358756479633968959963643083631257393064784333091949176065514125044413239204176841647160066559151063591013527757274228583725475658300203940779781101954983047736882953421294049679022098556805175109672205401950161991454576198149514778203223663377140498325676746920633244327326493214247126605076954417353915819192955754098083594846885433578889672219315748278011331422799227733584292086278018476990738128686123742105397955224367959746210607279395260386697160411326684591877910479484240222715084268499722142999405894030080224406900976676376244482605283273908687070240014114823948626289887855332133381641386598683592027824790399059107051655373171333756122142760871129960987863978711925301268824519977077330085078526336400852802496000625686794984763540651414643133453437286205281234823694940329997182521590242313316060487534725067420621783164983686092522721864725200412054738056041343079519677475691868989888460125067242147305308918593611680620703828977718475644242913599251350937271265741891196781264735762276037211838878794273209758842998376318320443596446761492545613904951314761390544242630469911199054471666899379972847154347716822225679147583164232127561222739731541596358684418591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590840572559880623254338667457187340233586057614431825162880887124923719734609601142159762282024167567419377033690154163927981989417644762936767971437977174762361392550102635326590227758526040306198310424745516856094480391985264350339242835974476249771017512174586938267458666686163713091232186613535499572763423933439138857399460284801877774935247591127329184789523095777015954088150769078203619951944107018946952430065789351555535178075137071572237729319630507326312731498101081046686972984878805784430424876912035264015775936573479303288938623460004461256612641111938341988474663702763356759295399455613697686002699531926583065504608656988177215533599544724576615232867561074372134406046131354951261430724894988070886374054766712612312243438937100921517915788769732435765024277401497138646876795794084193279992394485881258661179249809547534121853218227700477681051212793651493455760261287044220378933230695083580241455379926793293377199860863812512461107732336733291409978554181645945490895930110023570518900123462611161097651400146846739978273256469096680854333286864359644898561277296110858564559112437584572396068785927759549791568876035422664536827812326455082083498619752151418955423825138516538462408612556046757700711745925549310089148855204337606227697483218910102646434271915996580849860721895670880188549296394621142629685669491918078799838553321063760678947206981751882109394032266502631288580190106512927629040822566715669440685354059615743302487814664396147412330592521920451137153752670689819830434536754315047932002162083936848965070775818068357384217668108813731262604856143816435467794555335363332237554176645787847368609645871776272930119851851288912890264414874854615487930211583285307173267388393926996051907337977263028243547020417096229690339612739203684736830898763161045344227846737808270505688009811615649470707804876387550029883620582724593423291104690132668662170550955086806026710764550104685899986308797751970437797672310505786040748013962192736080580041675937333622532275043187517393722026254118654894687453237763048263687542283440253437998970343103910829325996213989841187398206365468128038612233931585722734656528540870162963071846344544905476784338253826536462518700599850471770719878545981495671522981937682126736246486606062557032208364486694026469031047243357989364078892303208635270778331185145398219353871937700673730082905421701302364115922200767874763741728667188226740873327570561105932203485837757665678692730439058357419486241368267457014619642259368438467436614132247435227354964991685000942045818312366300000901105787796315446824537015530631034567888084511680818799766388687695499329178194581963985290467593932847487216777082270932140886845714564873780839328898515339536777441308457300826075998540550327522776962423635217019751052572782394868094657320604342936582424187460786782008574421736888035088965363842273880244982346248452727911249579498351413263543834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089447939135523349299723622015224639066902162787551457777537465690377772646466730267361637540279666537543335152084029701468594289271593762960547772746688001765532110815922834783812278553009083224205013307519828255899934795535873923662413961152392754143437202534188747273046879558226776505170449126689614336351804051111393951058754415023345790308453517325017051181898419731560390635617313393638701060350695850987739072860316557431239733036460860143745486292156286016950152898715295915030162858978443448346915353516208178554969003413839680077608538835605220063511475916958197677471830173741026655467562944371996665858506969476902163027545151013460144732420013407302042624819614677719778179454261625247500137752847940290219193381080908164519794861247710068989641161653555000885988487509894312211946683905924262313550414615565507903725780153465139239498622243436253293044522981088579349127488621289434880052517513762873785906185833958323550210956874355416242596910832785642071021926363673720238834073571256941193480751810879373152865190313572984630554834836965369214046708261071695421895021824205755976066897482262830326291869437905662305889902536544074189639465973469518545291864083403675514470575954695301496580449229692216393754188477756920625380916644928964932097697815326275915708404747502427662011748181088773051724025861349628654772112969087412262460773470261254369781664970943384731028339437836343456090576134217537379469228875109609943673998407832547164242244539264572759300842084717128971617763519492658681246790353374198046189302220406366274069249336391270838674043156798843087698209989473329053563895200934617266344462021474336290540175379392759123037418051896120173059465990840277149013550593367649800519141266393809960114112368218838237070704189781206708695430849338993803196095735017134026280858876218098061235220531695888270264503758299263047567269107209391706493571737925660377842474129300225530812351259591662150636152165286100329423257376740244287731156409961490136297034078198011888693199283430387487857348588491766380524298450203576123809790350877565153310552650973663007226623542670634369134003325721179697832816116129935499476462147873492274641059044596226007551821767275113300300678427807841477925502338874811885838329236670355771253737559415824283235089464688211446611663439181069742430433577475046840521304845329967630394510888894159814324882431981953379050947153403087266862084403523369218693413618576890725253618947311334555020677678045353305649185151462544955869463063110803062647915046822801413732474565904611420036321683793203416738505093825566747801313811220014047240501623799209930640737438907196723009160694067372137567996338749025009674536375430601494135803991014142124257290997546370843024959148406445065120340445403732375974533702509194856861237574199929501589991294809383934088798648100519957520388631773297068172407058405946594014956202880490083020598672650246400435606344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055452541993750617275453888352207452496176079594923923300832399338273661532483500286255723534649549401435526124396873291978470856560138794671166779351469754037160948855631725899579038616710247802480470595595117420638506973324147246635924752643909215971192040846709428285521555081310176298547695400347900774678622401990312343706971164702964113680838704163320733356401048245618522456091646959261897373212763782240435357857277161144080680744014209461168122732920033872390219535370855006495164286273644705452687063338385340892694910508550313952730967604210864867750446365255444041486264410742093786731436240352836624325799144099297261994978333600839870617638863202701717991880442588714814117176973625852443035858071057669935103793672325859992385349505740685577274927272201056741136466118549786661209116932279829415083965072234359477336381243976581159341877725831634505492330869076851975193127159164967561873158182040303321242305745471786656947843061482121144881658839970351841902777384940971390637183961338980788756021587032586459652464058465340101846211894842780784224837264993462474976152213802012741983566121763963734394516186633797537666200056249426127155202938126360916616840553117448350176471852383502716255560186483993402568818990451782926218540640571177591067389607898466530074136821410318911775690747973140330349867026352475028213050290179719254254022885470424475577615137306769487914377561972094169774402637987533026488731648086497042485941535708984568542951128558426058328942426510851652945535594214176336081309548052800047245577842578622586239340062197168344865103055932718865603637239627458647639899472747856675903030959676815819579289812306906925380321373883498774218627411304560537613528254155981668740836394239401009869214174191095986255619292481906505590325233761539350256795424975471752977880471132023330349089038987022252082388436386833076153459132410146658035478608515392705389031204195575733934834785168624819542001529217755503356599851904237253193777533803778565438797832446378465730525604610592800615777725245695875959885665061128579236691553950575464298126818992929802834584760930294782246534803032774370126108247635316523681541724383665007666366791236074160796831843487648299191696655070176251256460836499677222394964884335225565032671927388188385172809892650037727251691627921010447596875580672698763176598169528782276666338108156272278081475557636087921991083799596540498927304596595618443355684155021733078716436029997887706011229802060337738112857063465694238364070206348078662338954706529418114733773085839529396180399969948546803297919939958859550084518235399666093169786682313935087551780733957307085226602971026714847720934509850362713908637316555179065284958925873498695165822641284080998071605086973787976683190659072244404744091338400106568141781351273029238220402389535558751388739347279418273883966197537746784859941062766233903260101156023201961372786638670230799143795961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867873696811205603219238218553833624661771863270610802853592640674862806683538872131313539283657523356355986447123443527571224769576469357066942979792424464756281757730670782346140749588945050878686037969337026411439425936817556806593528444277958670538402925594347379361153163205208321268438650263009457292832865343119791337127823752214866748440271841324504476841252002108158810339320660459463331075439558499234857080793339972861778185007181763308525001796804827761457059144087538844468648543275352753933435179107004072287692806882925438911438238404125143100768119125445904780257972471378455112362797864596241909670815755941966606739437052184347316518883505222111969172539744507146116811542401262485953040710498625272915089351567040358595989549213232287146832454097935696136344752246481439632551605440279747895399954898469751491086879975661431418649277304394762067435002509507452876467253864603973883504969790666932676810173351315466558591465851484027070750373566387598543239607685744741311836858999685233830889629094487258860573321998664855548829311666744597294223114621007726733938239591837430403380280201087488706173054412881108360404765663563775606498214039556974337570198627620843567999132691445407480739046720287848117627760405171108379033310877725036761136033595763475715792923686175378683499356677105093873701328583682809044139518140106314947037714644143201556574479761621291577010516044000156124435478053626921802708519288085670060136165108161216738687551771822553677785022095784300361210695976452367189955572249912770929460054056757558512397251421920021717963655795042001645248473804513172051068321270716799827287329760582570694416614272521248527549069052917538972841185319083493351167634159845538545515876568698488412159543810327131617793587889933604694994239075460686265306018833101351349423092728296734560794757222579095078634488822985752748432984885555596953479177002773067002754198554706201095467969889390540583372510421166522148467127208179447427378847624008887214165008703392795242949400284612819274323313995993032222531447888299489852196156902225008489211446264412758542144388097468686568659679643825629221076399785452048854647074591683215071069509867532591148718036560064496052118515516758950540381419330347919118359652251663910066975245533062159232495857439897819526794760987868759258678764525622794482747615484110866977560897842740674035195566643671483768844189060051667405163394142619920712824475984870926251207919000889909728098143032115395031721600286360165948426561666300972274822465210452059906251129333363041553301488318630506694681230065712706828376279592063431899000348589080302900795775229976581238595420140084133821695976856425237166585765715028006993160847369908515329290031708161468032610384021578349497988844817165831538045919530614973227853734879312509518097649707999812629950778068999158314582949295878915454408896827894041126062424993659805308075407210299624554406277552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580269195545910405781489625998940065984572490146595520952014786479361276434676754473598164664479520386672430839303010617836113015673081907733882200612658434273400097029858777820956160408177158086507742794780516326583429580207894886895370894700057099278456843211160716558665598994824708764461435256647420728012443372491033970725082565757366764676955008223971204443562572352460103430327921064801565009495088026832384600747939103159561796518756924710111186231144895933559493024793306462802109347098031615335046339688924698505378969865484324609960854628652995685033806974183857905214827262129644865552541880512959093508431909746219528880648071865707689677859250332356308411912689259998212790069363629177830992907901342116570742597635808834775337427871449572571760550443673972855290989629332102593234661040374500350295581502698818761934930472565871712245674749785145267152021096833871714289419725727086111005953364022659502682828114447705029640059745847877078284463453984935096063183447797159852324485410642070895185245976688495840171082896657760611618554609785241136367892583495224168479912149777649499928004414494812178009679556023520012586158340804961971001317501535008809750979388341299480903198055980207985696209150974853012200643380936257286953535111623839832136568114935698750691604419776217326932863685439152609027040909599292390366635695803160673299695191851281582267515499484065448571757945202624718149363023166169416384914129169286638016158503798815502624797495816251703547973031131637415781130578944366582600844384213112334541391056583787730365126630637125805093362405023670173739208374002562719217098729314701491503849461359439986520136391066742927369772073348179715009111480821476970936186382811331021445493647711192867090083106695084439992109206419476829104472019201845587173402693001890996457109280303617924138079052582465212697463493721050111653912271257275488370114632182714777542341961474922054819137576116177160940206386944200445985810011986508234311061813618923005586023559460957262468044149987169289645610435807070762467022030294805272496771359032542649134455715880397026755075910482497024913632171650817249208939117687660439433360569103418699044383033497392439217085334569697876372315382882164530097435891397330503214741320078492263915518159478640978822536098648676813176300435519489510551199161870971595839410648798433630493773262185718832256460878536584092491187139196670607290425633783131028085795935099598173356353185630839573136991280169963193285765068770629742660580298244594123555548643880547724264226946631961399967420762874034654960512353639423342400735144504489713959888509010506102450160753779715164168750902593763339176199816888278566676254750497031373432397015327567117238625970718775936708810299792679722046512468862730378838874789891543554522209107069389094392433100182686628362743731500700442818526429166319467335559165124726566020399524475298889340173006181970328368226026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077154658817791312446611257891202952728254095680444808807145521596258982709248947197845617686597662691672631882778984496082103673114383593856134402658142408378625784177879351051153844856568445218870623991165340542845649177198832368921493609759351325181434388331935314969494368223992104838877234264786326382338310645128469100883361226706205146523530184161789046905936785448003984107614358846775778277739942033613111419844100964937725478414376999528050504662625081101125673439417313862018225908841535539373858220418323806999297826285074960220920936796047995827142008997712888713752862380186578226798843586973896640975540612943182198308788806807249071840118028754435402530038640116802977206374024379626807193757659856823222451564371947533128063718509021013046553952375850866648235762934638655937196297853890363992923947790072718147798485015154791214954803488587782919153921224987537773928820208210930737326071855504661281560124304304617209465633246367300614497139651751323757963274171887506693149559126643694758411409242545008301564164616024798578679393144590584231109440762528700766178187395164864039190511790985974866328449285010137241827027500655717044964945856835290800607017188194834489149374987464697614786294371885050084844886212543715177064482130104120484083639735579289038640779341242928114614885268753535408033706649143368454450108606264786673654442543843873528109699199912159811113840966566088472831981692896405892655888066739558291365816408749371846431787343358133688040082477495990453626315554848223927003905881546033990823739476966783947644191161562906562296605813945297905023726391341362221032660879195190836895749466780787886872240115130560625770104143764268598210379856975856610974393589804133936916370678195686450556571457816669733744584179517069056829472540854937451813110451953713145609928656824231761293885195917374641342699315153349602715131949095850300543893399431042218856141880923309515993941992404191457475861877969975945257178802886053530664136856150018197416540147501515021516348774492597409050494615299946529815305944776962742357179114956952365260730284239729927630966952106343625317890572713434377648575880309500261760304359641732296371502492683396242077821327910951908790670297155914845225069863463959726554627539622623706910817767301693956996919228526259413393315728383180430661471891652926467223191404338155259353256638085494765716525467072228450374162953699837520961498823629763951083545955567112355027495107622774566155590547250636996866406629185213069742707251179594702409874054779945879236736037713615632423004021277613206123912910750330743033904592426927072448242490784648828359511970263541360901816269957455355202780004028928422516295692934935876737764844722190688924629437596233362712046379146960147060792770068563802317341763130829073108033873895385188357184472367682269161287859235364182053877019835425464874177220428422558902419509842402807691085440727098031274217663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666959539222164189598280183111796510302394422466396367946213777639230372063175786719263592762247935132107582662706883671802013558061810277387713018894921975587671938293514900385470795230746257927888448419175164301694852610559968579258026793973135439393173967668087921632594261194600697903011207323140667049339053834737983674409244442339841704420639082596948180314066403715220207349448415915156895862512528196970688547216292556885373424491161471395200512949040369419024972083703539190774414937407675337142388310744384561880165995385084728285819461609780896786276596797879004372718208371047470828318117999732704581546657616613434887915257018673393869707843929820969483177804933115641404863271695815254853833145312674482543716290624273873193676666190251474432076519550674348084639475915312207448913801235018957387035790742706696476863884831651721513460104752136171719586308410877888756663753008954558301238565615230277210455865592655905955998787828259176569556402308290846671286009397500487020187919875902719357752483675911061092074842510144894769779199599200880107895792711286014346064326463919083341013888277843765377848097763435169453251748417786213784674413032363090037098861500610668264216323061039901616685383506652490191923375123381371118224546557022777570136525644044879052385836258824392180856423994481492172070185818289828699744556025305159411628090468283465280394882819353192487085488843526333332915158152656443820322442188659354903422528561125541792885594513234460296864358636639809711218194496551550464415691363803968216108301087163142642941697416609504196442251972230251899450633203660061511330531896718620525856652571686787106388332953262574716680953509821934112659141055019933590146936875397951748656068504217629306549186635469670415285522375152888101645754796057388908523342206065551815984943458414016659309496830459466721634356391463191113461208903173441336534652594954354799144907939926515473636557793272250767728519811313201462268135327013969824878670368746582563856063270387850142128881860858093776069442127566324406862194477580001609061743090660074268824002283727129031816031166139633469972516338753204847002787213837904460961998799258543863186847907635815136043144875016777901832045104353159415120861272549226849289479421631816491170187344830184531994505962749005486094907681628833096793478814164688839467712535080547918418259243100633891576305200891025823131517954911655256729478298181998452750114072822784055463749268972593849692978727088553853083268454179777288674161756371971534799642343026211681532398027900525673836627129689458542623858927895970196809111362564029340059899964052196354291557686925171222290951817149556655205089896001162735706272959842192662665339023188282670666312187629319360613048332233786459324635380262694877032136893357959071393104587704923651041522984127611371072929463596774598330606832312852492073013263771666754603092784645059240662850797700539979047733792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298052730559645246547199947724709250865276334991187102088298428757820009964807224886584244595718916498693309212421923589450141588569669534178359791210388587934968011456964000802273524078819868435678973207562174116221440454388716406368331524288108173173870819155498173702432527594513768576004611754934208007829866857158697708443923129526248405762800139120211006987175263356289971968579021468012688768061381400786856982725856792508032000977654887373574811396219017121125865582659693649441075505995964669143901786127193177717079095636827340286272634467228532697838749611098643049847145486373459438141123668582394265168251006015026186799879383373638364563518812528964465484764446749322301286346524309345140856448528018820166535678678449112239018236408416643127069935296865615733422391087120333174496085005205541655317083653155580240642413304659618968420703740663742410038949452649190104149461048554493744649820570294810934173469131120880219711565140053690312184920069591403092595377239212766091710088862337537334903616155423807346906327951252153581941702350699771380727201272895332506064027202805019951085167085239776418392509898017133645388737065052974586970548427419409772016318169992595458454113221765459312159397307034007570500388030698386390589386274475992255126953053368589120826314451937724201602346653405167673474091120125556872861973899120163902433661013363525151062124510393439473060041556745366630007453486025838416285787239687144364455142082289520562536824589579052814124473019261860910774604581527185060304525426538499831511137794963274811585247841890833320627421788940506876198468082052520313685088702800061488433245742735099524504997051372650918871598998760017018209396418998070650656857022239247871996242664275626988655190974427098621155567019250085580872061152151679220911459277837707828979780722152291650604368755420027809366894180682924410477100979374649107025050308941363665668318306646506739093641189147147048084454361947704616157065219438330081152605179077100238285365632391708814393652103202553240432165066312111404979990447183040784169882261701204407079550420046948248063567434841496868507366451663129845635742926444736406566417972137011531353120241624523302041987713873954587299617644734520660987022953304784690752047427877503579162249255109800721483632456931894354317952985544469746588220885862223703626056878447312588904831443397185810778584232742191258136831487817621110572780484294571214884133521844290425037198292721110759754349428809189414742341473451634401777685671003573957890814565228808923031083828223644045790902780982204072496616504231157355352142508049451251910981539347200135888327249069211010231571412310023203848001305504952118310011879877247557742492142118172573260763623335567959756328116097135001983469794656274433952260518380259367364831808399162142366696703202223018663766764757373157461726701834394852915336807833215866690414970671924260900839259814170351848279669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5985414254822485515932093847038797455128131559989665955148443213846004845600230352515314703431111259523918984451361766128738080832158990358400178707087021439274652005735430431440839165190181056398035007916174567787372697176618787733913655887319450390722474139782860843736348676819641846959214526720863070744667535707365484679072079228640228461028014405101016251224924105640408699927104883510849936847095208465497437446693444452248597672728686555468185391945473630905098263215964126919469512081054457988881209709140895393556031742924793085948619914171731219581112585479485589160416213611622569301806075268228409184558808040467310284283575691537472776470636236628103762932752622448717587170420637007428626574084267961081063229127690955401727497660554236090549500441620578654189932295890342846204721488849426116765837733714592257102538514492072769845726165956353716644203389741968444089773396527989467937025142110265027325052732130839889532923914676937000478965474486462990446832191938616341228714230401258612212276159109340183254150136925286763312993516318912917516112294579168222983257925227710165297048784808028472539934788211694557775675109731675603215963561105012417202738790319042837714753820339978609114657044354969029199397232776937965166684851222187624168522778122282545761218999278651814619769058660187152391481958411744801581944150417971987965129516192603001339216107681182608344926452382128060742165597639532658685237448460406162052205013002526924811496915447072680671082491563507775499551203595985847782605474146634543822984779251459347234413389295235321031847622230649601042902596791977357059972999831276732910337591292545706017998448542209416061401927976821944994725732660602521800498255489460770570304493114125273167942878896898530773219984232580753424400398774378639897403675695138917185240784959680645018664074844294958829239989080684081312025894730323441165922484849302341513402456366857292238519197422997015915677585258484503663230324555109847630003267004454933017135815882825645889348590846887360846787995973210317916320508980226858975102848003639842951925018004629257192451141618411138434189628970721308532970755596009458908110025943673454230964332596229910705198702724470040135485251358668401093737640610363966123139822821784295538604415309000499679298017232643477306386164150194563917703919058549206516369912096647060928930250880865381281572170518892111237151079269614721350807172988273923577770475641091790476651686841382167470543432453012919273085998954541260556660662429270027009584940336149311675436200808348513098063813863238663111030862271842803114414748615941656348934720750066661734259829106191464632733332519341563918143042790544812006086832457717090119670597861160502387844561937672231274432379564161999343585524617885793593962915591280117538928780555189284342547830465728390321498591655185628800808498321041854199894243780715924979458826385027798980817479746560262316095978834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029986545864613910472993262496426350114214742716564322388732504420543652841083718439114224181521017632214068453416857631834578053448555729030355971902438867300242917144658899781724679424307422277465128642315136628069519816684190880328109158622738130373854293238631100810987829601531847767298306273649899010385891505953395417835997427749764957519587646799868815981334315106798208763735583568653766101595135519663739866260042380027935220774357339845255483750255714005686637269286215183418149779741892648195378451959115947194940171231530329174378186271554570083688316810559018301707053472953086812168507365466409717662247895157335321710724017888845689198742351645292664178742295872974055886865908326433095914239428944911117911831666619182511452525316128139183228590552001336412762322579724877144188158427169128312131075581370275925397990563257252433581626099539025864062876793265184840356372943347689126870028663205883091440018276457187378279274297350430724119704446605162074410240357258659450515759211404810918882320440555519215693727131864347715391824498136479212521921790928231283027190194925620929041502380047303931160805456532558433130738468412446593331787033525019451629587289594736840331555552452724106325689568334095172989208757861841913165707087087676733540782792157048370289012368202857469762246318165049968448500561143269080092717625338888855450264059457018970426450689652328705639949959265379349519010677122507810666500090453625391702584689034325403008198859458433719152828672929970370790096589686978021056927559422688658560578839200135409118413983821863151215495482802658033612110643705957104311722601936900514816445471674938559455710441093130498924531156811626486661758337758623093917384643807173424970661284008390245018415102903612249954022352898499107324313847517384553317883699433111454905501732836885344075403741338760034625825780599371116868530877602445380671735498152091899837419656176330904306828966945156454620999371246925827965149434956573723764086938962415415677723441035402003215890546426559737535908230781718849923329823759300262509595079498669507880134802112367448482527900941534534912664217464008083793036302633787714960450260841635852714583924345676705932339658901690549407613327734594830307235059127790829815833206235697026144542814771750119946610042515008920045165184763774803281987638991239637336446404403032351031056781380298073745035134042816337563022810807255662835631703632505705889843602681609715029477347586084386042735776932932096158362631258664783998443621394987334187878481848600656616417884448404838016128142211190838180810326769877536929195691645605732899537386638827887201375249305036049772721431679110120191487076045122356883738284499902598211885914231603112726548663396797222102513840980807536981452812002792095670942671228406254814926407330197870656409751176583461267113295697416927009416225407192116694333634947606341524881465828933233418581978885690897698084571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266084300725600133289846331978179709830553102797329822311943147613553507809863055480798871513056787476015176007359207915946835321758672075337490858355953340325326251481957429923222152977877078344730156367022021739166126789844583324290942253939122385127760826657312414636839007426676084250367980492620259042074340552866359855576439073426923316463438089395145149243981855714254940923344163324304596082240749002261254731365604732204755589286962069699786641067403214987293787484654123651645030395330237151817081535986690755003981605998503753011402224138283743286720376561072875670759246024065538313548041344291246709280436781383293736155041615238639556319707816120480327923645204858328757621748126699060559740487130843771984424525137042185504747666305776864378159477702336983694594640815051381180437272151356906223460438094754808429073824640044325008986311640169922456772281415630117745332408803159539489350049059195073176071221603471175727819155575276576375120235160880867601131340592428927627362758587079038931163044043668252712177832185810299617024057263611264253378165234382825402913494063231164874404371248563248319153448492062951908648885697593015798314612021797048793235989847513155235222548380598356134719022286974870807415851457939448991261949526551834074617274613418663159587359248590970133131286748697852671381096131132633833255307244654871909599393823105288076271005802587135540532706339398106728825708320996791500962603220175889417313783210825966883066945644629862132588797654134734767737392821698788329193869707593803370382461593452444834211617015860530517311159679612058467923848034472849123817471632078942959756529234419057732460583749540385121125059678908189511745551438296905568343083293118637585448517189558853709400778610936731060865477606127076031943224711703982299161991230681387068224814664952234671887648100547844044742522087215975403529210187341043962202957404752309555793140558009298471018136552977536338209900209322504305877918673015083598437693987349098945037831410642556332616002219080895817215443060392749424866197432402924867607764116758482494767414785671573569108236020330863486376799890774070384967051725957223747870961522860954795496256652364235552393444773785976564785303394380546026989942570251411909597963433931865817922261541640203967908469477748171792655561226722626212002418001087897124961306561526308717069199434479750516065971528591169133519027790141934197384599311809701767346785429155851703876522999176260380029469091224401320316281495442923222625170648612223877505452416025800389016751318009971918712032941090185119633659310241044216597979114945477573552029068388379984422062349798117059633803990749310921908942539423568179453007952787515531603028545730732320956295270289175339825996674520352709172265921142902277369224623361977369760902376942366308416963544996373699385389574564801514213222243084733500760983480393742220110215198486316523025489687518858042368205204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359976095726984840757210622981053235950406407498192620804016482812397347506656035997420626113434658266377808882092217056494886330128648702454071939952903698896187324825388186131039703537311428954941253650791362482966016245797534780160592359720455816054243695375040040752110330713101247404873974459788138851924606805632870877306872469411904932451734687300795838709606557413094059267761338187307168894845673879275025881233026248685892145972753605408242825674404590997784695336590105065675506005110034475837949654263550567297458727616604661447442990430337341520109793052398414195998361764902482715005325625196558492946257488636842596489297745720461680192976197482999975603621781362935124301806694140025874796962585731335902089398962575876559976114363893966161046916124118367248208995431348132654353228787867109932594318268322574254548661438021281086486591035810809588065512252983147539665932538930946865082237518827736356966768721411540116971665382982735960504160960630428144553375344544058534833576529113852359244169579410754339986773149723172355694073862526567667021290165577954548978893908321967303400854729837433763286134277747217284254759766773242262677526897736901509812638499090926211115252146298290813859347739601679804342322318748697141833559469405153192716070506707760875730454766300717151403580736107492123645091450445911702913301260333597177271391337825531343982617565323000290436355284280106704985799449575247499187622847112425294575710007950596518725911547414583631304603716257240913198712999710172908787798225946634985581011052392360075049742359594653111526916946087748785142462127985181185165391802625818845482697056192304016377974271210842251002422230817821087101324167288716213060202587838817250421121129309633606751857535915177472526817330883467926045637788648037833084722231554209489641219808263034173749288606010760173625143636349738739422693101162113306470836252143731968886115070486577301007731760605047180918878360796660977760533949713810500584233977225395710078748425311309004914331475775055714151429447333716866945139370464213527460894665543411449257390635338877995060228148618847170408760309869494635008901210283279168072540226061123877068471180865559166623690970530978329410834861679690499742987889174798274093288082063290259917920999575914198189656010945444171925980289880243820862512248570222950065048847621890022577946339289288592936323664310194731724155143470979647808690499213955889946414744966861143479404134705108915016050577376162215325286119572680637399818686826526293939364795447165743853118432118322914177323488747290867118042480507565994296186281108624042643373401867487581827056778711808389350510127675223023175548313420103359674513797840406852447284501603131951333352011295726678741343786476764270129441719793598972668792922612171980793805847711486636064672252228188395499739430760686438343407471944094071325236589349619241003001890277231163117713030179224832360946883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733272391855298533091100690531831177113276910768281811427712278726595406441752290512243103039690297751498141570389872332745356302358619397938994506468419107509483664886580141216010427208566740538679816538934768001276293007244813184961060813806721997653927513642829951449863938592203562966493806463257766002944988631334017932170081363173296791176973002388036307689805350186531644226932850953462791081782817645488727401313029987052110652240221158458962717991294068398645770908905061728036041504441395048694554017129923812209626926016283090685313994787142665315016726446926490585721218471969673784998514360254111978363944121474223969950122428100415347695342497916177631893893679166739026742653544752609863492678218889615818968464679695072546573009794920845205723663781174472532485370735183921884244877405054756091035284098445102651361286755938062093043682633604376067618417434811638677759713008550521016056349778584200670244380769212505577097838545775406649324812138005003718847135128073537880229694629681131938877757222245492775395443860419238086194102270867721814730912583738404238620983893041573701120391837398204708598045796378461898213548278657014259313164809398376610087019862041759452275859406267500269531858053542269626473650538756112413886227991547502171978620761149461905524068502597651195117181423558022998425671368154582036574721421211738950964267063829384152260075851606531677598000374589829565593479629791153227846595661882981176032287626680995072335940000841933400061386438009480784874396658662456757866150885772768051727063736692055917537919451503705965075170889979500016236615588611486729602836713896992060069069856391489329656717425711160028009889501266371348362864046886526020694306263611827212237250596397064571666434545918220510403401847873153212151795444413235442658006019541433327565883918877510888329019926549076079408704368236073669479492136976686444340049186289675920715535162465574432152519854161237815483310794744907617281411829312621648638196175032085980018595949042435555497867001803796468251115659085480439145810436395424704898235302606058477151465672543207575554424971032173694337957752689208846220474323157279456846025011379115746255478014150678418705413444399064330987363976815379294231842464343264297302097046901597796400345966321775099231275431461786885120992548979068116173940884578884985446620298905296500372116216246919930611607031653846259255285077350813119413942445777115205643252811640432897860385973820594194030885353778599044776447089240669902123184858452003938779301815513645342057507193116013099799851598195494455927342323335468562923712542004023149959763738068352789174166656159281284690114245281641238182971697923252177399510890234425464956794424343772437856738466269519851320971544905904405539229220143273359861318441366361950087181892876589309852447936701390569618411873362661932899416146714301937791255386404235408665266441469019446407697125300520708213989847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554774657361005068042531126394899684890612563450470709464857645571758071018166242065172185164635807408226677144823041667544930802107961637167749594846341874323933519963634435966903871251534403068156448264936989344506372913189606816183199911662791093773539359023344466425653722508640405292218422143392881541700156805716634411682796595219604440701249705147845629346854749687075552066052844988998569168783676805669635606547979461280003168144259550937695479771736445807202594250093543308408603585866832871737491586564374046457622093685277111669537237923763118898551403885437090296230732245795693005859253944125051471759026459963921104705096351825565341529940103120996740568306437763969919977216672714077790257564728237633225901964627639744118998763990978429489441448190500318554684752593768637373138563890165242780908944266337354420190772137625078417344970995167950862411189741202484563562986342499174363402410304651575160412217296926094764242533390275032550112769143093983081676104383313034091469067829983312631355099163340330646816642809222331956405040230557600513070467442883116819722721799962615757608576828843462076227849144885812286090271805050671807225580307004722768555752794762110459538873743465926251936421538741931159935487968142583587402927159156949397363973518633031722190049885048130965647280622427990161746160766574853290820953536090840265740637692896554589064455378172891926116148690102804984200426572381339683648800452553380545317020931295851066362452790157973387814786124111481292041643807077675607688953058610362526588410794330124670356271989380645012863395441361827106234301790175772388667614737316254320466403945090324023493173648046561272243599668830355407654823406076732051218812883411693847149273396770485022102472286454009574570259747664262608005400206545446891991917900504936763656830831518840285447027698775831378508846730447517323887476420084621424443343166063064542106386501708121164219735521145510209556152405590586413982181788245423391449517088229027417416549273511866098591412738297517340502025458928183795727508481749189857115469386958069717278826543555896895143731526902799107118439850478981733835835317838055484669776369891608133690963611463592355738074705649611801864031034027689372170941803345247525103280843776517741424275591713104740532198697070223241524300673357361871100946803012722003860914807957132541310112919918710523672677152370790972982930516346973044634766875482937944049816211850866454015327058007337747003675565586413637165537236373918366863717769214162812438052044675911977788554804802279872268565091647600713004446560663655066608246972859876624215768260552595251385874800580182368628628293625630290624032218005399595011340537968075550678414402657136157250132489559593936644329568514870959316012379933339830184330903714483535524667625734248833516115201330600284258609530172034870130353396344435849919202610744169635649516111616847806282850024131199656687956276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091621407623363888517720595994000946225921832789266489906422742206805706233321725607544819533030033585548028295218196301116234201349132610578303519472238151809520090366631410367356720196136414069978810605662073529551828293080581801305561169270806008142002981171861930822192261897136590868977552524495229056737477003937251101086285333683449168511426834099484107842886790035202460747809585064780039628545796770783194484020451180338908503993116577533735918341084278895707275379021467776625935437960596816858291661524547243783908670733022604151638689213535525574819094213888793306408153741087657860454208630715317138015559623041785059176600966507834885029430554158117886884832395302351179156757147605039706081903765853728663411045596356947159718035919405864839639543304370516330036128914586273544330736566227816611767851729580419579767600900515704353312571982941251709931546218314898361173940677580344612237310849451590849996301869526546579485521586990693726711788075644204667219455551499952263559315719235299658391642348218563181376914328105423897692698221083123667721931553788914553690941687079131544791452508400399563167943813046581443904966115261159141409212992548312788661782380059831438699932161163711594336954169122102835267744149990181792375959955646908521999362595017065880055702765419213569185415330400170036724637700376670910681823444370505147986375883170674704802974587091829041277820794715756470560132105751434476728196196647888370658814861209279538120114838003862383070826811988117672054920806198586944846645290716105181773696301101324030443066370820470193006667055663969068690557085169498969319766498084130769308546564678087881123234682679857958599910891475331159182481637957841431452409503504133814765947945564113773722675131486259195987293771635910218507365349883776250323329944155368877150337853102596914784328820137909321831830613496032325055404964219363618609072736012374454561208385917989559855553422223787552185156388577306546082194468008481992288586739314287367212690838965678198048863885598140954457025543826616864591330517129066444660500554414245602668052704240006298565422610653555953765980642939831572503133279146363614005894276237624677274014846124499520289860546812407509209116121520538528002014600007965212229702482152502507642688756065427992314758663470075841938870735156949982296712961691880337904360215106607341475941826675630951459398623426404938858977856320517882021599347470601562481805403880966362159449476784911362389574365299871866465227616870685900324521610452007088154258853326627822098024379236950819114511119564150135263379534686258402617809564471586794700698662271453637201962712584026156624270030409028818312585273987572137799261817310543978218621547365823558104583651444973438273415826753944069858149036391976622946728075522127067687694216601803661987380627904391927870967694537998659808553313101863298096727648029054378391419543730680333240715994049663115110991857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988614972122121743861574415076399644973919795688570467634413833278277292799301647411454527180806339850176831065545310069654315611938820746920694797789430302406586823012512327694325250270666739537935970774317800759727715847471621624371718850500594317222500180860486219059272493846776143764035436977175047748653289408768753928104674728046931312761317015159203425474969144714696468694252271635501501948403816458502390316020522007260822839422704565335661004290077990884940482670232213471138078318747527596133540139982301593766763402703350327109398563920006442247347832888133985093635048652593909447812355161031064950026100679369072996498622593988033303309090890967566276083369719166637170986071092931546174625269976829142711348085722863975222080156101509635991700041968059312502238870083855727355107745814475385150017634561135899135565696141776065520733004959399356172462389646189372057042974257175035480120619427900710520591218713664286034481307519799803508808863991690454679461058873906807080708966285987754953332744599211347648868883277900900948552182131211482992210225543368443165383794390097866223967583710100879732191240599316966990371578730034773295673910815385660859092335514111205485451187140270629435375273751284976256245326554860608488587743095862938026083128475502104910423722089792761614282221604057678862806963542683868901252801298050962610062980514670289464269547428774428320984271092620285593086229123531274845995684601134154726507294020164480192944402182906416211313846061480474014977381208109940229053166725228479196202763500401699235651720930365691202182981501201175999999437185454686954429805659694482161897483642672881837692361516860043973271453067763595428126631998469225881634824195853801745482983749825788708291533161463700570986659895142568100463526859900559764385604994274220065882861572288351868964544880340089322229906458719055500499293321584179758645817107006830419405334348967050488407792259897647359210732184445967000263347355609359767079000249400260665878269013867882362767676693776284404616264842335870428124209897934227271480164143769563952133810996204296241076704103767680790820201684127193342767075336952953026198185367718515880122039338751551749118646675224569241618467513501086325902706828368376167163651927965878403346682963873216098807567308101722080172930906948952859722767465982524315043133531365079996209711007177105622523578180922563706571752531702674006072743734019780379490012786974243364815325371715101102222847946037711378258425105005505905430916456396373786333495038123956403032324166078040476500176960183317600948703073193699136060448697400716149880919751475139620029593073433719061972575904999184244694674453277259626542677550311809845668137893183810558674051274054848897519163735958236449142150064749824247734121462335861094910841085338230022473977013514079554338287174892323657324457048811811233025732126567565927882828169021450993929186950768206544657189739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790087828520659375762405428425122561061266939610755587849394011315606209960214935353473666752262594302238651863084699911770358650448842435636942258381685090165388487517447898616421399380506547984606394095945355211416446046077503787161008097582812571378455947853658232595537840074090863296599467910251583284828288581408119862670809434263718604685314122284046058449900940599175673361521127796064300103857690131425350171771028968134415379807584890197052381045953068765837483841284485020570137685790436755370372376772237418812234637464379690524672380712057055259996017972394266585135562108613595480906327244162313238186780385955291495486767331699723004121602321627971223853433366013469240319737756459315474651226626337124962880697154633417524273438098757831365147707294799745197459972998618161261442514133822358586012976077684228406241391383585716018815470299735063562918701145192638874226785981913418660891777290863409992888206432587887369542895330773545480882693151655875007175610693229831512432577967612727494764451067185579674985862365940350051694415130436755759670260168872338515490159787285867822870775146459377389964727008387277108217621568496087837332952618473265362346343661611314722770032762314922425697956144238830916109470485721800123920653940557900622676831629590407222464601529857973291622014944322860842982801060890890782630213236838282272629763952347018461055025720785173048940117414451062275731308842210983795861206942120968161162544974306641204106547319357367321625394924026252439433486852702750626542287214526691549029463006906962821706068941473848467617675004366806230127766404355061068754333370550344172466140412166868082359208729098394529634966751021308621179713681326451130915841011728772454789542599171214819112971509806310672638938227871759272373674396343481933197389745249528080603664881585601423662116277899973422394951251227638614385210951348554417861736449676608106173145936916613956431730402904427956105925198442108635190218026659535094015627021961216897058656163877228082370845598028218085777839357796390243023116419664939013329393312113820832925590823355427907246785401837511049308480471181409092576891108144668167335351977697192016033050149148205070462467828934520687590605522956747665366880855971912875330401950642161991267637739216313407819171832628852568020480974935451625488042437451652160470143058816862435840012406119155424989366022106222257008303230577812687891275985705933366763368260952527020827709620521512528775599773812019886303490201822911025668805077995361221151214278054979869401575519147647131850422843233430238263212404612574733218620897448649251406223382045046759766568432126148421852972005697591555989592339667914086256857847784656768926305740444169005364729429180419488265619555964035027378196680772374462357020706885288261967948545751037920652310009516409778986128313400211851259987747981420049588964047032585175440905584790707207828375499445497140527223090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084610665433268854311236610311198082270482688127759132960150513380164005469851516136167150606770132870803048794739367819090043299252176451212510686101987239506612599151160299260280713870568763521185935500789372018842052042031186242928710994194689937014309670590950334925389747542784829493254029930132487273123380613143502726835540214961706517337043803932224134993671871227801518778311696716815233348173431813061680417212948356911373831869411873712632796502726348093394209897948610937036217701668890565965890332660995432489269205639313874107296280661679541346010172108462073428317416023009475377625730585644353598288189679741665402929747371131914131812166053814646162367474594735599778028277834959039459872459001639511837148761304951497713896199241985526099872448607138309478331095664597521944033177233713555669477499353939589032257610727756313602610957889052255409206783147722699236359185642501827487818493851770531010475782133356477412738837931132736786961867855974620052143783935589917021554415716439985032959190695460456228961459416032357873362687852153364776434806930584889977362825723382844654090371004454623009071326466327225689561275205886607934562003462800238426267218637088761213876453173732030077029566589829392542987415727208650161335630099162334113270840561769149292378221609103817354797735390587482238109434270684056250382093530596052588425837187487681157443485818998027338348093914087162217970271811295669174531538892588222030651538566246929579826256749588356702173142901288885202408937752181754564504702536434128361705906079486442808867726858674640682932773995654972107879631649109928859077151234077379488543443147195158579323450289415201864139931481688048622785563951249396007167636707399918889726854641533743761334936060405815682740607257690782007884114846208118846158632964704538915060573558743251054279575232695959656766371415695454315760459284700629808233271635731923821478140821363737036212931141896740767470510719011553867873017742337970050102308295768053144762730351465496788579106634013127850516917271080648804530538072761936493862679969860833486890701265474314537238280684731765776055392701760542449303103931202204000845378410331236330278475360015098315319439894530991766666299449890988665626996422557847122199005999785569423224333531452096926832212836435643531467037583456847654569937155844059669765867002885499599186659591117630928663836954458040139639261976794036539233921623299900163416686053135237962350887568276257349708400587741880687011675114886893282393827691820934249053045272010130154114573001783018192811520732679661234774396436205313439783715099946317698652070831372241953833739819886001694626225578066720034235760182249723174805318110545885160727645721743115079610034469324024453152536001043228592051735907967734270005981494889423785001892800261986671834758923651483131754824158467627487946285206407889966495704220202049443252405234202261875680487843024658227396202524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711531125927970246799942723666924141749122827055039585158337199276085957319456625456153841556914558587349089775139528427620247040884029675456189895010896864929393251308195432651087746124197329292255877163772102743479388658903698429845931696972408939133619137428243290695605656989150018863363502459687832471415767497334661549372641192281863297501300232394792126711203216884158287576982858776725499508624475332965736101544576039629479491132234704136843944445163655411249428103102163323719245257952675266903513063074372866727551650629606242057095743242330053601585403030194267332677006819810643986862657063491934417847487213322222780190725889729048325348785605542799284625610494446316447620163367706837160407253503227043245412738966683255105664361138039644141448385846605348980467862483961095055906693459997525571976100258221203672382724412952814720257327175371362774030683375637305027395550089299515325032094081334171303672561035853145244409092055810010016844347199417106169251976476513779963474753528890579290794844224159511602062418284532840203191523728585575974772089283402348630604543809890928627777145710895443867133654534319662073824953406949696814050338349465635003913488431528901272770215659547242087819440112926138467354335888456129362578415911974039105132888514816755180339185211319059581073380141069438996002169419578695574845611496570184596030485332466247887921395805148985128822935501381867203313973623271857706848744745673075656486828251545089418234305646198108665930691003112300583961970704253187957411080625940171932557473429243021001484931348271899919968342649854001613576470492289289953012960032774128069372132470072303304756573599282276582136911358595458234876124463802370575008610883564177991563623167735258492266488315629844761778184364609191431195391785981547262921766763587758141651511727199214561768758790832779537643120704056766541405353714769285015469584795753025322221788689869749000196697002053380633378325727903845250596768717557013616722569711427736780988828320641869177223504621605741319890571204812851858762902579378138541125624030684225149968344891946401969758161361551822038983362131606481736257494761996807309113084036830016036849633282002817664897751665170089258556409181788519744248699498144523796825802805854587180998270461787569439309955910077080048064801235360504973614654151324462182332650009658539767567628958546454694505408986499602604275002425273553539527757862025644154450254770818485137247274309474426862295419063733617899390708863102236684880120451979975805659991823550925582613147301012305761888562075076690279870823269667514015667250629769609460102810139722500407286392278649398134303246294258074507873470736224549407495831845525963742016021557683972772741633876508990954470186566667799802185172812529536610064365426030613013783652400150376506708006683195068739400897230678372608007685429097045678571112124097943314420714975052418397976198322542880886991775469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356341676550302366628951577233486793222723000979640444956221176197704268931481515691132705070294979909710821977416463697959581024225201965427069192191270528938517170369865597261171779607167540791505390495739741147447727683739427168201005889761301017528252085208562112100489682992812560696912248769819615886560073036770588933274963286136614334233092099005676119671097242617307028533496758355847673332069927453503590357663368552835412078281027267021640834656602719370381605789439952259235126828245670512689658190396809154273028134027332924550572718935438624547775526780008836271994360203587326593983234433954047928371528627119550294424941128781827666584355947940819603803406798563061396374068949741014403615988817726723416910955582771953949353821335290397820251417390292191560362482532669577003827994935557869278730512799475411955143069345102815253999073744553774489324825022914764849538784034232938154972202573898947742526662377235565398108363781127457182572250631316287305786258066982131807525842678100036543156078748461957756485635892543574399134120454474530923182515305074732262786103497811272406657696139177295468645957988655791660593863715877097450300311622592353784855880442874580300192153207386517711628458995351596601730846353474693939526146109580973536462365145895916963883995895001989152291206662149208252933305025858970878810118882940729951300926527950594424313886853798748340648092321055556312654972402712689356493483743450438673769505025099175163429877547594201477948891071217288346840898705501392138894508453760272721483468170923803267640901835365094057343057193413541479398838150000244434498374399492054771579366314737597623045300268985890145972063615639436584130925628648519599066520001772567139979027832614492515752721589962908539292725873549451412847422098128451427165845244619851875993496697936608334516500343366037538227573371486764450646152286626092860425824563975739465202990285620953619493994856906319210505195281005372195125241950559080113762854431790775024700937726834741030215986323251994623968907982568804114894238853020403382590739191773969573977780674599090594258337992931598532279677712858318424619590664706148556497087480315489766417953264688870136636872616584602448844314090302500092036217064467854042857349739351619708349652543016891106364169734708274925781379653408728424852000613109782083998144455715999660212172956124279470545453909144923490440719772337459051595453014132910602164047311426713952798576683032703026371133739452451624616481306656303704190112134990879162604779043433031117405058558758174685850037119431314670148191703376446252144807428769562068614937033401258996332231309760791382376119937766617344231599982498137898480637261202029609188140618076591842897651280483002991631734721659286938142285728956231257051570616941806150566156838536424482037762652406588860080509970436596003492535854174592823965131555772316206705633124875205317809658059472748627268664292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630891194173589214889797782217368324390527179340359286273715206485103867000032369905840976481283279589393154724026931070302016392791735995291255410449448234818862194460158840707259423330900051665134952713142479286481453941472880459763620096055667805748216374681861433263192641245105683788763917205722812786509925692266262667071547197423546709096115566327801164210145560371125594116424895160292068907219906759104310101730163968879222631855134170354077941676042886417734740586097504380153208491807086335903158007425827668921648641293211692763858028391888118766099289143232647402037712820628325113761833755708385713925852275037303841587722164758741821450403592470369679875664635498178320042523577375275014458584201432923332056227509222095337294522554811827201290423986341502980559775767071196725907011527460174710635701206509596764077226891534821632358261869901881773085554716247523855911416009797006622391088026803828036602198865332981328946124634749680884294242803332907171744306451027239722084531687543772154736311676052816383611724501002727866538907027671338163149263800689728739486602244493432974311689669892780503037470494419460575737294423095021284166433604769046227881904875521599820204859464271180014197037823466661352152670167627393348764097779199939297521912740750515034508913781673587681785390581030542029142132796163900740006557959175519888040598469530870545873987111748439559464915840046211468229633516158256042118025206751019124407878348238863560248088552683483119668068010106170870870343083924283429714423397983655380592133833807151865806232657133281259216658171124819815102241473394147284590744015069518510239050731057073299563592218700413979346494680108688601680212209694355830330479381324638324437115945231417106935357884025047717559026912540496619134483312042073376794953132378031103233906584294403509305908818396121769102433425321018254861734890398102982162323506906997892845530187690887199886822984863720754127765586474253327891968639337115627187343968874659110235081976974716108852537718035267109002576317326915479633773602523693273143097829302864326901545508167430501795135365963515328081606848308076877419164448990683432967507363838075508939828099405229596147173699489252584456668698274687459540357802123602240721743397015226320912730433417222279803170547358404530753391498593160099831014150422048828600053345671917504131528307110554288860668666963404676780151636139869893493535216718950032549818589126737855815026431216397924385907844843079269281172306651374865611522964387046166576830591441910126674898782173180452460611110015013907221691123430854315953375861148309829452203518669329672562967550854636742482632343520243323464405363174674221777749672137925514804794702383318066846843724029368244270365553759181740941809519292331609275257911104059403194258025564694498868103171761410190566071823457188819208605842289341310576378641975836322082714101859000179974307247538307422724317901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910986591556763716009145470222749638082479914846866679169636278495072176596797386494275818289535251705833843814667536988799636818545248020731564258028643074511316053563679738246793043181609250692763957605775960514040151768765928359172734374391156166064965453166564310390728106546784872970695814711608814586684152260673497823788041915543213665190263538886173748347311159011874941366332470336292678179260980310588539837927029157378020203003573670485860800919216428360076245517319090931017975378169595101642645411716706398451036304706252804572098861321098750583162046722044286154767681282185367182327072520921928991256363305171550404882215052320879333304605139900034331707674897176840678903914664390621471060566520847620691163520263021099879876833448417862286210141964860409896105026854010487808040362944482327246955184044160370690255968015340640000745751849770355790280952502253928242589930381048085514518445405672091574909216657202280880968628712887713527949273695288313312612498160492787849853291887768132401417493749025110959921579351730538536274982067569321908189513868303676680791186635713399993934551627252842699438306118522730354184586176257247195345852271318906046514207922218704334159462411719787786037078358362920709001496039300824350335838631408697183506484351477994264646163523363008041940706012249275902933144146045932250492449777177563003643005557103678160311706549508472032286179399606344985059598948879281223202737160214213980371358247304866274557565138796481232049439926017869925421934676847861875126432265172682032211816116380776787842911709064096628972024282861193118010038169912438163572944236913923108557286537237596524083035734152852725963915461273046628761338374292337978031294429222160780985544148204890862471049907582381517271154768847858840351121337818795931854954844750532375345051398920953880854839844425388305160207162632517455944405930889162829528518591091768319070335429927649957624323251545051426723895025314903319219892018917430660919725475428483047994011740944452224948527972217116349115533806415828207688587898274688316505645305519932806048677654371905130256024912834943417457596407744286312684295506534159531647249042559707454255667221919810719597276485374090387704646020832680683326148360644143891732665946851812117105287819713630852493778004002049232787310757095398111027510124541064723667055333309325444441786296054645793005966806437714754244882859334033255662125757045874120069828945109772616908179727173824879809615867384172801537658147109941971247660250814117300081935199025364213382103806862324877259912315148824915464575096239489364762227122598395229159607648417757355216782008273232479025240982697570213448726315198969226073482556650859808808731033302205248997555399849056442464396799792988542113240009097799959768854164354855643298096234195278669174152816116440582666263391647471364733376952155761091207927027140897495356201117711645187271866285396979591632127926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557045584017192352899170491572120670081289006457721994954728020910494157030993250866396606044327718424531214728873756204795316755301565563900239973671344231714534411211624367229853577906609990162515175458766493755215269929440571776819896187731881613513149960087513568534943731073936447716217686384603700229429335842995533601407359277178862414660153106022595107168735436844475531650521982191865736606383163829511507696035312485588325113567078295216664274518899524326241265751852322198748449763161086779434724339028454167772020667623911139407019930127149600036033864279350078051986395342295399679550315703911106926887891140441331335459663933184160649264162399938461153046002598992707357558796875478287520764205104822288320103902442124922055504450633972324193924479782156298407937929784541994373456248208391079540909950487140190948900790675855426635872881196568020673877016970604332102291518984328613006385172974401572078271191263975539670565283274834336269171757021477543087561486713255021579668289711304785793112522305483008419587434283497339719759133321696224930998748143068658863847517925529524679842401047601177224339464558574607578479071654422052128311646582990882588587717479119825092906480564318001624559024450136289406373989394159278246924220769077502104533648508225569806427298065014483630713475619076622618177688985201134952281775574570341791612857425598349054917010349035696625253068531868246890400211147121123095833101518226359691731512054183638987873153354372971598106050790659583503322817671169703614440205923291400840309201634549666125781470299593036291888624314833953158150047042043098893965570549457944939398641052964817831212385311514078421544887611084685426721210834753777456098201802373434444767150145286139183622280476612744087295416919461449743059670839807706017723414390816968404613540847535578549353482156329939486250197836908470796832045248053452279500136251548272234212031010421525634047045293930083397862295380512950831202569606141462289421733697994815309075964094298918207465893309325747347378661198141353056070004644659341294412444892848355902838114699520287815813447502086284001427030283258119697984880262598668838395117901573249248232103056746855791950958388497640901420421007975144965594863158197479212700368402237367566463902449666263281788232851524720046576366346934487067574371602301742432492151046968483653880466641978720460591479748432620511861049252920410765761683222111836506450062133875964817344775425666547928221337010968635993734945274655010471431115957107643371887157524229002232863446665044695059011434517232568526126512371757846568894761774757832136965247550365605801412941399653969413764889359072752035143382837509130796863137006025457073046060874362062653047673907252780449620718354218633202984872139010298396123306211662740753465357161453631688138422601423895532920214533387223092960748527445920460249299602957586877903843144805254319240948071168703423163227891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547839321467385834935357126998189884565480471079031977165212081858336103576083121791313855300395946077447444479527442532702653493997915384641953121865016782118135011968058787238400193901960064024640596098349311383501470997529652232211848039618456208290096791831310460224780577531619635290180246490787298432557145014407816541424527523627804372796044726746889928157721724160242658123981889542623931192849189298123078415766647981695923462178047655597563034226056660381861435858576354900029490643278861312594757854583381822966373459083480833082028915660979931974045271441475385960698445601526364191774397525432027272917731589580130321834399052498005764955862222599592785892605237799279792593172236696672754245447105831680413850098275413379165280829621576325902977079443616198709899803012261154047226138571961886448995267335526253261970356543685606637154984853614597585347426274499286829813003333169277866451330470150065912827304326243035697402949608504433371806888968764183115910698360244121387991807925749913426655727934278133749461720147432732298985199717587118282284699066217999126062534089419266213700559047267481410049277503080864142391219179854952829762472412982076990303213939297735875969225458795808084281367359261891923960191737954118138934911584391633463082388786128853704311804109222727109749860864673605291133544911931400363894720623590296664565658719192730452757599854520088842762988726557122790497296106023205087858651637393763979215859103408578392598319858986232025782708420217105110440305686312681448122927333556778715676834964171153687612782296807874654907353003594365661656935267153513144889959837348246796134758477313094367172889955685689081174596861742874992217510692056836219238917488181192559538972589430286690807233352536856815579680285090007712660288800847678958358853957372311084710591652495537677153805482218445846495681642110050198663857289585780298976337447343708307426312856713859490124567420465528517587947462247672295135505264171205952870023997806650171865267831404289286799905946294624729556551415438098350854490242394440238479411393605023192356948954232730199928385808083077278540919082496396135530819763370980655197858342117125538313887556046738169373057909384638744082435349065867640117721704021522885604531073083846334905252741391842798131025375251713391394424716719761365672881805468756058576856547216155782978601040990637152216649604909603345239324271472411166737906390933199489145919197395642158986518729061344716608709593120525022547760723666878142263894337619261939404884062551862542198222720556055862403886806681638990623337165597260575082557882412300862771014549369297586325646284301340047232262063647846906123273336776004821288905986103810181395790961366871932130238378957439490269165842639826738776989928117345166954279919309217203016433979325544766842806501555974610661370987521861103880410832774781534203974196809100471994865976715626115306412965228876448419711489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077567654512452865896835198183513759881620446905534790827711444526170703463505586883094810835822591787261062497608853532037389248447769083526882953988610667788616796002557589462968352061143187862120325958328570261339629920698439578065742918576374638694380432988002001536611807222918939973228024310136282980640778094485156516128635302895109273561005260005652958718747860133722777039812595502246478214292132755263442302930955285453245966788583917520198433334856380134145113032563414839277655569802671997725634473033531263209560999393611660990173148122711822588711711571764458124227582700773217599878979191816080155763022867064157998805261038001437845399672247935739262587863075802294124699710593978075425611274046912398725583794086555464385796494430340696317535234223702013952898951626281074517941386310692826266638925769454573477087555380141466627686803464904036210786128327435794449723884200615539190320059841524677744083926601249563807830271628380226634805300779119098227298488073978868681695052631560392727337376813167976131988747203332577627659750527217440830309261558357060799335012116568359494378084193585069433341565441262002996328483551119672601262158303854501500910867113055187546016367461550947603365356057628054856462333568054419403406455552828946077424334331067919391426870119904212444933950860939124117621440323168472601345402664279713175558959255395509702957573116529490403809094375272413322829725112744335673265965640986908698853920550554629167539756533705750465782965498791841529239109672821858559733386887290081698684566666611406668922556502598711643064323699489509061361750962426099198497261822313147978695940913754984934838508793856798764844560225051199066836606817933116303208665887849337876067953299030355353551369900914680957269320202467599984185077305723221062835079089835598532674531529121207324161900325653993255923372936045056773679571400658061688978570840581035353750851683627054095547494155325708779007502616677079966508154383099607624416991603049448149004196444919537699147017966784465710857709939104515426440465664493822606465135252315735525193661796503085712543820315300343642929949124579413040574872327135714019250440944827192316985809717043395579680549801813055124147981195492281427694740212549915034805866637226367720125714002740067954231260185278546751519206177304439782334888400884389778693056090071965405454997187832978533989568449262668800896292568532639575964429523338295954769266086487143787198738168057112954790000171633928857863141276564877551797832803882614134653360685549087126730131079497720335512180616420839205061814033307715744282287138715832426232467884984760772482460944342094702388277485997749420217561620174700848094931861586694531195831180124791927397726044524337301044880414467889178304382872018917003523780175072123408040953306680183537551045406195704492483117212083964326819915289572022391572424351856231436419748956035951611207026567205991776426617832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337626637444329070975601913686539036749500915447577733636873713151774577646183837242109936960598218717083168669534442435424179183631981192656050261873220912157112321885118052941779577996364876248486714415042516954230261732015085253616605779529639781737025920655707153434199447442553032771798034999449366224477339793743058047446998005263860786443463181191354109249416082091706356204172318617701158423895774895302541876542378280542743379339784583689504826552377787028433899085521351715969230273781590908832817528286200973492031015023794711898321804024280084591263902724137430702911107997276595163043914971396834468384260700605502369360081072957740629686764738737066912198363511635024715316733217906472599951688089394908050974250693999435159203312398685143752204148122883217788129277382456770074285756619195504415445737953563545212227369942616227609951216004058628016797914579977798226546135660380651979161676159178044094953862000250777314060195871324246183971108726513759869873516602628083125424442700889977177319357876385130709438230411240529905177796705578050892518209318159390420892706456107882557676807696622749495513370771390071918194447620162233795154405097998523714481310734279942027902767340341175320930869805066805264122063679531081178635813080191937975559772484869603416796104195658249015648635727500153684403526778775337539372581464084517645636243524207725017637939675160644608679927653936391258749815326456776356969958741728288943669720668549832455180436537436594362673381219843519839495828463179212996599799858677629154700926489652064305219398967679570444500965565380463147495660532032229782424377248439064315879110844810290214724110764491122851570511606653630369686457942832129617644559379174441937729770740707720672023741222311107340732729324873094655883111076268352530493963717627630189544064919287172273617466422007171560612732440475139840974813255919753099761933559853007606409710442277254197510535068677217189315142722300221780173367387298479734426004892182480146868671918320016333172618924380947747309358816037960470909119780609625027577593482879043373393138380001914099201648620059224498848593880480378868385073741910744929473494764940536555036942069523466018043148766203806998777230745068140711639671501493599866344008280260798004467497412565744010817816239686272668932212867283944183212805191211314785379498403345884919443921549951445059323278696166298167827770313741214582333079604602525216495275213755336880875474285278322469588960473220112279857781477727106635478204687698156190829933796588292714718205633425335638533163953084495227062300878282430147272572958471514069588226713207641629153810558330691588023234691092121648898112398509675820082967741313717206471003088938729512711375913187285250029493220766561859142208702675886100665679323362056225894985460424398932534991195559809571999878351887864955947878344819110790970952559736032934760868526455372678212237523844049578943563831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270147807280682138629988773353443551459990547936791061833403438284290692047089298012265603798225920218357274519492417245386635779672652217613062022119429581992772699015561900733396319016217481414958976593209317028333390822591331330571734136902869655355173416036059847422573461630113374972431669538058043470560739628582498530874072312420517707298742202250029646678849675332498701492802538858746432619919799034248834792212661463731175878725562042596744213230996038208145093691260722139581939494472590821985429134595566456573868320266399781367803717264033614356552531994913674079856918896830702211204396448171027324689023594053686031572817008277990252120786433104112475661493544951823374732625947087638661465001659052036885440100409857437661547162872002547478997855656609790745082725222347510992668599505850287596177659907078488780784054908231031068785407711967650650579889794684637765305580342607631499992533203144601602309139581962701754812254099766069124638344823452305557279925580000158261477261889017894939361432460608587477206223813205857218308645187802406494806342604096225668038770068552771193899482499998441318469265171605451619123720634303596167828643683400887184184921068592224643187318227593397416821755379743933177979517549401051548694515850674669537663730792050020096175452641711691861766182415747172023513305355322240557385118716751284785724652163468697090224516822835938961923412061200925620925726686792287185724106862749574612244651865956993865223136914028408534834614129504119424882984519359932745938291591386138061224828418082162384891127214390273296715760270708603587463784752250221977188042363249462092093376755353062979754222295369588565249448441890719722106479719975705307044496741717480103723493864450224226891035881387140737563159351334907894197004826104811161088834525216505260867727522006495992402208564895141104989530186990812413020295035884810510122956455949196330404648487372597760706448152735105618380035052055275049629552304800916782617786862136599828112281678337173893772629265130935437965008942750680223217685692480655745681395590530941496307838527911758149697922730138340759217851796746366920458126688143593882812515146618955616448730991991117336549396948043342787573121786544603083200334624445670292157724848858614047961540360171927307315283361859832050237492665119899276401339524974312946375407345835335769904141551099254251064831368482616652453275911027900392197931874020817629839015918460621259614412541170232933687623939148652972102911924511025836232097137428966157738383585743221239253060886883782777965853783307578613672681874091639122554912189167231365270343996336429636426622564583358511866417666309778939942634865908895414831120797441838266421860103462201324099426844816646831973569539807590101844775316553601012636567109918111257679855934794601197183291279202327399946729603963162680780122119320454932908586656641872841056037939554592015696081191135834646824451220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144045713767665474121729951362610989803514706742634203590016754738063172223233706256256186556377234091258011048996666761148204098552259162844702949566103108295730654699261951564193525598052190724213950489807968501568366814876078384674134668913291475297650211512288540627218210503948891917067566046850721293393455572569837959135808985562607884335299295331293688807281478430530170602820675486168550230161934292203597995829469042960301568373082129333716628641868009072820589799416174922145614356894480741440822236482569265799126956100755097739639346599508998136375798907683502082917951938576243185335222017716629629776078340067759690174070152008043560636527816619126617266843718320933528489500207343482496624796686234988702008446043759972082645220256214304722967802272386879343217459020144774649538893843020677372796957914227790544502900873920341925922010160775958767028156438251143902031626169009110512461681100766152190792567815769524618680288871190594581505294264890468697759965461744461341510880269244853012895508662088405189078916541909762947289949383910842328937705123749661679587220134919629106141862624667838312332095661472431203896235217693028855697694108518695017555744790628230609397423820711025507064222787151895998405765883843702063731945985169942730567320805174438966057107778706334519225448758743449423288037526021240978192643145271743768381163594572623119021054253995105044599606624652258992395678592047028551737412686549908196019427897218276611835822346501885315064021402391734705382606554082335419046759265989420482471042538340603454841236808205218739675622601510472254812624433774692791399665522461681655365234314939437457315214903597735094968202118132231046916251722912202364460657597599319922064138785954470473708634067242503457410857190069031671751374744866130593381796055804309124121279095134887927758818335249982800210941817592144099320171808760874096931294205769298010304276140263115342735854183799109365181763473193573537159923208950304618832889614675922987965254657743397423974052050843011528416011224044170131768699403511188076969528904620875227096055530621027322599048777647278615817849543455493523212653652660229755044049461005661352667192576052496978542504000918993319827907160728603257020310364302840154895193296755361164321804494448010783849215418797251741926006761162601946478513413521699136900218226980426661854369785933186256094872657934341766586737807905365976176807120535149172947925221895071382091919288334832672748620827423743182455298397225065064918514324221082999230792208336796531531777377921837105012402346627867169170247882721708366465647917372817538351230177809154036803954666421456154656443762685468601092379922491302913129217213611230444853795192476651819436366058436337366164382180977016058585951363515154056588368507108143617853977204766050966401408980594473476483365545312922462048319866605947572382612873575596209166405645137428358601352064633188271234367137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118474457390684622114427994782309975724343724459345418802694792920155710695499942671115613231083310234461437211388335729014317920475684302690563523267969959754713075128804184116353268102712403475814626239844973247107875217758078043628750367287133123201690994156684441537279744472750024443491310898908116564212425758944675592336046535226038151847112856188019228848513855316384029244361422326506726590018626421230703091837942582045028327076777666355350570312696599744397119674589849073775525068678248313922835728560868474853126049323684691726374936704617186896865471675708451785219586829440187264833505062265369387278262491049090922843746169629721403439243525005360607583997135098006245596416540001969837735752617221981633758833616050923027946390959499896728148713773354308646012944338753818202245435907249074282112587053540178339333310556341442956739073483522697868434361644892163154969051677525604933092087587809737477169495215681500975368091415825291322156632536065752846834541981625113154378577655744868316398883492060730812443848049474856090297220026181710450232545307893573606982664800102667941628822532783848725183291239547195982159405546179055596327946151629961448568304514726774366904630065294134676965400743111212124872775045098628290468318254542402604101662939070886654865915201758096357561315986768514339331693786120547972040333323544083645146647236398346772033795347137112353677741823622228792036203629948039280240775246875038817902070981376375047809170613043272467125964269767039118028662724073824485908499502087845862299129953632703497500261459097615564246335253496441083143191445586727834355434809221699738017146129216256133270237502934717877047940587363338277008239202055834680702816827706772008692577437240596618398016538505357423704983653176342771093187267599412847364655348057888944231955904295682449346697556745302979049286042420231771597282228200145323674181092035569061568292079397841760818422179284030487758870001311306040553984440161884541872687057176397379893141763046653657553740506420407771828698890268904327610617481852007594692658058909501623459048179563869189605251938699902609615542248926846876465985736096304314752254417874855923337103824318777193607781480553551448626919412784545434633061401138688275964601895898090321222672189316811900542727099617141394305867797290334248794552752275457373596006661060282697056898706694703355163195120874754042188557236908421999769959164335391812228465668411533683708755306522737555877290505558275219669803157655451745067364748233719778178887350473015886897847660390007442774756385890809927185742567776055920850952401496847431099963984987087538292147935913627714466366490335943697151476156804651186950705354345382299118285654646013775013017039826984747875354332572918728996549258293048921765794402956813716898389683983848754231414171280237537374448071153549384000233134969648096609955682968164883962786179892273550065995171130353912704475236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103933310886760563290755170297011793193082327081918246750974728756232191953967680966649138585156007172777353062171145145482837595468587948915930030243874577082842850172168606924950531807420112175539391195013429243240172248320388293268615124130464152273865005382507097485143980947301209554030862215657112706390999998167892341739809818893863664718269895635888309536735832498582177333513319375573106812632454707853415411030442863361306224663680935254819249110698485208545309099052408748333308644039908364524745453289146388344626544947997921206763970005926884828243121762813673654538675468559823512829872576673934509835875255505839983493058637653541368409364325714180939156356644914013175920786785510524989266910164779253981009918740005047901805822334846417141251305625591077369765402337010672764431665736073454549561660075497713465139398062833239006568574249311670654510182891786371937343818415216602636501586215688354033440108039392592295585598850169668579635127435840191882625269473229720418104328165340748583991737155532981011528734555075498178787781904762432718296734369215525324865435674492361542954960636469287974141239102716603282602987427124425752050529139278781177829212238392215549618555084164356033153874171777844895483719334942341071517005435889848077175976944466256426049426884981563235614341774316461044327587344357299577471833896336740616306452834436740805946257651803784973076500377477861335696646560239209353019890777808966449772454296802506269317805331240082944770747074417013793350354053147212316840933997701134178361902659050591919605138041791075750681463650655340368346733019840918253656462089208788675904360041043261036810681651078720588914767055675098279907726272963501647919514010469383721009298906214950212228291729206836157513078334913338790441609037905484756156653440385715245910347184035232496734637366485906847283967849065730271013984482876528293647836050480561726707852912854162758494008646532705931727354855191759262696894732752644944124439427209191372111074744461389691335748541407297607835996153181134249456670764788848749009442183169005372656945419427001161672743649679244230959398741176779255169673415789886211102684419890596971687537292973448136644170042857471896877855704664483658236012503246981766569123288773658270821903616232651631677492505932632402617915256672661803273333973232516316621721275042261108811604455748617261641558034995760658584858355473013314603768411627454090233979855524021179129950299403874869094322592253038346401921254822801127055134206172758299446216344869421997157121652672276085479816895252726864145705125005255959758419189842334614030795881963421906395259759760544139960032733912383863742566973048991891377879926100321206883533666681307540454174575551164221890983562426215146489583391941921279413015514615536678611375535099794477584612055148455819839127903112560160069073065195611144091603876648966361379532419348257076215341113932021925976339977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401163250410569444086462147592364776138972418687337109901101466308511357321232487386166296193837041678512551775665587591798628638404088264296135273398052220069575560226865545863642851152480757958903961775127873513473045821516119405534371606417451287895268808661121999027939566933095835859519118333717544646497015116529160814998772839702626309899303254574693730742363572716541679090207626222369433891547931540635627307082146184557953990083289287220712214577347425137323512638882569112393456596388183479376944897384501570067186935984547442784627971053770359009117171957570376218803339198467312823333992393457122993803593930065130638058442186808738734802837923745035455698675464501338608112946426194622220408346046525149879782161611883526515401876645228636968816548803943253785871414482245942610340908610590240840663601281394174941650962667008790882984264353226674660451042744914659994848931363987573395941858532460710071239119659984678746460174065795171995047944990248240004752187652729625388708719962298288476953285490319539394774869392533664285495578786589471912699931875683863331856681558358928429881988823713915348782952823972810048076726436923242980922452206429716200624334096284207240713768018214355783874149858139757220789660345850655595073569430395267130184437040256465696253683735061830896424277641217121900538907424992322511594591975836910250067067690178638263718055337571018759987817180417784852999222828133712924246461506284492351392867777717140850193005832027136794358883416433901462419383635071749819602284818602968831294774073274899894375135619455317431871116045051035746890562804125879962738208154153583718119387139119316020894608846527718623880041070869211738253615850920519808486122946355915894480614808851073652299435819484755614530030184871967958145410823388347241021549184585707841143963827063701206733322793083456699255328438213670854901068825535749556020602364412863183618583141844350604073953031138017086354878639740549987500248852241203810607052786182738099715381340421820190632318523237459887785653779875811016130728044491626710377719068280488403126757751122469291583325320966657613109440110164335227166293269178472738511636333239056094947245052366948216489489770807070041430247932345119176408699835150768911079294915620070234590610142844074616107288449647245192245701671748509978728791776000791342721869802548433344130978221699138468531515777521729256666749131000264210698630015702229274846918934993347858555826118308975656518503901814800766775324104075163147812504595026799972469495957952312865427876909911383890324460982468107136428219577044990917749091870528078113242154882757148893895252905404454228491554167073123800105242645122898430823905431975158614625180912952457941826256899716318566973157649656879387900094557534478549082915390505126789554122874670550940644607347887512076248690930079264144432369558053454175167996665934343662858234712516567092679995123042716687350438869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745133926822731107661927377491180462701582573429125244972983354779899253372680391596031499345742027882787062498225262087319832843859735607228812620642855290465266735634227284689563485149441587602973360128353231943983065772647549475540741228602045608794853838609451091462688091688088891415629005317832546483731518258169742252509607149467961403524707099538691999516231638792209471869673046654947556260708590753103414581130260192540503387516414871801225876147367170606898957367176600904591507641631751999287552626601122443082160793444894707977278474442160873741902377193128248040546230958574612951781649003196383915689555810760162341693657174466986918414732394602639822584904402358664338779842858500036824994070052539580091744121136184641664163498135243468133547232877487974400401395411697606027474926291591427979318313711303634156410207984656661680999400872353346349078041778218410857593873413764795936223799450299018137397461298135616587007378696933725892939818488334728113021377095756008772864919439095677176105744159454205983660882805723721083535549924744440709930404875198489708804523368392060905963910158831051503540314653734417715958956835588715772440507256791869952383499165157521310557380966806617048607193407088056412756543890679829976703067678935281557520502383388353739335163931254159168971306410286282321899418474689705501237557169606171508519286780942430577492927811992555028920118332345009193386692833799845716234435447358297944884195542118872846096907816378735199121524742929012592369381029256330801910695196303378694747491713266145363282674210041080705374765570870812083132242405045472202242213837613152493349805272666050706904232335663374580210878108611620665534969052751641338506259488465431427511574839927436095905562718574351252889286493903941497888754406953865476194845604615975980347946694430669900711290019515894613147278130986579801292111432683100454088488181087629224751718680727433554300552883988981433345314153606652003708107294362489711786273310953369641510964548897145610842409929719986020824050389151610355729736640435022929048838292722327287645761192271421647392764889462321178898521955309296580469165732216766045536542798475666082202634576195581725359813129449854941261865434814198753755831250920078850268514294334371570814460273856754348473042905773730128590289008372701220892175224335684845458653615300932762253867653340225862656780547568334791956675863448139740855404960685561737642637541324253050604829704398927449088385650243748495969502537078238297450941673400862664275427344120343678934844825026863112506671913050182749405759204642757531621742450821177931129487574892704612081921959732689036248132016406684818939484766540793767975456311943465084011418048941369986054561863332653791477317101265764410651536403326534427925476516218041859320732154477565673183598127906479647504926504756645781592710943292333970687951837538182567065663290567613596651543157557776683172779921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947069239468229312775164874529655545814275931719803365678865359694041859630184721411931846630852466198166008657830337867312814346240599580021240568039847802648378588202583354892784014694337066967772643943364342320820698401879125526179499338182352401048391948282061737002570123304770444741116067608298362838367250397901300836402717889011577798751272031674348405299333007318148142556133604159861872241512473819412336738112717380886865526932830450489629505009752687357133987084743873642693128924445589208194444512755966952503353583241341611941686247305893533718236524706476484195477289506221608260626581279726325551177653243356159723308798304012267723087329068453127622220755343130056627053307152014452878602918087435337035337292130821535475898071451463165009202927335011220186857136193583847720628481460021316860018771782728048042255962884427167883446445707293045070314373839891588205719410347583230902951317448754933485482215091460895364646893003144543872443609995313235416793585599144413700710013949865903152876753428985598010973304683574084239327878820773620947118264138342920155080714027231041597263369345532497623376072309189861169240782226547057515116030485192599573663071362018674997192610096119911462995319748156780118155372725915349044770698335015644041754205768530101136864778877490232374006188161153679293533431268691186282933255434297577394455737874571323009181374234894845882176236279309209437812261388314284290349050272204232947358973916920977224621762985891612914829753529472608596520269811496839119622791788101690520165173890659494999933802291599478002880232580027118879123460589613925648626160353150768560624056520250260778133534048191706223172928052432590764019233824409427663873563059871157241581796024142829495853417109930685326467463001447617219054626820903695356430647482921513360001798087228308907919848591183032961443726794913743347602227065519662486044872795919524019932735333461188731135554966924720371841348664731074147095575434044028320677494093407031857406220601164578090790763437923488068085261029648273164009411631971420493643815061020241649648245731797697498836293639557100849228151619181304874467337357794319951149531386315369569277331236238234155870428677194414222355076113623745147914674238248058278569304820071860386478598325692112490993401568179428207664977246889067559579130969161619268958069807931773532742479759125671305281171093365098277175301084840126505194009530479327911040562689481659526593138933327816322074876457936004386267468943501017789645533314695379223090254138113890383075733745546281568732453577130132411958459340966025201799190596039616176091456438627864544890806301934211598335475474278384942426255133273439172869992186521593070133412850793216975100478753170233134960894045419280755638024106986010104929191195738055899916093444083845561105004987050759089693084353271373348963675447065040673905243437117640118840490581748170460497672937255027266059377106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239117423576656187319617115548518264312875150554261662178738710627369283774809433253664333281907462060176796650489841753201230235801210326981108901430715915017145679726153363120790217976386977800694989256009893525880635905405829421627837487670665918862621145776563024317071955629974851436096346382326877982155488484125976690067449777637681887666984826747138655231871069002911759798255458682760377985798884632577819339467702973216384868691680243819578760179037375774915732022188702234304800604581855305409950330538168877195173842640581261176117605259768720637286580906907603526509736267354026057554349022928581995350877409828742408344093457800803244808565425770026855460926816901021991670823182288261077281577227601403139958709715531369618676996485575509536204564157441526845865502693318881910718841303401023882871050334440233290157273749036655789515870387057198403022456828836733000194950138908307890172177837775360245837242813566961755320100562752231777632674815237837858509064485862379979715879984479788418958652670491573066538489748006428380362975206221896841891289873251580770772349524645489066025028736199153146747018771250778731658333148344720458916342690876208523472539388855541084269500225605490064524756783434069904247189903922722737498625120266702092035434318239595798686509975577478484205827388702731198590182079966852867190476924966879248125416002774593129899199740655285976158040813473151270937116148427514424222869793292708713763019516402081013181527566486472763550990325748381607475534377977956998781783019297926490478285633869687466691753422359060125253661683690143535630497529846874345973003032461693262008012886906379135927994700349284604291239202697217781891619448276755523048234123542583817461635279846382242465084014388840354941681203506160658191252883324854283015642920198111435110406814137029003921825513254509963896918791177579106140010544865151638379501825787106791902510999510948186130568667420490859663252208385861821850844039332510180272257069919596319883001830373976225903291307155739135282852141162806690067487368507737109459973748311708019854900059360234273662313895581809143984460110080641444559040475589873295328700962427857347665656981827685093814998948634815961754077129938637496675253503871554665647944203092718498918368472368483211020974628352705583973842147354959224627915443243729638959481435223192417834550636620533394898290546005071299096878289564492537706570779549051177018814498722847232033371588119142966083818533737669855907991270177838577285460478372366018210058255606995974042757242885865000615907011840960643717969401333978420333576063793752687107534949451435042246132497230783347901495977053838629488795724628633175631826968115817258751930031758265836291080339138637273407042666963649959589897562270020735941158873344379974924891512500026142213010155176196863067108798403050651989158222646295645570517008347021015003686934233314175910552677685062930277320683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627419831308996838596870233774892802016921809031209796423228508023459084963724162441755636634527000786762666268035728865346330914200431710376925018606894558698954424324973197503736095175202232489594061258294685352063111110796886488835821238433796464363899682859128063971580270038485885736162591634750402217941973917978518402331025669867500752040672226964229662681327095893552272282996417467187468665063008068803959253578731004726400331044784095443022636409318263370966726548200114128072438778914550265162101545722748434733827674464529854336274016366811601021260386594521121110539302591498673095316036438231965637184815475914218993459021496781434713656855525285293318868657775698020885461630135528185198388085282607613674500533397285272308680970298413917838358288842377075665450582751350245960409069195654710719271339144552490448333719322975066654126445792724786640840889502391004742602761305693550926046994802305731729484487689171538799329038128548720679987772594307162710905250441027491065997899592413599157642516240409093973024121544386122344909939719726761256966925041121435756472114060728818063732105494468174079204510212387372873467475568583195905033895847159557110898478604158870615392863001712176565091766346312791699256531645543990643470505354473816530750506787369354319282577095520156079146211444558768084774490024747597191036150091652431723889253096739685590801989331094600353143995048148740994262435921416424638136929130894420914534764579535091604435236189797799127467821217987480101533230348997942785502957269433008589097404997247643099133118042315827169070828544008014005535775205881990083371605611887246574554683535484311151522400183356585890653611507962805908190350066620229236226537449764386421121709555105155522513121275413075980481188071333880142727178891397812966213988942758636518404717601596229800810177416866101452603642209184591014770956759189709044273984953911921738552062786444907217367841154866332335496765330132603200850701682597419498818422976060347147624054058996466812490295495381481545416634266730388446240820791146273960817350380950635019904228287262339452953483572825225269505762215037503553493397233355629484072565633785425625502063200927749655724530694809122581924962425257309480845258297349001055581404171049719776981075969010489315791947787861588282674630435062890928665393107188489228484072483572271109466808624184595246228301103678500136186766732245885921214044183986418483610850312137310372549800697162595393684684020766415533443219357711654045927647681203437662549656766347292001671810018767044396902779807476790700276231430422533654276790553111059750108252088667263825902502492539319875029430934754519360497503056821884496358239218412379599691512229378394438626025037544924097502639376647884984967109428637468146320444921143575673491783281873536742381271181307915203028194656355532067914111646971241598586556443341148691520510572281495403808127799812643671640828688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823795558422774779700581631145085899799314659309277144493774476206012006168242628456732704110464081995126908593371981306784146898798056417046761241057397575372264034596767410845601673115499849283593641336014129127894396454181442471638370095943231990644470896158752639213458435127616236430334809093002765844438749707401299174605240939821125516008607895364350166397058899294158381280356834644083387382732968686879935750605574840378167123702232391439365047634954032373526358985655604598157417828400365848983496124678570025870836755618445776531792874358821532543303237018278201087157130753659531461800121550829645104315367809652787130743828792816045666514504678182437127697434607014648470647974097198135184771776801572422615565177057886697157954751543586613095075524161315817116734516639447083409308780909839993491506752726401764529213038549199219507671879862612900492384811945532416037153752868391140543322613700467820240560790759082858579000961379627049006150975383462522744505230635677923332860635451673762876861936994674660435018057603960810531909903089243464633368742529040507031011420345609547080837074860194393841760627998474900312060046458061381294467146112520625231016060587972865851217685053035602436606910765427500980970522863410827598272767459782334134345058553107950493828647952232236953492758614074651433226574100079390352083876504729692575694095405719739200805901450998209396584328408761251056022189615722321208783613003981467258114702339134931726161801249856290322370353853891482498725824692704124558468155946965390019089391602913560555171959220285762593466064389587141162584300663011908992941833156658105854403372557971428180963425656834128434337871916424569551964005706709457148271732511414551272501446282846092998352430363176546494531748881748719459190166561578487557446964888917833344840135433331264909772568670315426638371955119030760186123032872041459872095793594923919020773485833171948398747905192555556577297311370550748726553927321954798448992853153650172673770738874882326633871614356184405718060927455843690621054027819512973221277629759410065495561042346677788625073481423558024651418325121581488423875563863398165166990106345346862944362633096369497159999122622403918672692761251990600913450671056014150111939055535398282868766153175875526203885966462026254436085949978504068572548679351451988686609790748778703263465972110403358831181620011742029195378345820272961615191301711279884354726550150757578754450331220296515883004881700966086912981979084968001988800874544110972934827430654909675252015422214179753941748457508835446968420248560258301277015526495658048640434569035430954703308488877855021979973266668501059187621264184124914025623177467067250701266934486238705703823374471989779527339527256974314986920422397407741724388226932614601541975927039627841004052027119001430994746670400274457388891843493331459982012509793965125953040302677053761954599259778389695975673166049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933222136666510977477034687675542832568091868886841437851265797760895184196413543949958962132298260631823745953827867706530827724645817997844329985612212662206499160265100509122543725225826111859466537555311533761205362644779588266535339047078934316587452779265553678755576828678714435638666630943656196477766094490655232950394792057567287083484461401153772058515357762207050296307443786148951285878775125595138850142326384973528249745461914462961169570110992978327013873440893608448601970683567980649426138245140384799241590450386659458694396827030322010729413595219039223587695803395706766264640610293677452151196397300176246617235362716245609183991066152601151739444709518858369785417543113584992717375005891128753717434872233847983598865529225621359590610247511180508146884146447387947677939978879463797991689469928299713189993767885206047827266556507068685446857555837939816444507022878566451457585709570640818465777907503195195122209028209978494187317406910979242148434702934207736794801529748606895928077221981295568487468413120347571068519354830156167308966384805149694975098292596366065035454944240911346325477927672378246787502933928975635284580355814050250314629567342804570776345127826546495495038958007300971173582366399302289449330836986824979892727448553114869703857102628176212016115621910979547761051893067644648587394341818498903506672623715587145508453525019805917202562261632942665256103315240831246954404146300884159402534022365504932383002178922583834710744993925418802760529688665848669173598897366636598968716816313166645485255628466076830526312694639842401522568270802988866606579556891338414360348816937811900523697553387916324303719406115455227631879847040875584440106674190643432328513517375009754777994617992628182280936718010121769515905269691800340860258243777288068295976012432771432650583287631566292542809274336098540146927341308968974554385140366878298391908317402123862693068784267986721646225126263272129641042284648922947210905408997390638214919438304820716105160166185019684495047642372493189139792115046146665367140089538137255074568415841954863560333568951761109876765974514762511768335182562593353416797186913103364389911711334210431707468871677006194327366040542699198169029143965472327913807933787968267240568635790757094341523148022117060172012298709999074373247321608919898669251274665664564375661189462510540682593362896034940418121833827970240316396069967390787218457880008097362329185411381722670406008712636084296251072513641037153059497293694227535736884999209073906917188285025713923276883168411341482952852294829574780388365065717787722301186367306493947247253794064143335547148425414197896162679193213508856749992216854741406265651176283826816465678925803829331934985498360001684557280999687865754624327859669740013432239162479212267805864248785236764348105046710641235639944545658175715738733712242909293044649659162347801536674498177252455777951492973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345616263722714482408345047665112930721656211239944836787894303790687890457322109421915285969144238195677793574465848723093172675230926059940917793059488321045216737294305688880354002271435116099031160876801960530525788552966605657578496967149750964254813301864876215423689755264463478172506256250863314520653063580344392218174969440260759254535596385918312888364975723721814471065038797649767922509307488087454961060587790283715863525601080649009848599947576231748575984624151778062737972364553751293923437442751352201152360952352849623460913373981708883848399977345359056816805118381071878114682657009325280608035630979911643708919548639159861815887066321875827062690887214691402367313095158481580695708532857903647678180325161080701728382392607303559293479635903718635186737057820436398429889223283204304791583773862948816927920381599039366055440120701426989455617920498394133811987053876707423711035392354157719687193942479996444039240071923389849123121065698039834432473876367047186231673826743198426088032426395249505401672169581533657145095813202685295132169886659364173470757666735676734519119317178624992510495117189113134860453437337055346878840524379005755887494117285481487967278118225811822746741849490131673674236872527568573082433711613647950202393675268230617597447560635710861286268634008459461840765525261972659718308705093332781112209660846026112220883471180958083223933735911921534460462447976030035410963928271811906982308049444327276310073533025765460416900911210753585401733508929995879346370122610718569551516085357391435317894362615674809965048393833523385687170063224807164392312973423500061213054852572920434945987491861804612093916406424290380476293642403289205334028255374533948506964062688353407953813457270045524214739689425563886634710349634282970496041967153679493974873064595124665611609767120203769387384796806000726726732920710589879379134044448039065762872354911332015809810433276031151989830575793197993741264913060504615383931487648340784004785192217552857484827697317780544858685631781172833455663454250582531359547292822159159399553713907347785023405472023919664862996907864013450124508190189117693002330912749608251997597535015695182452105059375498085637197916566989705271175084589743330124074937663517145025685661357089812472192358063006723584288383456938682170251799314569006508719130733835725983486644488588969361025396426484209200371773024565467637610779297667003338235904573888958176855712192289094332859424332331812164524020574503510006760310644836401527029526885416924236423223486454599932898304266722285234132104208805255869501438088741224041215604718821354088160088319781337546109851343416620129563695532465663526670130694455389130975364153721818951456059331755924695693148521656236326103003509615640681794594913145271009831357426782561306747404123817355663742393772217733794206834840820201303072684973630063491652469035668679947149459798707609166410233975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205160967257824074527927448164760373460064780825954398646579970869201667615969269651315730060228160408195959836127835616873558764516069617889798714558350281704867436834427391731987980358358189762916937343306053799910112964122362746616007182994760148893667369129513295861397025828825195118789289210677241126160614648790189012856450300436695439935346648623323937566730207058721315703728442605817644363608655574264342464492294824052659540303935338999962150900529056936569781332067268605716719246502666978795898709318479986186270803814555780913960409971199710898880401236916035296010612801267521811166583166221362338081030317516043836427045958764907623722968084049515439130312039965712865781414604393764758324424985682716810935758974542667293103783564075286452546780811646365749633453077050076691709489320216371057366699680278306903918828577184055541704794163107894755831732133977072960061947877593531579604412345724319661923957976883334236886675293397048485955498890251582520364152526101724810383449139059374132528783608860029935123475381633580265693824971349879714176039146464727135963495451185615970072292013016420141705028005986069428780377430306120552605414615907292837741686731954909664935793571634447182649662927915655168043480497450065411304745135006357811794118040887186907086868740663828652532949518733806705340660447671004144439477711365236861487616612489336115529203246171273491998187888785950514021630346547973353555521552714527470353296532974613535536214844634646748574288732808006305146332855444380976892799449384751405812526904322519261721025247907761997160607781960184009613368669528542248171667342052122350248698725335048923705002908268255557307926038296040531089767529095954220342054673977387913298479573676550328307425542777441486288703889732728192866200659612437761355505038620845104180160357391069800681393049940489519778418585035630128283799652227316054591942598275927160615889310566128736949069355224539121579301927853602612985675552711780229523853885004009415478086951533193666499522902499696307851986577517102977596616201496915555734555321661493109220133915680888001539784647041008686741958507980888731591732516546408962141617901829538535890500605451949748185194580771946913608013575112578294895773318795401353879393946431169576395581595482068144007603704424760064486616164733143629452935579440552444475126002901821749809253321970844845026133819701504753517099005048342119426338724270892450029171414334519940479018762879455279136679000022242569520556775019953219654278641599607016554162022203326943606665010791787177818285267646505205410645776119830724302166862234520940201907642781099027587850145673924740252599710377773064217743243198225445247250618267168768030273556335283868414260475279752818250448160484159542441999897479105381154594872521256139191060301663848692073686706098141877135741427382314547815468158572158883686001194129333963759387945478473241658416402867588666269967027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5148278528889935053132264018956701007380674196900435140627823130806829702672680670265224966611583089720602898490187457343072991721165156088763949126371648026953194102460589004451768495243972744945646189658393945990364571253932180709104993029850983514799190793176434636874690393035519850459177803100403555263521840239381741928328440242230906457345534838100666158856467650513858121651932861419346383386206489660449967429078176204831449702474232287160526684176235618366577374459017925476889425356860925793698754492453211095525253104844394801636341399697677836158508743457758207678197740966247845319210237475061426689893540338821367171412418482539228354753252489350266774352680303302195094219002832208836937381775015756726023691419089549267771745586264825524979752647887187114282569439563191199444450281214365335665566330590587036227665086067067676601659507800210348201491611116327936469338153548491265111759305061134211333482482327710826004261950136136511871318538635472615704579482004201120411353913809093877305926251757869571851046306335002065570355456415982024911088454247674749247730784607260458941611591315288088083117543890589399920345844034329143760978833188417796057066884277504718386550668930323301611014349135419894681313710694080395878956657849772015788301391186786726216561863847531026620590649217013512944805043140591655248794029379436452923535741456921904756290089544190510713760043051252323147970749298827338682888422786071799226038061236169889971193460491744024151131670828359263292324170855967285174052042199172076359272948173353586502923850107211719296475510566657995630773437036307776747941256107213584459700379402640666485710834020130158920896062633633625775200816799686990719756906056725014732533506803269855481684028605952485999676211177238255376562651453971396046217666246515953299404457709697216077307833886169071560101635612942149479713426413964190625913894454345533957777362626866081157142689820885503379300270486554307717257307323650076224095784070633722831933035367354264070438842861343736604800062945546219815973953094117524873986889525043841573505291430721459390730733297858572268414604094910872918783356909853880279177289803260062107992827834059271655395953573999459323878971663538391698515066789808197452989479089464055280228369627971283920084693264825896689169030724871634192325335080489136558779498575281614077852466372651201505924793240698973050389822535773496247967175948276294919597311862839367217631099222434706875489971431032109288490976155780596972211008070363870849442040259724572917003354919266719154707098205460144654084258119333393033747185312066408496703591488230610930672214256272198473925729691870508806626746180675323975409224212434454005242097236149326079625464731477449774039706294138860951842768166608131837090921001373927168155014122759116080765616005353990259295678039917324940316829907100432569198613837356663732559991057894939897154667380628311370931816847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743506217992818495329688291713691182296898824573107352200311523904057594053276767870629032200121645037624240985606439504122188300162991816254594994806992965818943993566591618029924596903673793946797295358397427883982100732691986487635016596407467831796484232677571947104252014221155891987169613394643029762845649928335283078651250403454259494369438251995886366607843354869219246223468355555659217950671997352474562843853522404350686163650144490004928510480784062690852689007311791021386546851677485795029355034007845237222768369720213162739437246631207733984586956228122632778226177789966787172285101119603684816917612886225931755772003637320741654061382431497753057426575854645727723879750214053902756846159971473270194395596122589313176508517579206404232937970557828868485101632994911856964311784350432540976375639977313299843905304979444278713153818515589239406636954054943010218408613207359012839589417381097150127041973513754921973636956668664263158676396811071393582891958498547445113909745814245576566776639418171155680454311689464070787087554750949773929463581640312434677793111777446672719562104489533091802315282815127165874330258686011062256790369466370834477414550572877143512585698566982937908372622528362188885833790464352856983754327853551192748633638075075538335295083165836064045249138301422072229965089149956632439234631301082717383812738700727754586918231438056250478373766594629514764946042274244534525555146824471750237125631121846928449906599092733606292853156706058511336144344346313203434937291499319514380656568911991933888611436939150704822792208854153696306928024663574785501979694861282089020756550870406772899909290477369633049382569183079506713806846503912048423962842221161099160414942930760448873379633445746884275042003442196239314571326700860964575508749765938822257492044436870150828044400091245015416615393853774183298639188348220732474623394125511832547254492840199694916080761035367588420847328871228154426144071981667890214233165815488725853775242258153445255640506251684620500858061818747516737200468110360086951243257710297535333045797156056223151586536967651546339705247563962338544802491235874648078258770795835525688831612436229404465443440869904665566857580863473870261637485822268273723089969835230495404694957794010274414841439905092068900983929166912120399620455801833765414304954508532779666137932021984794490012306882771747015351826940885064230491729642775481211636237730238581194673433989032245869820977210874674683054903606653799946015983349401472204503712051270075458306666634199979218831723258319878178836094997023111326768044741279404356533312677054963156614665187594297225628152052009220385174714481925153343334843177104681858153795652304551035044935029523345580510528108358727429939697308249565470208134930233259122441343736298945275836111692670660335252062389355556259939033796356100945925995003932106594390635935810810366935613042125182457243527138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105066873392616728088017202033892829465933107410931180102927944508453870003706730792280834198102225544546312730668241587993393940733241354685956100451958503813163131781999193140599086095107683386293016005232941024630205943665959609132140327119717878420336881436293900241302001392423464852800636678434832505938240709351684238561420682516916086846816225174963761509400793770464068455715592840186366951323890612258523970323972561277464723560619295308757150454817649386661001838963038699951198285143755185938202822105526764062303870501961672077226021534746289987738779124687985700660876754510592011545811603623402015614219035555762290634220684462207429634859246667000341623217130533915011532660874903690921928805171748616298759805272107986566499168666814545586791083998147908762692560401114274147426559345399983095410505083564558517875576598473165194828383432421460491654420339170352318679763812187838974507816958402537501041203786388719167333249972659754499679165776029916125750343602737210168998562191920596230996272503410507877373720095559759990516173080583513354485213070894914868853349846094546651974891799478382545781252874243932622430836429902874373375561785177538205159741087150638920914959862756129192269809116523543232441315406531793410639512782649988081994015426975095422407950545005717006920537227506292873140931781690563614997862825103436883008599953290034721617787981169447950124680317371371445237720862036289925259998675876215653487004415170056479101408603648040190064183436751875647446646969986296186947768799856511792985875665725292100012498969827405030221595180891413547384167563732997295605311941707974480578381488438315713153433411052432082035480354181485713449508815180553946377554198164513728695416035494249708067326952134330835069169391667171075770728753504243434128722002567590834308223421686366581508680887459077975079824155245394091768750636588441475985962630531421498038243871201167318319777894490178523848307137982660565083968304403290256466957370943863748574426170786964358654655579536786045050373169628377925266831231189899102450936899721251017437431734867683908519860188481304517244190359204857801704393780014684530571644916823116581870950147935913001608438603938901635630858015418868943839282760150740696338431142579616641069149579958866949251480163822110638519836858550719973228595094004986761779530631181832895979888505369931284238021106126304355815092856862847949630331243151668703674973803203735615272036818942455442392483600881825051028749593751020212685291948576573941450705650359083681687310576674404977320560688989939839791598684708230772460892619139885372862930840921969085546666521487520232092087941038706753274740879774064158898523903566156144788541390354983194346661291188206958831277716663382398693894780269863445992531044420630653633562848027829295928808388023136839782746231093819225051829084597160570118981359115243340670087186852259767027040056297336215687329212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673468612366333139522167089212884308022761164419033761029469967175234026196077092567165176516218495896839225171326383958472349642931021726549839921929679977002216245952464503200779505186150771972873408360471784823525387633649075514428954808095639412866152607331907922991465133721924558861999225572211957660361280723976447461296927549787828343946673707252042825657438726576215721587358784796850524150677548332978715613638029801382757314161722685016466947658077804783774638064381204170269414306865021498636724460048698547275230792061033824302754612376435693900823624843413308883247235336012614279221281759241289808967830652714120447484008868893914390208636532010705917753442907410953248568737659315637339144522103035137735813271392683241354744580771256194551869675821434196631491457701853442592862060230820455970495886324489183034029841669891729899973613664507755307225872988184734400498563984696649829687300220527621998653671113606724892575264771022782374435433986822981511436030411795978508094838990924146155404972551102332270226038972543831177317589168996482041777759952273712726005085423376018822315845845572587703278197435430512451902499376396904569791892670781851282782141962925971392059548362193514838722198130316106472481203931543482973659903761380954125395899240650079108283706569691297996836844735474957773076496668358453007618608942538971894205829794841136645754701760492537793503149570885327099104945118770498448276074475709829150039517697747260423686689020509495460732249640057987019774124153697888037941973296733818079384346781788002461037744721649631237094514597611608293786231877381986824843101387697863281897567239471645877959804777935365136133651670418547395699642778741501727269092000706859547726357765730979832569359711412046027982823399782205641388825266628697419455957897178218748750340981145114385615417409472311273653109638828421707658455190847579804004814656057895858090591445721008139134023203604921370648139609858392960256407125967752009310358069993856443408719454607225070836805170602664480843509091300054359244741172577356291569933397768567804055669811437450330610585945462828360182142105847439987843212423702858186731191383282468628523881914813313522875239217090789660848247452311202758240299499994813993347031527354523295845993699903731112085631777671351724580811676180749924704653720005209963829855875340493298578598970691034411025188965849217367371170496979435867688791940723333551877852571679519876067401747916768584689900904260696705373478642805471930462474512717391880188826817806522335228441220889531091558532949241660284628177408597757155594129894513447345961315926593835218135923214799542693375557689879203567119997410530025229575669845505524832252088735271912338832617706288181368416127236968461192932866144168976312328746793997824565361772998082214684347266275004730042194113960580285986290599067087186825838565126561700203032713563210721842242982416339686482148852769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147182994021665000160995197954336341577553137267602025570393790521005548483775927200648378978700827884725522005303296114524330811830206939960691233045265464987691833640973024380040688106309239567460450805132014095198982541947965624473715462255825240211335435109607078828205064355067006469952715603689746053489900451021634903210778239090225208003412898644604385639361912619006968674549782263507653489376702159616167487936301922216952415574051441381902109066123933286851589548059576536282158749809232618735224188750438378722941108481128121599683099795665312933948086167237359104922717246238385738730266164449911713018034353029754392351318917530039107639697429763723188042194971686800922635938059781160873221302616309581407257991656774868545610037745658632311853705022652370531060917333359234866601974707614839176450700974079352702691655105495788271875183495673133296528143175497996854180706508566117466177483929806533230795432186520210906886878686895075958936604083151049349233239095517023681628922295672843145575354825626940906632422550584091679849662668162922079037382792682951232561055883422144041517039975552913401626537752963474956180942129400773578489932442680967801667703506739469575498072900180202218924802352173515897294866433961400600577325214027059525988166396139778280937723918460977773897881346091602927733651844688416953007513931335494390601735371504644126067224079190480809448590152749370868907344391624867519866051027164037146323131996002772124682057728070923986471148873807690085038789387427945990327186086234984511282197969560912507510795445003624946132497392207232554108161060009073088078215788102632740447870681315040771702002911312388863877946718454971656493823767536923766877890198131686886236712453995018931105106869132951926743338368228849442557446815871966071707291544608338829426987089974937693817114005712558869524664700949167553369425467323682595760809654610561610920824321472040535564202726116072101551930967903879348412881189189368915907198306716712856663417884351926626461648142308537432916667893809118068184635857706286289774836596120217831870414402309466392454650613668374124983259428348816593536019977634625196381720198645966007901160489399278373280047552767543688095720304463818607078515881295973395165550585839091683009728838158891681557475638027292092487545147532163798741496643594085101204439909323752672117724224383463440499258112686278209856691523117962938397935520732064986682942173331061600256389573717672950992164396619374455358926193295999769147993524268224505624360906043388100321107911831897285662680099788536144383997887108131116987448515079466473106261536274548936752907529919538199778644268192432412412462732169082488425487028923986291456318992122658220230574343347890684710055314813342819551332398602448755463555472836879045203678272183470304385924164160894617250699087673707341615136764358060775349821430084749779426122417575692428946610461249157961427294316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901954219920593393111290634535767297448239011975507268375788680177275148889991164260193266392393459250670248216012813367409531859475401008593642931610781704597542440906124834488551263319752339780998708024690299553653676779294533711265359462751192188506373963039297036297363807838278045548597014055756143558673610244127674297752201641383017557152934138316976991535437580829687875564341595757642625826151248542996729554633995291625090241582146473779517100681400837944683328353444997099918774328993224334511505435270315441662460943244053886034519304018991471603289950086315610672590566561167280792547968593101262740560064838586126589498724478675244466687754408722084248628873891052253973343481520543127394410320999641291704025355320746710139955300338324525498503830444697939348479072073290647561808438671406941140786852100201714804189589379677336321266498574411996512441145988674449867406763511111432143603795572484515019821422541869794456131998894589038538283247576414538728228697320722183729675820096329042579177234492957494804719833147798189657634730662153351199420213238789602641576384375485306367801962557204398820485777017611600748938694257027045646213526476054254466931618936063209899947459471878183501187340930261171619486458394646808073188770675042585794861042210681692368636420599145366320847927615717182402606474942511978299911766990602011540492088802102044994855158597249567925621448963630731693254818094260912756533897395350571310350766256476520843613736444948884874850955033768763069638632458536245394927051555355589242385558897915159120467675238893773423559676336224303012756633905952563651406227843587321227388747869897033245056764566025933440615927328624602409944018192078698452393962884218200183925684696877461867291305247992186804786602654852189214795102639845407802135573294515997203974288176432187651945761870020858421137914122168297339864905011559217205120558949737827671717815509800724060388361560312488026153758965337669842571158283203569726573198964197225044627439130720353664282332229742357436215328518666102624825794367646542159981506592135085355167877131687520777491603263344496064957245001631017613883587818788728375284856030076548407705216036184575345941212404899032868970135176012870495797684654992404134142904142649219871921954195762496077512227566136270376797235359753617531497310923175887273349836089711980812056376100813336602458232000282531313373742093996971583378760487772712729598506150956104271251215660581647972127068689767158972869883540444335431110243070635416191673773806382709861475596624206867834395923378159491164769661887111865380607094318477385372231226357886315974607670620709241263344398065503541625707920654687813870756364795935466154468986327284447986971110578547441546096585745869735232122206438084187838462441698254048247494297305411590052090688805246500733930257836257849195182695535566916990185632297357071171176625270339081723347104512657868564731760006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548356365052960313950060502474066514826398551090045467839031699089712251156553299124527665810583832139392567230871570275960799859301343817260918014057841473148148772156091658246669237579683728129922440517288530558682019409598601468902067060770029186962314788843143287576131697404400079328951575516786433249979100683801283209490764576086591072918482950734758796014054294261098018176352904528895330234201828089747650523491940192457909038779992847749429961430775571944580135074665844357785653667618478285173437387883416770918877748606730269949934882535791959834243841545002523266141750331104947351566634701510117728406295297984108697662382919925200320229439993884086550354358114371200686542298990172098606485190704226345666179408564440907665193702810556595876934777304605529379480628402189786515022013634085976766485078226308508251500459077314958956048333468279534702887566646795192384856142266246598804696939839624942790823905772854155510720733594002158501362617104346081503026395275100227444882894182457455161426132675525167702012310320703564550087175240969167929776777441081258682785094860532787114351301716963147240202753930298380522795136315193109573383083402593236761038552602517569718051806181919334677809280815876275303824559946823943892487611946807491352148855487696468967303963557937642630060126006005082362232575724574361494115711800223704070884386889870949497956436269045954216590323930500082843536288481474468132210535174942463900187001406273038691574987640760320666893547522528983076408166153264780601861465186397212038013325937484342244285511828962895484525677014455889454902215476490604660401459971893301549070364160802431481375900660550494883177172948692909252193377715518464615881772285099847122151164469752804212652665401919454806531107152283247475893965391680302822896277502645547275061232258838466585592001160508478774730838278510909699306959038039238075937775936276760293399125329372863529068867382014006206349001330535887209843942858654683139754708730748426789281207325350703779899626976205362792187612188961331579969692799826401761448839253500522273930760140388516350470707047698598268223987976145964279195742330299582608270817331281983659375512892489422118110181571930252752228508981223804431940399830923604488770268858115815153523750655202655937425197768341697047283578138278792468737076728415738696356735642588291589290833416901547962700230459473140794538897861168275072607854124679872657927587905420630183306274402809554427079898792923299010357230108573503562377619719437549068085191083224501958677811495219457975283709565955209174663162285800802833732013379642015393075223479389618954004919683471018018410096401595218649244239713802971173649835197588574189275149383016787079661166074286901769714321513669948445025393965716417884543601891271591905281250741268054156027933088204486812234593518467858921583392913462510021404951947125324624305049864485620782776817519735864609371020058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172741683311115083681097791571376753945369941646408212858345962987434531810038607351443354939118303367125351412829471056588113990724434005727093701472112689761511599221013110485414352129759544613577468422042394066374990875250221912352859259839632857219379734256949693217942742866055730362336131538230320434345115008577546350311336179503751705583988943968826091596616040605441260479945079179098805363083950740415765091181026961473781291115077401875114882807738884319830492229859214777565815318596088623338771128110600753248660491682543680541866753034161452229448103577621530422388674172016368178044374476106926273407489235225732634579335379070444562836690987385549555561513641634829621418853489564800672897314968156405615207392127976517805458884681867071594417108855208997467362252477749069716443258975652961507701991470166285827596597122013240827326183020659619296170370827245923193850320072825135701233831276345596292127843697595529823882097300375926706203992990804464644037187468333757373109583462784728915115545336450245143536780096361130034663853417299410652672067453127751030207829583613697412764105759498131962136540844489027105317064330297835822067716951845701333401351808185700326653068508346578407331984218681601041029515378139005126836887368465659546162774077818963140889540733874094293536544110953542817202461534618279145157348419938688344054549173003956811853943027912315891825724493738686975223666367814755338481402441706536602722270889684708334956736632050142453594438291900947175794995216708883791511934493927737893419156311333760709857831649315194012679766692431685658006002518390113900854206301212252628784908622219571237577798960607755390413306771666344158673425968657426716814082383744716165927346574626084865250585401476389792170559712448852555003117477840289570701244637217807999482273754332629810078544696513629015997425356139152500792813891381234870714181423421615802689804426553585966662195852627706492949040830626179046520166419966696738131013316542255664238073147882270577798948460458207492789738786576227367406117843209290679676568465461122221036288565875934513825490307939713834781264236072860296429191330669156369475060410015837208525406066005896390664854904768214319904092302329241979757354455915403412192749179114911156711764963981669531647173323418145626938658784597415117895033779393206243023746990939493730610452213656218305947455575411628497903998731968589614985081573749576702020806774036080852378044178452955971512009009899608464515398259980469498268724100519848509189429712769728477600922797853768325875183685743191434050248561440742562613025203838891048260629317962805219822968587706808305167818908288493478287327258203589875809502236586689715568627224273818163169817804475679521764267976980852220546016968515149594374617539450537506645323390603569868312835093325039147837357000139976250319085981205119040390566344969671813258410803813423125984567174500293070587461221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857035939517080321370103715311574504347328217507434445106826902906390438185973034985379981829966611527386438810623631052068117058243425714769884197876396618387173865137972420129740713469449827442100987723526173515395084730980703458320870769892823477274291290389404573598600084582004747487027986218820890961556541543973183577100774853676226043350695672860163257179205265588456879356772349253129243614796424646534012962959639794176128103175090713012161878671803829778457329759708479122983892855086997220312414452335895340492156846044205833288798278548019621504590188261361728237492303592128530281669878313843025245925651699319956316855151302867282328955470672010414242569526513325936133179812792561135469896049375457444108757625995050890617390457034119783133743636326675153607415465823327346133506850867114570929788037752185155195706210766966854845631483277587175858621144272551411424990610666424102659032597490804739271924115261561350714929609166131296735964246581855301786343405306509022580271929586345802667628869478429812105474417823888473935462844268976957447670526051622637239512093043461481364477728337388529603032561575700890700370921875143351319383312672233906521312158331510209160324514774315671427896324684172091925527841947165729837808651751420877466708818371303036901246393577711263336614657038027149747975026901275060166610915597961328242402221589296224663407420869497584346529313508560119202692856252128736099469719279226743069454265547737436206757378142177214863123854156454684232924515989327924325029552134485317910707265351019472223688387077897583792227890867709412325429639815386391914957471830029193192392284864653270861053940022907486582467865876094314203221142894114466299503105900434723702730584803482511551787893326015299706207824637443145408825320738824555218139219661579225704902759179947194023009441764089906588953670033396386616780331611594406695734247832238888807200735928194116565681386215910250910237985998889773907378695854843749760681779989616880226580273482825930180314442859210546842746051886151314756369648103169781523015251059876786995201051259127288172926584939726945327979678257060339869949301605037056833439172648216949750572927827752463473885447368361662709573369831799713859767398887328605719673987804778457972509786815995835945332593131535656134822662155094149788804683864728966821375959708549824842020126148723700708801311511556113135063871893855336179479625811770247207441741786776811127074395823607578151222209698292734377569447679079599407243175608989160633383310451912442566385474486748240687002077368360073323494874578253010567493066502374613725102286844303871600417245231237530609477164058305483154275521696026639483441983426724080931298153165283601395903121766427778734591434978021285793954051408149258846961803623537312319571757842150875518583446012084411482140690299818923601574852997723609264762618903601424386137464787548549514327291993058184615008866511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097396778290458546258870536638304082377587543016891079531963559992475039187359496542890399324763572188588497274571413032296700514629355595957665824531245888362122788080639074524628250093663935997054036902987496106481728649610634609881296395509435701080195547325226579721881019191962318504583262686540991699312147350085111129312814616613176173529788996936131038099668445222087583147180024191194305652993695968397928328888407504030297825620240259432677328316960905592334828543151698213226015540498890772098618987776820749987116597858315359787524711541431809906891287225748983203900283686655107554403909605145097897018097759702023571231317494317201411932930275337249743862282275515529787929599467694157227945593048286383461576762855064366802061058793736493764616743241604392577780748472002263750758602168083910970774882460662497033016916365774023546203819523253861335901611010030662073631731638100663008767484472849853261894319562897632124230540815692079213052869086604436961232655442919533269604443600589785717726342618877407224147128023585927455744484161983640006433575432117315520522654943580723723394263172122269664555356353987244986742707327272860672268719946599368814477289873607292758094953999628638588228557849126915348133027083060514102209345990321625550997362323914386937623701269215566968031915491656980827203523326023726964303385660436715619078287901850609668650314929556679383214764746919319817087783941120650224669700996384104204453353593143369358495153964101302203674685948845473014628008429286383679171627179325438741009708944603690854388920790930274313677937671284809678803990397760707668002121473144785238493417342410225436058092230141329588162672635233092366466945871381076153948043673646290448692946256120320132117939158451147316771951540268416001885392738487942343621476373342158257851321523581936446572960579583385590611912623204221109640555532056190089252251170843446371177192957431989726078292036891601602591187397407915135441727456079183747428720966110653082513868848436364105291399218533904995181656798236803170931290518796361398728412214626233022473866268819922361584429336096479334328934130564821541343105356693211329867576335362234116879449644646925899576825236335906991139330663419182782089666132242798003155805706675523464132891332429489445776658245212531237945656467461437904407305610811667866630979616178063014666691487728916820132856084281470160394029968120149595433837572943551932294214642989762093577916798479341421907957818080569100990402854404499941584652654434346154515412489645309156530023944498934004020003615729874612932542486694193102324685883365829847553744572957119906042234808910736707750343510254131504093590235900730133043269411882657477333703322185673204506389607122875114413466171573706053994728519699379247224099660760869132578774851546168607318415121082089657373094982674857714512467378430598274578726742083893849341111881794450962682235902624618651256394138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348031225579121426818666572434967438840884209169801092042056717225238296617897244616113670857817059950051468054646577558791984170402590908643741048117530361178337464682500572064171937654547639054516028267715225829402974964762330042069988346842118606556196280123086388289467845569477253618462407611772989780452155707186410023597764147287898642749479332200742323922217626009533938276920454419542466086722087574572274589008772841514738380237671217649522245776540724189633094712669448222923648311288680143897713458798265988176756489118244544397393787898112536864303073273089120424619458448709134585882843192523141506579893922094618117127747947199723750463392540671816323211754140541220971105317575636359782060711391230656179833114885963743204365022269317818207406845138389565832111697222000529302020567191896733011684155352307611937320174239036081669861755647232997079586961504372909290578497014469583210835985965769775578685091408438304173858681651466152936551409401571846120911409759581939084123316887317782717713870686709210029251962189823512919176393094206347871899331711534452715522691918094846042912704748305063222340691099081869425514419427769990269043242041657077720121323769604364823068247899699724663718329217192343708722678020087943202896404884766124894561851294765645818008341130558530812750081511072211484896420600183555848261227670858290725847397329616951036287820227427420245828810563993533080955550677258735733517706248306343417498374025953463741065254769904635991964864747407397282118782505792079302052757154514424422903042238676403410382847842889346799191760557555274514683772746953495056735135673012599701022079681611293371058976736199760855298621762357664655893611298881101620050870739668642230958217567852329509906663690407416023330280870240804164735569397532893056851048196016984150894100278135695535157167970933773524344072591356907274009572675428041290787311231596004152856810585525984222842494781251616088012612013702024325873059684873604574801530423798405593746184907134769660656590304767670754581220831836002523465996890658532445446116685004277585975868750891420718589962147342901680775500925191041968567026521045935335634861163745454661376991019369162165932392593005838861816339194333268930242798685758776616640321277345201764168002982594811749022435102832705111615950648006763516300045627177310365235858080765771777572941050045597778835291629341009525270128778790036592377113066369354166455941523108551306696967630179858346533288677452599505392836350901792016193692000531561860402687913060789091190926470638189926856400207201549150440242642130405018202244513814917452324519426549239885013978074530374186485132673632126472449435137593493013580676943104363997050975199548100046675455819858239289496746008889319442569403528834515020919980637130228490019898744856176182786275345876926164923722714192577323086296814813703784976977341298524439665484262215851557089955469628135064942114040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155895648805779719310779324841677039583974023397698383656945378906931958781688141267253611003864131390011889335311895106829453007276340106700134558386883356000372342741345324936892585293800185970497061006901727624923795665815993739396643050708887437692735135950201698449239469831595622267778827063037749874445719962675459915675987679977433972480226863448755898505352121390677563193717256556773294600712213407560982284047274591411031167469555266494126922273833434350650176900357125033622549814862716264811019687421176210752290168417699993431097245803086132655935591905833070360754288233408584916112938188395942200446053523245719130317790718472374581178082292532416363940623480091760268621479397982399115909144136857039183009099114882036530101098834725280195025477684979109547327616966676147221467803365322597326828804588991435848380222667077186985376204333670412897589622051184561952115099751857437999003660561646543602187158393276163972652554399342078716281519061956409138299746061325085548402003826342697290139347378225058537105288093501490155970906097987486483533089247160477352491536358328499821043058333492902688291743300655954954367856977776477484409679537656225656076421087330186987197634063368089519076300907831555783353850402455257777237955444502018464488168633697380965902610711981150142238992511027930565323432658294216478446079594902511770848803206981362240102046676506427978494249937413113397685237729220929018459310204040800201107215142454909858617883723734915957775881395752438789855389044722767498426966431066710288890172089466629262890456756433493382513082620683326443153869048647169772252056970203825363450031185480034710050967338179223053249916838297895136393835351978085981702185456523043477385302592849653271720051613979324990192707125438848975498515086025062197293395509186576681078989466138568205756509699612823942538408719035963316875060971557562143765651383530985924065737808597393322427814486681232548735993976737405714445995915247907686765495475507378949971590215124797368671627651960208692748114485245213326778474607598265405075066412036666257428007895178029377035096770725949864897560401932451274954003570593769372291178899642866864959082787777270655690685141828560738758181243122832646312940009587728984709809940812091253662523689280152532038069051757653773389748759199307017213448879182734890846297380944059022051112449251355497935303612738549300163028950600371549466901131154854588036063866223595911640611216412118030913659438073875227919876085455924904425938991516243473685382109574373152275321177634658143394166963532946722511377987442222823944687131488674246189864472061352724200231400188352710949195591151071733692136441709765523484603002092814592182094339535067104220346962961287628450499740569058102802408975388110167896600728119231324371356795180732479723742942683674750408240832525655536044396999778316546783227472090035409121392157801218501965589283581336332880314378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514229250768218111311834582364883177826531956006105219425953558245761358200846869228174731973125647985788722857769954730600901463236584817253875961563772499073455233537869447396100672253689640671820312514967547217850809152958637742049746281037923436676596078684359229932548480881066868388393337088349425606590690075975482191369138140487775913919756774424669759534607909108188027854085692767146467538877845408229865718442106212555913912161080071861069327569333010799922789657792505880732474011831647710798309182591572494216305714519934183468129520201421548149076902215285966625968849908943187029273207141087132555834925610754759602555257691883499473600982573254397942647391390528125885977102179623760003346254723077094826596842840697632740612459862209491882389775680590196504353429848115931745568231577974521237607127906238541256100295003491953143345861647380826710278850915322075257006833740977378605441521042083987577735647368618491247072356904594117388322384699485326590959981108685659023613170762431009794608803576840729269469529745378629220515914643158884522414565703642602860517157724880584215035860494629412634823255099738731944310521435765084850148146372053992487879245288837341960563691561925015423199481678372145872141075029423854178963122188775751634247813888675501126368657869733716163490218831127766248016750661522566537197004598211325422489372370937844845182410163146326768900819816409712395306062716685475075276247061231624383604588746614104578969852918646313607627753334891647796970983016224194436656496640898689151097262198894335866326688673334721262293400542111110528755039590774174015080482082672332235890413933039790115079271198084262229514211464322375024665034877436363154967179862137642200673936695293639795300459284478859953925289065823090212261268118778492016346882465041880448035115674656048838375888486759237520704516756361199725803564961142177960015868418532958291773587925309906135839153938374526010619680096275563033600220714857874982869484146998248487576936585795931841664011161597947766338877234617658983233637269032578251865709895341523586583709263496242247055889237094326939577477103768417297726914758482784318420527588563405939300082005941423447079629145904225445003682224304386198187487096230749411258538728078077811714898461276830013607005998571335320581893543516978175978932476433349981271810064048338115766232109677917868997396453390956201860793645082455779172071647378184079398779568066623520882922820308007563835975348240275685225134669394859875395797003209112706402184604855525785981552591663784283834128212468294586391974485175388536133587583381841710723221109904131999329828361186789189960175232554205867198044006588359098793672838896796381224657265583412685271116834136502316770344755008952085162081936700858974535283137173261695640505226988686349753271254789405536425709676395145404598161473035419048134176460046427220097081101624338567100460900683328158843262321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951308736039442149742653637976093879740582574290572398826074985668719456466441773460373386983413121044699900063207216573768263590570478289507650089218305906906147184737700374131764629545853303953374755141136766495215173654883228779089915286091855299512663156052561316338974007174673276478319761847344142539775147567767751673695517871635702005735478942157883068507020634921039793401733815736681541755625758553199072092840640952633838601232652583581813856859777947538262873499234224638989855569584293570212391052350832146336555658857954842361576703056419323451553276489388714845029163321962239017202567392998698593688952167295530536940481342782880704565921061704842756836901767157019059672648882179653525076756842339486785900760318390185674869873532173547309565077700895770690325908110458959366994649399934909852893857606960691919620265705135502907168449177638537950495098830860723623703599007390510055042667623420090144181559517649554599532341156031573082156946162076377344459799096608541219623867227595512284190633819952860848160501749819335344906615720649802580377043541298708195281438192627286451884670624573004000692925424681548687049863151216249481110761083891020380681468746143625498457605466728332756897955202785416216379896219445041683849807155783607220360719766354614317209599892339339777885036266208852139354182093667985627817042341844684491419871332013543585906048920768502622167367779993686265271319563465012477095507905835666103074651091605630348023977749912903254851299676295192810767817921711493753909877459410432727021027212626910514140029605819807729212258186357020789126731858828660150488553311715946780401658473694401723815401880889077034609307631020435553021204081710749832260417934808106655404352669811023680383837922288193086694994772312578501518403667108474583588189084408537750879411463919893890579871255008131341947650223598051921723952360987977805498075809315894480169620155928259967875945249694535719623788765844543939085706337676197320656825550775821689335703143295065754304805699522106033293902782303955961179464624824490063461490584971651563080149122027967544113149904748868958829776080684466438124120540903943647929588115709972198437692984349172311928003557057258446484689039790194699444554536641276479274781559390110510339379504492663680096938399852914647827049208726808881262996935666349238869715720437701279415724133269660390458309544869383468022125898320523125023076860460908188261197012380036799035239129293310917781152936290797692307496487948710928880282405772762986634302978990181007523650792620443541047504120444146381006759798592410097192123711457976007881341155419699015067242203666657031912261868861641688289247539174402363229671000625345552865347445072785820897500668705517627993726051663148866815221122705091921808047238076706647314652772450000711542656631190491128339255804855226894253864169245947707849952488042485204496489563716250157810141634915338854237238101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272510690539353700043963974717223876603060690663472570577009533770870654547024742487749700865230587691090616957280764651217308857188098995950057318478724201280447695554776266452985851443999034448695856464338300268295584026524571619156714427716073143396358195769493772712181066481845873305368812561178220508022412740506405190505928962921647497542188456285561973472690767701934267882312618205497268613482932622572510178621425536854017414868875689866903712882273439962645705405365576583229059604589538108911665866470608742590759467657188337140120330204753628219063675689033398933053772311489261504282297469637445594160280319041202644373040380700953133959980387642831662424903285681104347231184629877011959290634130068511570338496639624602452219500991460783791263399452893598341606089206155303937546526873131438168955686746206796057506932360719214954602469160479096984149543333561343641197748670267407747879300525501691458304814900524486738629140011300552680002140394374968744006813626074550450922879732980106836954851360040125525066939872130466758169845451234458773886376021434554779171511916098184873472472984624116800323741774070537855409584642170006229438348777628790008696676040737543241899214440927341811079876166302587980400292163621935501641198127350606029510123069696316575231896381722564557330658647596345129145521296840537389686192159266868832000969219765876367411712802876045344151903942753302395102596191653975709140483456801754546928846643881127045952758648149285955803577103636850568127314812424407674580852240819753276383701845552947406945481926655255701716893960447794231617747891213813396013400406807817361678010283691785622642326542887870239720211495983926998091546433984624536094296171623655393130567347770210767082118652962737165294850827458006946462371180367125725078999656666312818312786867584522357119836967347978137146128300751289834809166500419601795377282382816773843476065404547241130785070578920459402840330162896973373027907124804378328487978105068999837279247816794079007151060133754547918211951849671841040843792832147629071983046030491577672128471371735894547244099341956073365531561148106230711731597713839090173941194712675687317219097036829518325534914600592894586635677621174879722425895748324008662686930385742367044879866681069108880629804975922593233549991073736660783231907164788881497933835496774896013051338843387943908829621728597479991261445972557541391544056292433121151030036314193823674732650729087732179381012264387647762641336988336671218966408109754184511031930240748545742415395202104808864686241557243762367547276126105029754120704103797637041521568231323483520826846709310495402665633925038280180239859981706120767644538675591962546980485386982318726575259705250318598667487857059532439964190280259009559583720276608477113650380495743943450671463515030742150207018102104498110598294970205420605480703618564627229435898960873326255825558585670138790120485141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489018218734632215052456700894714889739561221504498958622038302095757430569966987729654402537283309088099173517305722034981182762228632798569832572146636471901019133291887512936881722237517469259461766859477219059593412293333587617791651736469655710793358324343367449087572822546352753812406954989543832519276176023045570189119975350684742965344262096849188952298379680526881344695746148408786465916558313086783202702638505210134955931904437776013880774695003281146954692263596678317074874186258237832022563950423656029701050066444198330470932475724312730961955885162602899597002722224498723962902458762767044970856812721691020426867981378914084883415925709259205726245702062083647622482827006987647910372405020596401164047379626182701032657706372684740845183619030530378578736026595402627791437614148170244750729892864483726378659828558983072235547916411111820422242934901184254817343657408831245178079526290259141665902211556291748391394429591691525269782127384040458000837377694641969831156165034773592633876843783782933139752922984158433870238636474193877489207851039595999054427846119447639616135341036180959712770129081293450739916263123751103828922387676081664457606389991658250232628482718674307948464308695753358209664021784026517594386149652299367018629701634033272424000119963656508734840073289661374260280733323563549999616340480416778693177380608770442496589470160700833899980004788770468937014883309743465712901834129355832494295613866362165706884020641841658973206945391848374773308791339530439765130046524642274448195974057457781125910550438439821297820019914673883492807878599977250473119162147385378992793809378141274296496593145290017020910115667598095593238974466324096521948096252677857468351828865360497654840683265937867161048525647147823516164584543060374290802812652379236895734976942589064606738569288533142969382950755507519554800830740088403619558872771441243124936947247670738761079056768732295947018137874232358578361618306076123656641900126824256304203889653988989779458131581179022770030996117799638069289016518623073280858021763718264227565918546915581765266600105641401013085620672973446665003975476425405323331408744318106498613177782950929008110658043563114027310671953539542078350014892169341973305152691941128033791994734122186389795331518396577474025015440665390120405284269869196084622273516850080385257087074264543516416076082678727928102098998738645572274171092294896297783791385958983599862087195234348650826720873314225966568257351248111767773439016895057742535307286723390463267142974022569671979347981182230458677068047777227051321586833468752338819506480252153582752213637772434853139056966578966370114735337355998903756384868056687594756829521909831832002128708384283076711893176031988335897269711927346629920054077228957048281159350164554601299752651648416675500304212571409865499583538179307525348102272506313345660312654742081576317093763669717751305158062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899370683731706433307385431289951704389458770404974045846635143709104003337090368433659105226449299772311193796427042994299657175958719182651210532111435259719641057212950000227812137947804316805063541192862271206392287811367740738829442907792249896181025402004751773349476765572930696093123234612829762280844561825586699565423161844291696543032317042876865658055552201815281093484246475697164380455500508854704377025210285208160806594390460390428451266881965979390832512192892166947248765203242097004597103800824989753444065630891251756014931313997560620413417261786648047169471668285672521103812446180866457332158982484010415000582172915870521832049881389297416313125789135118524945848070012632085941729052157914647255810476550664416324341653184212888910497865808946140628239559761613717811914430845168461322949413601332704151785542580728458899637057911299870798829609444315467369301153899009067099345122685115138721592239069250993784139081123876780943615894474922182900585328233043816138326976059328725785947893249202881622158335863101220701054500040556807726731113373341219212911273500490717614269907404981308832362802451625197965377525787338093305795261964787975675663459900856206410398971126967858045925585036871036399545788898098025517792158632198639045123239582728400195787106207803799251409410652948340571452528677128840740559384498190095006335389862558845648521424146024231017999696357429147576502778125091354419680621020307075668197773880178160972927239964289807703363028287017014156174764894227630492735772753490747259039959760364128739822787184783694810599570479598459193392629309976285136371493002906204442818230623679899265346628367640616248580704967019741256996230487222885077624950845980767265155203727423317135507061984030524226060092101237684834583221676805848301131721127123474420291115010797556657014187452770997553034921124509324698313015626102024641158212826650708140385139382865561333574931164085859135824524000246462522845358627748219401297019105061444936247241306097414237385819294675623170816850564373102320731239644541204562890331154740459285873086641512108646087761329129439431741197158772073808379162222179079558692780399795572887534976706765941762093296117741471592848070519492385772454014948783862995978916667531443936940805560919266828372018456920437764024685111668174847260369260174914417577135319887805363297335346260730206674859297876994653607179546356726912116644224389595869726614906479775967998272871532408733884597637760116124741829495496704492496758816968054235155397320865098511451620847687817186049417042572189959372147835552880830879931221001367516935021519608797391218517204419814286281024061089286875603637987963406447031594889838336155613083475890394656548371362741513207953135787066491914639008986123590290708874528149901220753504799608328810036124851506844897899917437508214412963223225405580567601257422486712972077975189859541680807415376726435708249387218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677331202000378411898544302448922744572844310986123042694081163665931433671723253607198950662183536762113847224384852302818162823233538650403192040024604649711979489665421979391265998570344189539280058089740580608463954313973125010540771452381736337949336700881357704275244112768929856318625520918876162951869844027925595998820270860382904800714452215937285579092998811858252871808359337210892261469681184801608925756711061057804383812443680942067879212694379839082087155556828135394776786832659998087458215609783607199543452105309361464346112167384095620492896588369207844659323753625564965851088765024731166188096232782446785814832727923613528770334799497805209309307823594063613938507965218966156309498232657680489285685869689070828359693471127853198522613450414005519007118286458612147073052331768686868219983914889221760874431951065937229090050715119772458497654830698725032418369594853959040715970042488962973969667104274704088371159132438758445558988759567099915134261965079937807146239437127264944279306261322598890203830055437501191137667818837724171835584682974681770986691547958955399771886745851278290247458692652430366657255696533032369030624291453999904691495552265407615793734621928600439861635868038674049257330061232989178306556015408247826847734420865359992405242448422037624875277033111055165820739786157093997286981338034143842823132549703404602396350498488771036920062362170247909771975333284329056859291996688775359396536605551395399468573514755564454446620794743924175569838513117313136938043948213206106960817676463617577632467222772359938972093004518605088534400753353378116568500614191674752475747293021019235427384086891523240516470939523281074843491267494814013774343113649812010484216824870906165736431192519410291092527024283163638574176542439785630711483154870009500835408472156190248668436118433241348455236563991080097943241981952955499222616401844133512776296988655126235638242537411612904169351288284512495299655307496341316793211073395437767914999499212023872329386795336571243965334809919018731730374459820132553330702149040306045049702898873042207259267023730336544803233151004251543107029736459316152023382317542975247364804865948775386171460567371243017957848477740071356688384824745123379659436018865063529242088830618132523696116245074343171542806443220044520312594415536055403117875628171331604972422364591182726138296972984956058423500797187562741007991968893517464691140641283635288788997097575003783879185208028834627731988742155168912015605029815019293082798573893634926972363313702081300331790747651709409707956825597429364579249415723851972282121718526404965095252077940405535639635921335040902926678019038691068892982884994642124082233167397536698375332965930675471490656079591190610276033325359102222827382493073196292370223669752799436064450000850921835577033132318874701171210265905512806895322643137210399948096862883589067194137892483475683353932523808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990154284402653912040901288187610635195526932653518069399613556021734733255629908116112094399244942290313280205940990775702260281927218328934994692759093315920611866788984427713888873046655294612297081445306480770973657623457879931368527985556840757272551733744090163208002922139999167622516109486412427342214596093892962077730970393314638073526395232520828984475007302047065204200518635597878493170375110931399673744178419323082271707226805802351623087113697800205196915016577766088576543563534436212190699264665305407854939555267597958137138307023865592686692706373037386216476836022726286897857185525566348548498340343245989800561802729115135977105097985502532617015017412453553362119619103897688682828899985198510303452989832479463408473692238718592107764416554339623125835582103144099676021386419425464594408829826328091812107847609499042748205974629572595703331478425146896743467060441694230974427407173783232985042125697996219584071817364550625751429902738497304321100936405432765765269211556818026715960694048355646682711763661601877394036323522746113883569428936071734374238168638846392904166388937813645339466145424259547641847240820911525025879934396847731685958675127431628430741641517060380358693698622726741482494283114282699329557883455131271230566943061070785639710712790717762182482287629140510725542227768000015055610946994371321015610868984159892024750366679627840340337436958433385634951249635026566871173163137507137527940363838873166478360967543241179009079774771122464839886630363156013939929083010272244575736139687122198347794407947138450933372719720574666974421278269166006612031177595922474205586470527224343586912017637222814754039913362748140535135801871350346345312005939177749996776043010041159034165208172016211088548868987292478415336201403748039482373095129641844060938377049521531176254613909652540186385951559798291904397479718017357911477586208846060787133732076369794428783768990719061815562120790360060813887753162082911722099273975609115022736640434801887525901353708279988306387075208818789896502054217853732479447677765417616496712358871847134142763795105745235918002480228183317166859675815918438848530585702222541352920486066808085240518766809227901030971779708018263315339152207233898046065977993871859245360853548519445654908054773730945350973307865465475538740451315253389930744810888752343909177032060228234302812419799961304654711468405178743950554806177907939582314701828638486317619768535823220062572221116725598877960655242771770999356400719394766762783979625827207180640264987155473592098433198502180035949039866303664309005729677969941632588145601006965614418072674535523304949565771898752004419989370056415544716473272164835065987123865191253820998621469073700468547573699719469893470400954789537730897759079407629700421942155322380066323846780363052141919855429747286656872330108950604494786105129741859041309336707740301134294358100894092275159261629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7084865911472589939190968782329824156136008414107173549657760766171685824541553948698189770379540535910620930464271827409846944973185556114711525540327526439698000016460940930011744287368670996192232346553252476898145050379749283295971094960148427402047415553550575482775848167221683508290160762920207028692478839333920353074191327327901899661451357470033739901880141566002798563774964096977183811081127666316310057195530715079238682558297562303968625461176573813186218099864787003841901444404023359430577823653678377582664037495998646002471426898695777295022947883327952552289478399180525405928034530003410991729474845263110991940503224208101902150398375513444323962983930249281009420648665563015383714692601990684493005027068715048632100644261616896721207816122418287472651316866185475262622640198543487034514323984810136033992239185703761849543164416507154093909242920116145331609650721801493637163777266665150312562483254629487927301269587362095485976935563247842913746335373667934466227378554965541858125518839000192357648284650569661591854852603731670838116596984792828610865474066677205565665944579923513758488322454956594520155100607416655240889610210454868466995622360156124897807647729412507914262111805179149374019644899602117557584673886580667497726799077944199823781424281225814755991109265285678289185821159214997916446150843828223190783814668377552120101054212451511676058346802757021816172558632097133229394268713751982473221823995366662752249299577071202997014065590701500228833302342780754195018858953081993344422909272403487234086465924189950043576976176387657888882904364666206587341347649853934354508228261174153588731977118883200659385248596049971828606429278753894926480528776355961636067007458110008395826823363323267624211208040343773178231244600025994243063520702991101111649867797991078584963964438551731583914070649344401100108279976901507239518490635569571290471206936511595860323382492014785027326790820452834337788939897595057238303589998757380627674997345945803836289717816558390112178813328733147995621182317209982961190366535649894358187142503201473593546923971202215197262314002063713101408111249004014920858856912048398077010942669120209494108128624770019708617892030575639497883449419907138434749343147324693278539201993090570724394790375660963334253142081992733984933558066762361321934071095591774573497435980935519876171344893967040209782180211265832362804375960891919637976578867220201054122537517187849763924628918254881640544114579718268830156575225570185445794809405926008575760403468271183569820498059792758785629815831739327668989560429173009580327637293777004436359899279396770577280761205077489143986333643251471611687577416578789308953096818335088701434466756998576558774507353751487975963712550736507139842394604545573746140191665347554079631484795272632867680623427519890364630700066014615460863081673675434596375665087389254333827243863427052628569102747810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974665086945397646661457695345771592679311105131192352933617048209811412739896269174504404816422116341840325155407872678973191322311200965320147285930048254002716528957259760581879531913167896729524210655039567819148686570990371053662974703311111288138483478653789784529763057991882762512797612922130209359866376159768362089127156111044324516776662432658464331311034156865668798868235162076198968084235945666020965756328791594411642694426959636646763588469055195867202907744059076453742529587245998999719379033945714585228493520507943320820916089421416824290076112994002686129299601159873090242490001911078640391764031055997205250826510244524389153305116038998683677974096937116843190473524954017664460258279761581175728894427834928128535900814068470545200589216819778676624965794217217085870472092544099327422578785929848348432658789637712772328512884136315454354623993041374262052512655111381745729842976257540803446968722960524748227045538431918531263683096464483755327034598939623199339025498647054995027064194209651749431515028751025215952421781904683359732752755172634140215348842696414993557291830036137996355382512792583792107092622375922245901539819354860943529621087386900024757080808944336321670153789948049601693867346666035657819057545106197696692668339670333631990237508840401543400554661033883013474522266177579978377652298070936700259726491178279728342222077122267968784692622485118044759744839723759693628068725338577051361620235964150713721904120249991089686614919587735180753445069679517338462083117890730575574757085198070553717111437665002515938115431671375952803728803895042930758775215043767917792300388431827542724142226442385521552347156455837132818505452371225732866868860890170427408416107336863018301218987836849955880858488436404008455247707166334960908588025128209482146339403727176376839629831320921483095159936448631519065324771651646793768643698779914922313301245129550046432745908121843974048152884741390122664484806676003054622935253545008863183853618772210463491869519988007327655661950798485614780282656599266388063356950624264800999311703117247925935810156630041494445187946888085246466791570388955937535049921942166452108090814186595455360349068282145456476801406842244769955366429199122171263043540822377329800138217767203587023240867612992990122807749715819212175814495907877218499121583404747833932911146317925654256862788926960324699092365184180333731451426528270955723681279823506670668408184854554174079205121641712084115808653692397953880271909470241048470371688491907868397323423116777978371222976088031795741765451856136258893332449289023448820956350116043304227789569892134975074857333612392838094324318343726421175103999910366986205922030831992575387370003932477989057928591273224590275584163940104143727721753269896505186632073115419252972598733687855147549746688198177468233586569769976833688156646638106389021895077054538142671885341920792088183346891132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647689324440439208317311419277642458257087684658727323594814328831279843746391946929318427906998132404443358715081645937147740303207946792795395238119358655185066576690334910606558324083566022369126348252228291621490007250137504218786082051432181696163012048153004828315683821927906547793709082094431234170121802700206900857421658104785989854057447691510164258663009716516775868097280520858054063425269501160964215931429462016114141667931368817978251140109052195833049753376870931369514112864450415732845549950696908691399921206606646018504742003646285290338434647087275693861480433292823844084203379718843126857542521275806679145935713667660487981858220575321418373853597981262627655545532701949071905461879074257364539708717179976884995126656762626491215687387566221215291789508154477967499648161213947283232060965778908780326660771625960382731747442058418303690287590286450655905328515801362381658056115317052493866229123158993321117724951644844529050711215069738839917765596883065244269834479177662649901066183715592082108567881104166057545158771650208309832189134487385610417492762408397212636610667616070353240301337367381454607565570603095896763546685436180044013854276271391693719515710703971349452712270290524604584427830375149784991857473012456122254900781156652588415460139799680086463436299031074051421284888356222798161530468281780091539931502726710867485555565442608710253118152547378656166594893900436319377880554630922260161830326039431824041268092152113491306015328504940156996979681498394218105340469042219284585574101041375505072221874142366303349095335607095547130091165909983303521194162340330106541149304962182771767852402883183919522708435848753525131655569756964400827594893393705702954502563641994416323118974837302023667632038125297497752188119831461912123648406436311539760299076914726434765330051018128203725694430327254323198143345507057531769665220375106145834942099569895102166680510965647459642076883140467638455772667424127591427067261068907409467156561891292120002550230906127799402286671999526625913725812109275651926565957844716663913314574912189410418589299495740816784402822924565580360887627509158152729987167943439220951704554292382529093347049334037575053432288189824118714111334724421148679652142157368667529226192584289621113034196434230132375149482923772060757454162752667284448009589795010183492017378916095444409437192835909181256410723737594442519455116068452674318593899632959720949133482914543500873891795193128692514807322329465838679469770577240772625449256294125481360698240561585394100091128796991258601282500488360846561210159054402774829685055258909334030339208164533427630106309066490277493566023250149423488344927555849355786602531181027749249069800183934422086390862465565876204766858387659897299438250877517954460318641655692081793032918982948475394812646025122078543770131957441624559290793443132396856405709379254024402498079517127499817213092299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999931687195773726551119997001732938385985369896287553251473699195019211483309987225294248517057640897696062056295255557990491701267194420136437683773899042619494913870855343795166412763321230298222135279240780962187354798973243129756652404919941722435512837273477015504760335188510799856106949673784919241031598072613069040487525534316011888492630361157669299474479057540255993957955662590584731324839369448556747406450136125601375521309198679225215842453952901081565767790468939455323768568637642418426131156327519078425191757239127878657219251466113434190221656908445453741067522584632056754118617427620371843098919143973641737532332160604550830423855306948854848456291521695454537078961859805123563996964824202072569460805589234069055464547923314712793525633972896384088456957863392855266143342042235943835653311738355939412053754453491491325126405319984113674678876584450457911678794050526518327855074855411148177176196404439667253742422340186452697941330230749112106728825696024650890118034619174738839407457147788457267465918214792262986092251260204194740173088249777624175492633347412307861340459857967721374165629735104610945243674014505069184879316678975573592082996493374622055661131685225831217467930295229610907902551899488461167584045216081345222876818159467991147008600872525275082100649262307760628805764618887395992819468725620726133670572021408537127609819291376738770140338452273856459286267344001169348489629132355525236560539868859609279166631825936481086540455192888406187395116142924244465041778929831703703401050969330978724158520896081891718365489805763955827267306200535733989163327556178257112307551191044674659522269358410774387443655910449139234391934489255384017279848699209159844424705061635314757933876748431041399390134975020159636283044448877982570505316747577921371411224411096115571301109015800918379099107418826815422928614146849112929468324915383848544282022540568084749511620283393689507658652892981871001271008996061217110579610321322353188945176893532747972871139650118975774431801135089017171905337422697040579559129797839413965257366255307448260918498386334719827757873897627168459794647363808410824397456649105926374376015731748631568420833591238476051441670688638863595710597966543484969976654912448776232607823184245611194841216556056918889341733118598663712622014508326684354139649895819249415403445404098761128470987300047944141556318194250921359679135282352448161767128532650321734614751908971197198729094610369259796844767366657829672116779973764924894888870681523048904734927758182680030278328472700370984643252697952795237041959326481779668740799283575796416838130528655893721061543888038986256355172039686791425731935782316936160906026032158442416233813951951821661506326563586804416967477462314321703705121048736994376366137554728569767070763362421077347107043135923036957273483827914142999744899060168973435697282172162219768602661067543653513301544062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641129774784364397308460512176157007729485755791073828795231488956048915456368118609269724932988271324687980514678987232332048364198836904549066204967882893656029656022576838786064779372579397849905628586001320256574727650460353464029738242877298522889354549185881737221497652136251771992019150035321789234186400139674146490000063850904321666560586393353764752987672845151565961222288947322998183255139866955043447632350053858554322369566268637786710796173993019317835397229244295082765312328727030978474818082573199928707625873934944421950161653168594879405590891912682624093702209052023504170014224431458299475891187318007570074883126090594895831370254553972717760816000755056142575819928901608278435529241913168466835480715185432482161055104203782369799219222454634468351337441830355094965773702740620017472252640703479634185973347871747164981617291161952074111136693972868190375290025369999012089812720077805090555842822016264087468596411649113761745097886996079864904900207658307738753975443903561726875472853522645602803083557385852056069661021072138514334582401368033226863710764876310780113559591163013593055295838683415195127471162430785901644649895200304651027897065926411669260418054449866126932889379200478702220382774087696718310619152470709651159023079964070257606431206176506417649857497667695226082303626707125921033747260487415091576114444853864124614856203116396762713812914093954694460933311140283664605616991312707438564999624029175965668660722312080472652555250994638099534205102766052827033158418873350378324597268130897500462441579002764314179108074188749714658019998182624944813681372771390863681065586052845101776377803042527656626665002942939743065290845144501381633855838771450634039213889782508293229943174942116514332861387612590587891340305235317620573662709298530771037714371085004287885273787820342017049621992583153071606600867121173988722175022962897327523216958587755465389187071030655936841681323673881725488744086204113924948548827322236666582924105038902937411889452695939811088671629469997569444089378629993743491615583450317380959425814583514168268688065312277850584403100472196533090003217291597546248073335842040080488879243744096416652034486581162522345665997372886444074241253368724955760832929434747190420440964069686225594798609625409875138418805313133219799494537601195170914373438244110443927424997138350309299250909883393390951635326234789818992716256080858353969243360400196141526624719067425592538376919639732265428267047190742790177525920374352206233883696057440438761109349129283758645816501645324646581708589772269633121344432531569431144006514672754165824654545895644512573366268097348076512589152940876269093222195108660433968395356117420622863962062004630994982257904597324267871033018763504355663761354167530500244655580506680349834291120892786507980481790081010298938756941108401508538013301854140201636965149287417384625666817224393351800605314443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187559870138287725149434659843982220215702696268748583683403646429314726399215307326118317985878611701863976997050045638617670686683574974669764989872599950631126628516222951848621478103330343689588404012940839957822309902171053421949128369375614357879982257963771032733792777985137713803349968723865343946470273049154160666887477321614344794420310115477076415116940945890455044995992381151581857787624107303447325803426763543216400474120845656363711282934802384905396960617850038823286777402972074551777661943395192143458847002237464603457230489135521926085619278373544270647794525103678169997597931249518964561307877546838033413360914141448200243380429430557662588021047057888686680720644656486157732681860942437137184433948816827968124458261657097696848221085851246937799485010922998803165043006976488167548569390735093605393784508243513972002429258038702234131134032697922221462548229193659391150809406793301585129256595503171566863507640704297291015853102910820430635022067004578997652893642014657321173925375982562252926208175598486461911327749807871202653056135285445846646166005645632180812070341805398196339632877658919346673045041738433518288007403398502937984630401751961110765319657791069675342198217148754658067704187506093801171572958955297375535488364837571054179593164697138537452611838948955414378368271959891577724316491103292381345373472518296548473388953097863996822484272971359148876084179867312297270592503622242570822805603167176540178163908083471658173846353587401030303953453098663764203524256873220142164460591973811910291546876852428100569614313452515182579039762254146734346875040948473490798178965287010333730221472026440291217453466164843590144164049281576478072348718571406432954377942201419259617222467277986092348106568072598149491238505744820843898977006159913764517516471075328607319835493861831732208895215051254898663219168618722301101060478292293345644407050223420458736802658462102204780730909428685567490042131217596692848337142137045241339977907224445588267004081291157785404295933785550543687866714553122948043633899515777208028465040351868583677047314910714178015812363906212831946790284957472157360891352103204644958879813003769656515686641287711546125148865359626359141555511719437982336090016626742355328488273352859471332536232548858448709831699111265393023891230865397003201842114405956823921551032057680664329765876397093983366107178483600469194006610846220521395339192807171188036464790281850895575976171612249737740265962803728335596415492131216889337521285285751090851729049274038488152704887588482679971916880426519227584638278913797534605032821877259004784664192627732097646559124609183816220632916529884529094295735850050454730948415708929257505453525494037007225322873159328803380374134090969379624292915792315284883496557631522240044199602693141707342669643750181465027747941158461979565927597128517852667301320406941745216541577830890228806643887290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746568037173030266900059901601738405843172512350021476747111955168051643034950395461120002179317237686146879014358523114363616188044067978843514306516250754789549265974430345287946598596322599235741415234495914140677847164356217953806630857104974187698722206611349382938221272311512769189445607012760199632222110645210905333189893482223038345905912714343724390314297598399582544608034167186597481610353751411463979625328778093726896785136636828467228383836180887185527921692189602977908985463707401427774121769700478239522159314478232426322766835077449738916717488808280365253313120478712937281377536977013740564597449025693469517596048137147665161077662663346400185777147808889819394662025363387332056593127065755926763285365866615446443338732591275232505048136197332532023315146718061197288899800500944786248838878366870698922284952650328992106048140526848308435616461560409872559101208334323280985733219156202464480008777289616561865381778704994337021527008179998869827125995915554652015930476026041401292977538395231468835530285202687189681095902986111131599226773689321735405261122183836096569301719294194393788083201702533060590239018722301339664814352283871029382562209094255859192166390091008793357837964977063899591949728357027014765592074953455979776980307996734321436769177459792144210005576279726823471826648424171160031912953216011646748970152810598460572627559828539636824214039959307516358769038305421433242411448903536239314195797365259908114741360730560427626808514062682308299713621993498769836888760855227140784450284438189642889182559890017159421628901718639745645836062561360297096721613516371306308222073008325112450903180964882749836138984908666844102236156394203119378598574318116706875209447322897782102001029341224244443113550786748001853326493791731448056009623061498965382876949515498829308755173916868897297141208131232429441783638250638801867697367323321631431901490753236012246673018279574018983996649308233566675190752635422483067197161584762227669638313272464179772886849539425991623655049972506616110066880877357743324020682053310856673003958935519503912232768720961614684979161517699135468009094669418169184465942424883389353649048292244050687634779746091826377730518264879963794667731319786180322024578356993295419454924468452478892834641699928147175415340742000826042839600962353459007687782994917045194074161644513870642818415436778699870035574530154378531530890054783790570162595010530207018814435652949065522851491309458404156051687527163364028224186988656319563158400254052176772630980354364046317199051404423894589307967064950024288705109166763521280709385801613782660003164846697349942685568529838055230787469988158411541186035999342294165055568498735734784978569509624833671618269149937706949719317500678223657871729683511288391791112377965781696088413471358199764957848359072171367806196990845546771474192331354711059860148310246710039358394263934214933293350606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142214957292814951789024062545403933917416050719925370908686104165624240218566245723964545769092887585703760345893143470288350288793163165507857373209725859459032165979625170521325086802538374677879051626093901281500694484429419058075078901069884554328170335469588011479807108090666034221948248975338653938092805605164480689456915984423107592301501824788202667861997808247941934060488543939505760932715109912894713033863318526130647642970463615603780637620277730214281553298745782958652844826638157479272610157415694829154443388042838021023300997799055734366815717533251440554010407182178739266302202585907018581693375019805473153650803068021588531967369188009056169987797253445999314337325815106161985634932943403397603453990270672006013146047898406604506996106262785137245914143698816467378352287424699521301235238590133286905803960599982925681136336465027234013205694690205722960132168949449426692857482588318524804782295403717680502397697217174430664215802541920077905389907303197181500894039828264823462982716316916731013150951001304021177331860902725613368776066703196504468848902502331094067274863336302705986656081721662995952920021409658732775234073455399584410595696109392629576647306451449393021841545287280159386157594091384143780470906895215328624686840113707814484237200290774088677629647484683118986438276072693762256662062639300316845233105610610711191424765285224934062488945391437155030251993203910882804514138360759694371529301931733027995726089335887823871467905451523631457225756582045443075221385779281271851189806230045193396470291093105025501440501782529130325037082540724863512771228984502724913268005545658163848200311737134837745440127470432645476936220416839872740043684559279315000598944461125128249518891161259277718285028265989208487234745802335850057025732003818706640556031091795231042243616285069919870847685018023773819617352196340198290941672523507207229790737643815531620697155233415447939939895360546135359123049463650846484629470312086718624518052044017134820376074329685674052237099319884380741901251715429558127976366218859622185105599340540972505599790593158738434516544531394384174157702517934509000827965109866077789781824154765755815861277523192430287721575974374477682883525087303127164768017749238412903409745864205056521340104359863830972472385182657127135417222280128133029060098822738995415913620424535586021448717664560025408329406978798014307112372038106421679667427163787195178115725240189743037848868187769437664318664926220045308201996507673909235907810927504851148620566236232076725548287554863012892630824565649196107138075100621366919417641215887366695212077466911086481941199460311760330599635488161359465413912789949121025876045920333293567766672363409828242987688540063849200827281829116326751466226501507571183664148459389112147394331588156229338095954877810232438003066615410815883132394587781402135042600359716167171308588312895990595404997337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001133205312460548011921838772590815415821530554922549939618249259032201003976305222759622539062267080390244239833675339078707975373349425709120264951799430950685176904351069871459549324131504838111575121700917285391655180623438875285408353080572292683777514255598536423207448758033336621318946313663011308717946984380230281321515557273729519675052461621365889160127298713829451230307716678575794583916769201397777466258292483899189294163819672206724543036727970617161171300451701588706509217917205926286885954540584420083308271195293393410314620180126001097519854614336955946299429636129666241102258815070939415809360587070930265832845141525631137907173806440226052143988458654844775540599009521017922225836755138349952277897926026035727066264885466951169193432338580344787072639103387624400877973365245520187541611360458967599017189935609363917189084322825813789950190794996970787170834977995982348083462674585076823615322316049536567983574802234146411868792136153133305218114843933691161287990252656985571027466780208632265585747190742575723302285602034439129612119214494703692238477891175965290682786575162581119383133801108721638701789078266462493789465435029714776191781171499536933110253906232666365202041916251653307356864837904345069387063928535145362778157887987360971986213611602803578206178958431258437157452226636915603869632780130613244358931528647878987412887313489259149578542814573082206297403433138267141056358131944274781422005583407593149636009865301067706902366256512967038824302314435072190451133806189401098464001653632196076494045130021062543571929398642024782635663657293768780247746357344794087245963158495112089163331394208089727747052141552586819629541850735180807081382079714494627401140216234038937016757638103378549746899456841774401735765704755895738462739744300876723489734699673362352722852066282144824926539530922448409038643001653136313135917324206739430637074374454838256094115620084673029236436520120179069535626179052804272515952694372527696104792936712357012531138897175294094064838445449582360366859196089360880865556432597622230095267103050052967479298684657499145937752236243463829729849051911720418325872062967739126699943972971939778335827964209193940739683468855101950912606348993486580706728560995864240471124902574055049082948595713043604162451468840391049937547801844744803083216458018885727058848788316835584827862479993843316090650950221148667238138840160435459750637777373557406594716752307857864062828642637600556764367115424548305259380778592952831674377847976157087856753868636137594199515416895851071008792687552388127906718378230343036222995309554829675005677246006340790606192031630223071915518858532135078433314069007012300111302196281595544278966490355692660538200264427986793418289669309879933938629775204616930789203294911539715613490069529789183741329721562654915574029780606386168282672770318126178456484093562213721300396515757367798838393749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792613230296245094434459110774543982596839530169888201604029764208747312305777203188183735801948254868963650110152407417074998384027127637351872375878830154155828789368553005422109544873435926272018513869857293652571165195187854844098321695161771949660190760532174873827457768128829981814267558620091936794738770578825797478818502747457577409561611928520987940896925280043592996142795925792045379859816443482001481635291092168573955599647465961258192727434840539848272236123550198985240810126105767841688875174684491479889009610139856580308869678811656110867384631473776637926633646827196651657204222631933593275631772394573507749408558929575259572907017547693203218584398084213377820141368007631598977213016424244469301987731891288281273924864404050516987569442051994506406537832468206169125666736141685075424067922139997646442402818243777476698125077330763808699295713811641940970192250493775305184108156443605401030691863322078470803998763280611124446919161380216848863049066062144896676881441044152468738674080765969774173097340524218697548746223549990212684668286661846312224006714835838225730509652585757321798634701550015135510146864902672936383845325414884682631025937921109519087775842104516248378342163792210968309867128179048123327351192234694306477362146084672855189601913475601535232488806323865922808918208069804413336061617824391157782564083218078203105623252739363709494226093186884740413697060484880989450969979012163261932141970134628286820855054821957146841174400303164702875924985166444762650825907766142125627871203288179869539937825354331120331835667058665841030512924090059969796471801087412322458290240035624019881887758264688972121944082200645475749903131803942525044260797370783439395130989052991490596779135168713550340318870855955153275722476108625976399764514477926184597305776331371165832649520540182711038779634876239524754318426335539044692233022726542070657549714125513661857806072063326141668682288703525346211790978984532591433897066950418766921980877806596203546697710746154997007237205340276010001362921494617411399871828759782054976488425831635412004677266005959371048634744096758607349397548192978548556871394321624078850227803282992518066159477363218585916815032384888746462934771205945950645563904122668195848428890675261863849913363005292819085933823217466071868550727072484556779294884087091629052221510296384842461331849281940495675569205659679582302576667569797610128475998318189219669716357357581793570052295449308224903304179970530714985452730243253592938740516373555014380602571714312435531458516128616904706772875686418642718356148056140199093691331603060630258642358392650318153036195764779849319565710768875169589782100505061428799326189624681320540610220215696396523974664617283922824185198971261823255443171627941512092060014459471394465742213969231256613100687790209803614634902673643393660810577688043615401363025078590774487217921867657656089119990249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575694323370524415351890121991862241524682289677157488104802888639464252576735074751885012750895863120995744654612110694520142515692954408187238188992291098303363023078480550465613056076507920478507189127034700796729812492198412659326248565695070323706807908845202413630646400162487196565697225977495464439184189487387557633432635327187519048186273812546500692434155580380497811986017261170022543128833962753298861397279645934988692773831869081118603094721193654550970209780873430033862596934828486352221548169818034532919193483584880963587875380694897452934995418829144863015976110983386748213163432120792180019313198637061215183963838872194608842800965797237840522795129643392562278656834043613657486046241554067119605791634513935469390644009166743724086432373677819359877750737708894690438274172192319079698570654236662667063379976691903445997902514453408181897384520513616693754300715870930939928612373627206109602342656702334266942090287953082073000914196208547590536705744772112950083545221703725199786075310233418125008760397851020124310484971101920170023485541746654239135122932323319496495015881764814698481539834673206798466195549318109996908065075576212065539933030956505772232034811192939938987827573942618247060074128118546877164784922570396071360315153759843367581531009897620289162738124450356294253536719212667136964730564093913211534034756935620990965542371816696829772999692447442609024745351918967338203251529599148239328438972955153157020631933998666893034276589469332212496875786665317038531503404345849616013553796460640086539095589403608679166525787458320214081653748194842034088897064091246276760239592897740226286817440035215569101095554345758480102361216863560334425412876382517698432173315549022913533417741193555535513857256628000168781157645403107226252297742333452571561531481485345073195101381989556017904845345298590877247639954950234628248340929115371081542458116463232952666139666876803983791390727648603062772289514707476534505523495785825580036383613325867068611239779826231256907739321743811815829669169168683370326179567450109045512947142954101537448337472769211988420815993248668066885848818472217096726818215600375672683237715286141177286925940274821655044061622200603879135489441772605865767993997407161299875715752308932287207894633867664381251796781624274243772874170592747831948522764859722745981941865897559876843957193743739766266659381773859206825795409821277863482030366288708015284015108337308718642021920435590571952247809073677682096259102243741465515345777904487278503090317713367693290373748000355107872979980922545079758260320832878795633337844655265389700603045563993328364853132216819199545854226848717241274181231351864908790031762214215445238347110473462895289291099960844818789223064591177950938362172465632218460276535618413601276087269230404714760452111160520511117695460684564826650156816400527818387183070726103618343015106634612195256689272362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470704708266364947837360076039997746290064243292961576282179019853562770458199904103991338793377739359738613161908837002433760437632601376732051756862944460413925344092456241719223501431201551591163356290372105429202427457133587581326594170433060201592925576728042515520659253181330225506635400328767199419434843132929244021233223083616531487824973202088473540847009645017411188380562006796250332574559894662085046826662179440734656300420405635312679986009610048255361438212097758570621662758366576249936205523040539798071608205559294873430785966159885503431476898111519549793857686578830247069317420049072627870852724728183848065500453851558489374192640444786284188024678877127340262570808663367877065901215283447372374529927222983981669790852494471047643130670740576160811168051866038104700701813982120049632980031913016994910979188799770774372224248916849887585303659217791066418767243860928851858784130456641858561070894583685562249568273655221119550590184621581679427211533331791569739560376326533981435945258548045026954901374058456676304736130730253492131597743334239224757659281259183156985999493993844751782818298034279093251890200356237520549582151032977212324712662617169175342733422621624347391376224526479145843709089338084102051545567084144769055229954130284135758748979570859368993115755504582259830550388937353679552564371285604662685038331644208610590917157115407962158305584025911751786146229657952548705254673132985398202036445939774239141956365143465350207764428781012581083632635811109110708664423139006498600447055398567550001185743150468344733029240730116995199245949835673979488015304801307513014987923784043662527002746014087678667610406527766188474125625514120702154054291005440655730253122679847876620849668544064104153278806655313166058274811009593661281794145612465012146874732769488319023286772131110484890641505297915193269375557340063018226543417887178071372402558401871904568146256498722081518055126650733057382041213006880860802721859835747690670301133146631248586456011373751006590768405834609778784055001903102287403531164481723560814468326821903520367437097528251217985780905589941665129135656080236575406315020568506095686588513402261990915252642419773821404342979713426407266696940697906214652493826058434757336499891326913828233939231269163908529040638663475413056350522569528922690216152084413772106589594839773038539610718828473076805489845367420708775147438563188733849755470557159762833735852949670555613908882747469513475603610020842164053743489686706112168390196667609253103548693307431872781300959039637442753451507029173893613567212557990403992407857698303279242598872003495846805684454159596632626483924197668132714613388258589776160587445270692664791956056796906269306000093716725212786390365460843248370671348873652127148294930936064807946248118780220428558931875208103190147047970457154136136716224014299815957069225275112755500820822757798615521109174726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011869838816353290436313597649978998318721224525082968723046058241587107208119588998720167131117271030516179625801782240639489161186586397098179510039879271327527651777866978225944635495589933775246329442523747185483642320934811057664241154275458968833199175083403709263907915654727435497451482029045084912522951533776020200346142169964153165821925897404957744353940160901998415747072604275562785635104320664107905253926634376724962941858353661387252153618087383988753609497317694608715964654093025219469799909474523172485820856255151505917879702832233152062239293086364351588957039553069630266125515820652457543324706207056598653583128047321789320350096022353590266712781929979811927707366578981940834383419850518980974134530708285469628866505407975008722598746685449500267795081484534425181278736126092300093516784990784869522596311964282923715599941711174806165951102795857666968093824951570360113565653017806705367270820424745298686828486343593753327009825790071103635136073673407491619566922048429831477002019658301074952859952048389870538166507756205030300620767577183057092648700580248422724888922173621482334731933020384804903419774061057011226744148618230226790275607275100818245492877979190727010869092790628846995547937040323369706930768636809543148165182254662107031939138585587225037757058216865992705910843638991860108981597887283306881365286438906299133167682223250636316317282957125799809043071154011634298353036751874847556305278900563213945129568742804994599369994789927215617018849351436637339411225756741583905522024766740927017098609992064774016522450743710392635592302760023810353161747565080759799621586291371065713974864731754683325027339338758621071252714610542297225421120417210705814492722341127932971983618435832465599448622381576482371184766297396153334112834480999606661757723009103768934065831733406206688148861304291282395627574561978189553676134532332283492084291450817284876334598731457149644290882789057915830567633209883156648978512446895643930247078828174681514948467734837621545785791099176021064574308215547288765899081510602558053374433412941247788540579566671458066776631942014117309066937517960305981774026417757508965622437932704245054076074803827647339799864529034178631984483074814288110957763331540629222470439262282214869339554707097707184811059694632411943587669995915777704507265702987318024907430979825868845672933937435496886876950055693799605297002898126754212946805808675345369440271518375461248052436345879473526777893045246569181064620324708600269626553544987004054065304368654467615723141303015435030408469053093008198536038037908496985852530704870456622987942038952316100395888194337909467640732786717396672967919303011869907134120784484366663006456487286034546115333762763332040365567731610517316299993080179249420929955543651137918200367026687246215089631987244673330320735165407053221302784284973788321819702579055671427376242905836921778999725463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439878322300806598388651829420127862604144892982360686702716541450537553346617812368706743485693558745711098954869696944564658474699562971922826081384568128050755086381054611627728120458483695212386524743789000219711415348932129970347081905621499714065997469436877820316421937640811832010249296098525296610345612178908890319618477607836990407943145526808604913179691802662886693615425915148258503161188822632198035978023683440553003765215605432129749473911359824642819701554127297544438901880535008732118313872790297311083076495377949163678977401698648577251717281148731988577192884376397185866133121619101444577071755361381676023285215869519411085539867255924578264551287558377647426589612635305894324131738051419919936171175520433433827775832898355368873074562837481959309527466814545860759888358300840723045132589313920073543033702553393367148284209035866723568036573788022179451825486764467817088511428416758319337153681112029602395193509985181598010484766939170740966710710627693776243826395977571839485379641270668059392544113017971268200113770153879823009163726715190013362828333890795959246327394628983061734852349729375025389519356156458124120728421728269239613548217556980677139502185197286357237724813320663967076898195883748991301001439070293414274530806267144078195853230583274290222714721023854524088539129325619385782710726747857110829425001675912347780120792002400206207243639612076801706650314226562476658380509423714683575639903297904639853605015027066064371629428270357449254814534332797033135207138549820825833699322006897093610918024219856115124294894658871721184107625862715686141650922081562948561422020375264833088176318664592944493324769463056920511967208325541017804321783370930111910052061193867949402878473647646775920763669776932003848147674399538078505575959455942506868879444665355550435032902542110669171724779708737454343061455615195796333363973677273349884512397465185455727872678290417268586698699665884482469717953028562451114525918386784649747613174400435564545461683081838211048733231725054547688461535436404482620200708032744887951908468677066220960060865344347230717224211680511387035367013746309447607877063837778159831744733349283023939699923501320554566160061877253035080111007812048397931091061758559913583043115322945271222118358844003412874699960961153180129874337574112208725376923625870724884987852323811013582693025521578025967384018463157092264660345175676789537284971750656658836905235439950306022089714638127005350014795681305256314063860363243902266153516926145514523503834360225019971882153198316985368008146432574405788759249736184689545651289043539149384512962141705435699881207169568254960210684553759786676987371433707217479542714220583009347779119318201895192352509205853928672182085118871673592108558689248891522089277556749425659331481298994752157860136312033970086384848001785252300524248449836182278676699766109645975629212751563763108365994808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173670428158067585080275214450567421791039379867057094980002158746549195055712647243961766550152313102956514595826339649552730605994958802836329400759500492972536325275635856232066030761577077179967515008296112761080035570147741150505548360482195430095245848315548484896271706278038147863774317237180982181900736687057533749223530525162040766468841697967081275691880061910292673220530433593085625797453275451873363570000163481576592815292335748250593314160849863801645646130836902166685171790268943553322170294862735858497216680613311637932088542697702158661028415660024024384569251579914511319395721640910069703971174909654039971005086908368125346606578268601859502758196466120788631787493548624618724635871457354205855830600895275593794641718619029335568167556564073741656141383736477618081590201270402660907374614374636970320575372843366169517311257267247861052526388162693392908958665820385249233079421017086902546922482571105991789843071793289877243488672038606949352260605480045671591514245233433015737105054346369995074781750268493199497318868425467092282816320964442113901651382070982669873329220893689251681874208940792110233957584379316882698107813205490415328661153138031115259269083419630593598780648953590037154683986981831348866636583825033843275051603480148334193252195696765873579290676168517767008765390657210769567505215010837034800979437529408752534776376388116285570157394131392954823482975202271751831901648810427651257603858470238137927401971874913967732398819233345610713786797434122154077781889715403136312855954986542646279049257209090399053643372227374637194900115549519847714940763855919273692642460122281367766150525963587474800411677667209113400381889060094566195375854225130718499897619322032060757653518022736520411347572103936925260788873076757768457292267299109457870918120741120732284988565629135497600652029182404389674324530532951287639649861247788581706129093724207528544311914248261866459750500079594967143653243417749112077023714944475130053104438519269336685871743656648363205065776163899241807969673727251706982096574796336733179213797095263232699156673609805010913112928001148276758610493297183533037989267054396101614765404304858227944681544706287737291255973094952138019110892356162727303618057947299806145728591539451707296612044467523495442016863262634165561468458512720592646161041873891121013748580011564945022828835116277790101024513613149644275190504211053331957700657921360725111305578412364726805885477288175338998400449869439831326962758178393667285964068810659457474419748812571513540917482858809700284968206579225230590809644015061124797755078997229237352196001269357881637648462167251975319459778835429053964826891031520461500107293380755263147471132464484074005137424856894695764440852929771465581297069473793331236831463204157807201548395839833891090801522416052708613123766431155291815642819445556484910762544576185166389712564982463076035187078646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599225437020600314768768123052911337097661770813332442194741821948191630687262764236767936759224241217583504365060100274103240948118619537178499675023361606026519465109128188317507754815295576325534743109640959407127361539622951181423764911239035994397540186495697071129739419145824031231282274129843522105020642540469848958729015018424352582827754789038516331254372327955864947220470104677971906525782163775006202282633632469167329974709779499215476731161941735242835649678385122428336407495399580296305359683773225283755910115905428843614851004407467941657892459059114827571482943157092750453408380978808866593448184730976624213538180101211148876536199758609013923878970660859995973936698699864998927595729838771194469425573929201637160908872883243814661667150810403089706809996834478549036314486481510472886283516557222275588649570663372932866939394707697428328868825973048057850528255978880162391729203923312772878812452906942147824510015165063494951911076300139266229287498775375167663137006962132707916141351158683290119412872658767670898728332104030962951979487965239359223342704532575343195577293895420883383376860600686509391589183853775341551838394843653444125948459685555221398750349021687158241760064801749275434014947626530094727208179329876396535496837439305216108255966463156021328984006897204816445545081060266589070902172553657570935817484171284738398242080439211403384789889578491266661154036187796804180060302382872122649244637947766213371271788681023756452066234169534089092753197419352051836084414971171326101068529260454596693036859760093233474236467943361640244397187486615625957000628995153918412356521011228678442737273680159412668235223640973174791426162383879515972528879416962415177541674929893553000681002040384731298346439906291651305209207198302644244713696249651645970644613339601454003544864121087213737336483748658053799099460569089839848383324696521945046279968259104358654412029239455170093215755046593562120717693435208438937245860002686237353921825781585210806335645108221290636891442583326115796263761936097437390946270333294148274793667293653811120083011103693130923531574879282426579298292330545619270939182873150549732021473548351542816380832089529514131606334416160975266911987464633221606983644777455990064667764678436592919315784448194650867276176846323891634288493461345444581516125196921703250034191180138791570391319325516568974176433384750158692869340751488247999373808466834491887274841346116773269843135570033961730872448570181236317532717686300840740698034211546739767430659708555679826684592780530382384783708371298456921042972653396642838897289129463196831183305451998193792465589639719483393799645049563004879539219277302183108704160374067846035672784066586544584182495348397870202960312732440087942262057359849239796832279795975206836873293111122810291448138282933862903719863232122198280189405400757517838368452584662171379135723097043903843100538505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3670086067065285471015759532664533074388414558607397869106058004280143159233696727085259903439082468913873591907623897167014801384147624001025365990036013843461230249500965197248352681327542100911923031234384909674776221744996752456842829121249923340126464214112231453038376843071268927117163521379459326690108933717785266255100519015419666564399214390994151951435530873720876358734749331728854438134774178378419223467068071548496804894657937100916275309984252384004798709190301270461814482960860365550570039709910090597711624971673447508144230627013364484992093286986643117042124014471833692823528413088834353738552591158740530036848042206243109408462456230047577082426384245537607719078848733494647256760189251285890458930411237321477760938280782453925639136552613383561074882832601913103187822612717342265929333234184192802981938854444396709253181037998926011647065092998454685831027946586365794256481717759162888248681424532165406184744180476570316056448463738620645109091048540358427706549304990126520953752468688594917394874961432122404466052947624971235353600406020868449082248374897527925006458623993348196798612266448107429149229348803461160645534428081874612065903046290604688892258294283578635249494157900026910936289188267428052088177025120229942620815162117185893735761210819131163348382294726545190501962437692602537321250680850100155783056088440772904918934565464235521275172101864105027353521856972033372094349190631011356343026085747556910073197326528405909677223502076939996704300691635021109205789352988607512713516708190322911704101113006388670582428658985344211641494836461381594462914170903686163940621228835834243903374623132074183289728026366027755513059841334400157211773676203440610943855824014382863048605371378188960092399384137308838024189715051837525468013294161254742164185470997243667212860148902316039567845119698480685203444596803193393293388680330877961372488517918172091571832514734005188976236801184789569139672382277881476994021749166469474043497280344383064632581985479483429765509518272204570902039865621477742784379326461022059280009099797605420516315589321104877379057093340353103580966831564017979012716753467056422808659886296739240782870969362610071220330726134265397681255716431035533510981400319372527580887597947391921100895875270805110143477865767311336947463013852373811339994954195762924649321812558608365876039962590269766023399783057898925894927140996516875028185820596232643797775399137744029408264701595492455315576399944346212418022598692514848375182617007966929532672896452845510708023171003987411583261727998519608487757477578554748449135876668622806353924485464094501833908200701746472055835484550137591546751702059052634879490704780862088160457333440181683232068731140426581926312775349360065349449208853532553181351465787646538022692606580047970637189854568226133152358155688496018532375834188149885185636061698599818174854910176128962407771159607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234834139687151513323905553577225979503930043008674746741612794420507438502181897451828182014279520361664576932401701494121188126622153527144726817726993327218052014790597061298697871754053804154405288317086254919412174174590566147420550425432016822519552506406982707779374653068576712926336966235214691596696045355315402305329979584773969087415431156592444953083838476704491041915038626126095037623692032249951176848541994089261912155758029606880438540021362277912113172086587663960777307888433154408207306278700867066573755017548970051454823399424919209900703053971657119911046566328754968320129189938338159564573652462741313701592156505285521196829956462745359150642270120487949997063536461625666889124838969643947556115274878263591715556057766626097139904988358835850793286263769295568024251238290556525192358388696843198453694309055986462250004046872602525951243108355961242042402276179761512358282805781739936053229896192189162534604895306783493421006737623187897233499149238545391445374813209253987083718819229933103786841994323630380521097870556374555648330948112128177167999191510887338641067238244824593247973162891240491962475429564341430629530830196940843130574183373812992209764269273169282686758739198620267496884769228201489119737343239229045001644548926630350524600472824158134579280055226982768304655722194727865534341856772525745972461095452196733097980577810514960833522474198793616116992828190133570369775914484174573886262480472042969993440952580832386457002442649369991299497710822909202822440051247902648478600972986745301063355463550327388606858474785737980409896827815366924942565718992996144775768183503564568542800064905680600595755271242881132380324871861714325243308618627614980661333742180892575490474373924373959536395319142915653230843200907941697832869894232786811353311661528616638331554150529018108161043216470629260978462756093008237736434799394567742766948718557572539592411359003226336606142531021332322086264197888137232771051560809263458691184843075592253994592277128612622808660236642490734326120816395032810107517223612649516190273120103781971231463962656329705165888348831724330326852563202983448480257293919396233887425640167705022893041929869800158021013725477322104564762608987049039030195863184616806923175170393537975466299874282219589408802972397348033927917175360768754185561760779716709999605365414724740070846957252358137207756770066426429235404522551491990423290888936926224171300580214746354128391856600904707031077450008902050229399330473751373678354970446549001081437105967760728431436008703910100575186048656487060445614175541068202272743531788571542902374049561013505073948994519168793723225988061795330476592369796434807273028521442293203393107809541649919759498725538927864634052453372612745672356105384161877537792445616012785582164632971297567434543248623426611183998496117982072640231833203042704658556339408092655478966780811734583236829274037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074664545430420317707090328343679690439258726196968164391306099308115395461915603406867408359101026752992997974588994038402905929790043181357014125773133156554168849637194806787309157119252266334832906040354721651134836768267580472983272283019869135502543053521322650386721736649718236832763951172258963326245348260889826725510694266561859061469304546016611223745421710678872893717706223873303158725712446925599447249489910150480437365246362227620536330335235465887760851040139248322942043409552206033547256292632914158957644607567080791267622252805558623812691093683967537436422104959066045264453140776577162383155291397467280803867930479500952973591931178978945685002755865028435436216067372706632912394491302423926655829850279611930447520826680393116906662565609034191383481086860088900495591324555932277439699848602901106197989257505760428783548579720315874012942384938781874547947754629399447829267596931038641219400259086781908121593034449994140095653779541903636182393610344965335514419941251961085976763140133578410945617664874216688966588875906846756837796386794966334492546019920078362464148442462767431024785955012459720826994081027713234348677655329392533288315615551064541239189789727040621246714397178515211675128769464189539017682196012677504487705198689738742256137403130259361535225524914814295478287134604565901863359375419201049647746971058533416168273084847915163795766776755519552682225323152886621717402330810457918801521987330574222701767563791615258733876926564826133512663412500102982980764491607055878854179187075030104881506676261280305909301228335693859475237065915101858864967279822407464350517864990120314813797042882256689430821673818419435506911430714241997557719459306448490869656269083767296109838155216861399886216399091224215990994151205528659674031356520661153421987691717529045748038408015769055651774344822190452340438559234208313582288328084663202700514886689424534438485052151905401176431716483500212566776002073454447437790816054920878909463536043322931934452456243394033856279733571966735846558938821635878481033019868193434394856324325518654228040724622074249040026824739733732741149311705083089532565113719116467950125028732507104958634222087953269743712931976662786088234283160268054394865210549927612087163798974816220425049301721693333292081083924448388722353586149099313710401173994685543745389408642843580683873744425275702810542483615627112836995615583787340554160544764783492050988243752885001407996426025035460416773102081350636589840740343037368921175190854972899046753012617536639226968105942493747483011252531244541278104808383169704130685641614614444613441075180348099588382517824322996153552575472793816882148554365916340430439862765629933808059503912689815710116187619614890201102825572284685220158593101495764598716587882111465372868582358826317833777456138806976214467745415186430635212971648366063289248019682040781007282990237715116163083556586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539513829191876223613590094333185621903512943593371451328998639220053022267827740120809601500700810112142947170052736430914321106394542884978147513481756230510777255885997961101215158519100074568014035731418783972067498177274027246603956678600498463444281002828753912311476403632595258917100756118129575486521258831542382696368494990971714936951036697985762696498294159870978897805824310927200782870163247579710853334105535123423307112426125057663633198751173600806470915812424671903483213604199060960462183687940159119346074857314731654426175472441557966072234968198605006741854813282281352951903602051056741867620355562317029383197192037272540713418479184840040085234553653911951652722715959357187441177849557046430005614900916486608491053158233406386856191191030358585564337794389841451674275834652690725895009300166023591398067902793602235229209844934158350532243475099245704726951739621729358340314835131815324353672531645818079053615589334242467528790771468058823823304300134479818009649164590561857057427752024215143884306923187311782857862344253042408766361475274317921010855806472904778437265700219236846123674123455477307075563915699534909308847815273195433722669359415892034098111581128725203612629146561221667509409240355014910369782431179970990889808220220330997587250783976146762190855543979858911040756533489164356391537689190461331078937948157410165278202146757439965955366126238268466619195446177696477695376551974310731639204814679833756233201509797705865077558283572936695588470989171712737642894805675945398080199635178027370179296630791028391584727760413459605882992103141298167469439465964817200513413550364676698163595531278132272137789336937443486863359475473941189871180640334641461772814933918130680013519771910149338710943992704121105487062837527386737885373671279724469539578404867502067136599759618721096660784830979888568755177052589996114351177882945845469734579397484756632740220324411859775386609504028615107446840762602179226855922261301475520225287224329932582251648039999037691916295806819344148912202817873060219459139253848481161531890886046025534415803140300888678191917608327595143119082733502081730994290114009163546373013197077813943146316796126201237475464727652404503774044295219725749376575855998097715075307092427463248183175093118333118092484863521017609828612465712077139198872268156668883575559626046267511987712779769265113646301713280775213380563089126216496283040536643385353086935032910264355440622776904857701518547843197069710245847194342052065688954630054720186767005517420705321517775968217112897300458052684013104296571992055323725145190725806243809080019201584731587406514906175932790202948568235509234523679171798088053172175861585301300741375809048342608835899428664188279742588293059558596917780996779267700350281584872094091471162725206729518336628036975867817636010103616588660758920353056123181085711064801233496000713585384402927042812212491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7421977387285840161192704886274611517946576983930668321038218155959351596985287767725016176514044254952615534520881523272864836384851129770544705443225250361607510097300381789708537187159271960196151181433035216569714064119047842032453530179535826531451889463624465649939537361225573670476729119218731526979469148731015415897493230072063268565399981494378048250389598663220390764507519175492593794032874311720943932840778713311620964956137805532128298110494130340678562145892497084990746754197977036497890072647168876041501800248751958817107743811351493735354164137967760202784614385523460981528828785308626264192888471047982093067445166614816274499043209465004161148253510440111869610038727984853923941567563100711060505289466595973540779046151490720022798780226556674826647663462948138222550514119997287161337393863002653538633320637299254562085345094098819271341336094145849158782952929532253736176950113193122355476562281036380688572176996827205423752601426461126524884404328429377267988704535249363497574313844931046192007120088842744803925570899871359556670148813512692276263200674674573736304466908697446215690503416414066165070884403148421526748145945754282426878601437380501213581464622515978873153620910585835006293954443729047132027164108311261541801861592572619926878972527772302902898137993122996575291015010059464389392453381886234418891190523105353060992555129625677473587023087222637434440420936506079286620466045363443362898468451008632433658791371844261284231339838451772520241818957535488721419924852822849251264011760355230882404192516461636339001092241716481994042973832993229573668712887219969923510842293246509358181577447319000697564374297249591130604972128946802554302698257363436014605189052420965456059098035625406105490900541317942325027101959265122929279459395105094000208721487486841220241337928519064205991292617826585824813103631537024677265740137111846548934100512113317704973624631696457609668664902877356116721887264165748694157213187171146708712161222204500779632243879327227911855728095975496708307896904969994476177588931603212873890137045907509380421689004389419079348991901553453343379722996633034557023335645375511061126821902144893472419396946125245315899048721981631452985432849791547525525925282729963573499673386112175957992155500279135649275438400538167282305174240347043227977784534743426453735524853810097635341215196278416904469642344228579815330742455825958609052005926675081891044064500454413580193201269361606366637832271049093216995621084665026975758159466455575847659920547206646248379460282956698057255382645283198571032065764798229985161323609328447970956016412866736262797948069481823628300908282672799833164159104725609931108634743559793701507075074621156326644913026825854160743373866123680195949305064942717721946822150895077928844970489692769359526040572244831673908724201038647704264011051916802425112795202474358119345130233856315071034150979082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999889187553251598939577654347132339602945615157209612916613098168702809688722727656192517273032164310296192221372875862127598008731680682877299159808176529855076651234617232074075387367912292509568884523399489296947579261612916470799790539130667982706973024791439797397217563077132683542590065074085036216139815235963039127808458996081935864713171289873616206647981270276663553400439009201437853910484508332924274157627890264244307654086489220120889099114772994074440322527857045955339736491645573725294604927220406023352718051198809559327947168716031076776494715648307882486297811918056873394466410660866631441054177864921952815818483677496217557723100502310217301200581410839510836852921942594257091572229156674221080567153936657890120822158208240878599831710165129169456447025400864717272549645656083408683828658316305290832592156073413809019499140869410919192127104964748665615007010756772078085214948158147021847297175133949939608348720905838088463088402701446070914370598127013927268715222430506415433613243005171473858698361336168875690496274406847766186432969253192472175291588725643187049777595677126724088282225148028394407434656910272414729945933297913036999953640907721237522687528908583618502370564329632317144015750860219573632017980416395116225840748910198756136181972319927976392584390710141727085473489919324176712713179250154090171122908839926535073936063688474619681231988867308706674587046511296967439422204866287808518231293423885862603839590832988249692463841522276658941324889674618606079874176065179128980003520009335902076137454650899545891488584910852436933994191724139713494174848313205673729456566575296416192913195268414888906374437942624639499351739275969569210144372227729559517469322713421820255708303789815068882096891257315668469868370215111005168554537992731885343881239611531478540587485683213062414318335683395112300630430568774100237306006864044185400156588299922478089389735640069100053156181104829167484234790949515826698206997918761644960575256439923511780503079107681875011948044634869419409453604271688091823545193156936359099858326799454780564548879474462085057257428269048835327068642753657254723394679325175071085665218409012434707069605883079552047383022080349531227236284408110849735280960498104244412727992548521462145622426468403438673166747172205858222300215947181961748787250639646879537015877309180604046851137943942477952808565359623690497489621243960799713194977526967126448787836849347218052541039440130928453088794087650711202215852403367093134579258740259194694042249911877699853710954562102793620755769421174613364445607344324101058343553665174315798287741287081981593624408639431575055362734085030835600321857915518159559838353830100432477771846975093954664009798815901375290308951677044154068096778766913297674489250858718080105014875322063652165801172192412176237470863518871703622049132789703058823220545324816387381263672823053060437413302236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164739631467271654969517462469375461076256450122407521214286113268632428884802338919863519548079397787837023304559502176818368348175912987792808354573988107042513620616637617653731154086361340220254081742760910884001535120466769264518969376600249049225287417977239044220639144183978799027792727179278501945361808825751489284831425299258097215095986696484836321671940374237197126753704671221549962812746746081885483107916888126012675690485697132555427466946530718365346849681789362111461287165842073095684360021185408184720571061847352503243276175442090550301522798963175708061500498412129024269332465295615298755326498253345513362855459012425464461585490518700645585461587593660162507256422220196455347406784186623724147897230105371335427437196816859026602980565052629997612019969194859093868669857537502284141024393914575570450147475584425049332009007239824468061373873946977507219278741518519934790077029863917194863483071018305928179828595742043041301008112027706997495300800444488251439255616928941842393923139166513733609277331548040805305106382625186325531125299233325700388131209203705977023566464640393384469235270069835036744588671674544785922227549147396811055869863775593593601495136017546954935681986413089335550444866060679941373625177179561425009189029808188408355265540368613058185414738886139597481995545420836367299305691440983030192575855187688475022398594371305117334269541556087409717816851064598253779048959162577976975030802180220440852261987130753182512869380091908364541765789668783383862403361414917209765982334747289567921886618411480047452610379211062722030272451869588977765865938515649594119702491215173399847533842183402342213939072900134145789998036454711092951900436591228173111450408583873432953043248210807180353598417984845974155060746056832363216045625834433743254297654108959860635375982934069772307087536415264528025650899700205517274167530353692366771704647479394313702834127979427464528523856955652551351937641532493678660474537783032300790647968197588886338039852572689753990593955917271343087370331690225394046995724422180053088074615500038658240884785535594794614353293283587161291400976999902506845266454682125465938206349271833560655352489218147606796422432407698447788703029892836203427701206782027479802311624051068403294217066690977864330304613387677784128355346840265067379365853975841039291508839349550023611339569528419825200757852196362048747789942224216691950570933923760535758298148839003634547097313494140904669401241382785216689241715449574870087912989553247914854700155249456474849814518346964082544911014711249720096037825879118413703803839721457367528115963586511860961174193933547089945853580107295107593489262692347946002967520739986676789449070901916428222175063502668250621983285777019205804908410054733034485769654747068453414325821741763985438081796573099527853009093227804468924195518241725170093733707270645292255632535160226304203334744442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199938449886246140831953055410682430416413186036324983044798865930096009664988315027901168162967119543840520886190187159396677462584778893189882472352404652087115063888995727822139149304831848618533672808230676321300231691134065700399921502052045409490131427036183373581347798618863896557334443970753741516797644478618479251525963985982544103230866544404490155903301551489865484825840903557226326521524493600504954829473661643415437115533825280687607893244416962078129368099780500615514995109780921631959678629893981137968187891476976907269131360056012317484076239494516390055749623905970708121569582778062072794455805148738120660779022069399925567446917238386016783617497442813055108516688255116384900349197091862665787821653597715162207195825725368992883343038578067883013793710548151888184201950807407528602719187255387106113785571037113315414742630135599270959467663925843995793254949431282311331763758669025173118738026924775137253765035170763254312691795464941227455843243539872910044045204090832122104115698566068792868300050256947191387351775148970937700387835664094710459726701322790257394247599624345959200804435923449812849159899172101547506815191836718570518999167158207079729690377175643344830983692495673453606235700905294114443882120642641904515779143161751862344362384197303922691653570467901432523751298217779350492675228711304215766972248466114504400107690337745482147658565474041364438302333593526447995715354447456425636355706130325657681227725013751500198099474893685409344517172014684941070297951082181182449188032652474495620902165508865034065346078844361943144201445002230541836361238108953698291632773698299735976363030082210975115891455933129170987537394492573852317272146087748406808509277674895201989954867112845162604676704098760230836794600005314681313398844872565575946773443430598485839481715082634222103513343844539875479377841690911560721976696646523994624228394910113356834412541673547778276242265671427998561890144429138916102457110236088611481795603116852957728396663521591198321679894988442346540082259449513543551660119909186331696207513529334604897705531036568181813728555614948700776821371561845107423458964494198439865872283459547923077235839479270292814167027953226539950054857890654723693086865715370323801431313490941004209495802743208364545271439743533268222764807810491665226693301557391446144134630700170101051068914095593551923960940217383644946049142841992626632631043150741661897674022915513725821721246202736046723822248196121710056793774162467484215283957028172761787232551765188984745167156286422558770976239816902575174193475248766969597035324636515444886831116939029357113379468268136069717727382566687739440181742720476565831156495236976626625662861939444659235205889041754214985103808852243683124502914522204814431893352570739843763956878435028564019976924799336789721715680709838371171330196138410002383742516173957028315105184542964084663709187828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462372175115172209212403398313804781219706536667885686039358436585529266875965679884040816800472205768970801510679509005206723121367740717297057291920716370347719497259446685788262882732656268758452186810078902549421811781573856194119425928218621817347024647241402527225354930259966121578598865571153778607684562993739978975276723246019281316768688935858399022221296717985915897440757574357374876579107226786317712997796879579244796255130912639550225151384362310723739649785659348046653992614714449273781988107317756472773055265493153752766517900703772703858006181509553429605304166036987975984365960372886333937398460927940234919194196049219432652801906606304143949571786249584099961359557484404682164148400034111812379346896632875353722444659376249542273640939223723934672267803269744262134094194377235841545944283024813502580851691322414890911296656844010078327496471953415686223381812054819537686718776175868137395656531039865089050416897127970163421139434584280906656104336940804377796648480283515402637777334829129822031045563311459704197668654389178562718210361275401460378091382007082596219421936206683793794178896884162323079319886816966656790013862485016564161292568254280115729792149524211618748321144188906911798504990867964851719684605115640417434405261600806534441975396315943955899209970503113495431907701969953550272502410452603062662510211693766080294351607329736456013452795395112898824418313388803362982943921596562603203355132211740977059755599390595017607668004026386331738686151334469343273770132725218395046103509486079858534458865306794012612597274468626564437384730486431273954535230018676503934486354630808027926129680815820883249098774333261832013225092808920150451296902345807248908752175765525424323479070977132411502890732787060069625242545689307857583500836841909328263430424713399020672080019916303727444068779176996954962273007947090789560319189664398236248205623262895824528562843529387459697937555819400080800849008937455599249817973431187199301521115512467423492350716753575022758077539117111826694411744115258295180242754636891235217751926809860390881824837804267880116172739340283492565520039749411155162042642095284418517950337337116804465763109160387753591708178445110626904615929279508161044884780946712550533458913793367221642582095351129560375945365817331953444901463162794366277074206986685676702086510421068172603190954760558584267858931712812217646523538004785119325970975376697225866746262707544868870603289074910639730545579198376537579874610910438153159867535264649829316066972542761877791563901155638449028115998586619858307421102763076912687081622629402574653962759221873814661304315440423572670119887715246627471413731528725133348674724904308699974115477055311390945009020179258461913571144878341136119906746326355502210531558894411931541437154257651641250425092049170559355518885137076514778072696269273762826267524258260560644216364139064399123386204941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396006815958397076050644814336444171185977180319925517617775527118503073583285812245836358288682641750143912469093950657298789433758913523525852066877401747941373413773952589889193025652209133349465565485333178229643152512106559699057478043945837675155114980041097178565614415934554023296308539245444807283580857319407931707421146854565868252218013643837582847030145047600304524486118155940073784778641970604447772484046727175412000939562949928909537049657332222690402092871415692030943741816266923716349459893097432586074688019431977893998019266898150831604699446817239347247997552230833314809556236956103438492389437328015925845759658797432591471369372587385795491081548300910336596020541400321862883846932886420030324540442912811982370966242003465544512402792736104483609961550576004092070211158585112401332404858405432824592695213853112809549993020054693848541963434054740168210495586071290259815784078496266503377780323729348993305675145696646124122538587812992349857028465703330934143618187190764604620792256039228327534662311687194587884828665183032270168363219715866604753542708609580786115389387831263165583076940070790821730445638567232885756490814402807935181945138470599801185271892312257992349421641763529584859757789322636549255049790956292364046974552535723276756741527387509745728830573502661676908808257631885537578618049261962708521268584810633275266576930885163791275016315307188938364935583869846369770292049981780120072606532600303466428407617346194863081113921874780830520877554207663723341835483499969135377807058788951866294443918968535867032661872910256022158067916681867869318370802202738461597354183307837592191718645340085937437990915134830625029745187271042689414280115155417584869632609218116148643569208624197645477784366642503712807930519645802901461829846256788404915467348156714339794337947880681200210213036327840128330781241786167503219429826743210395037353535035084032940106835946960717944436998000590409822688836708577889700386007128971193905788975575693119716578808384005586557184147447716611451186976619431625750520329232625315152357969165122797458974480656264551665078738951206990102900745175612721314941204970730713362262747853840898452517756961325412596540834362877462856630177172607137347951024409875882713691301727675988959381595241948908911188300944377369990955133939720270362127460983853989921549369034898838193146314474420963151685599039518042886922738302218307763822973051907089924641965504635288619786002570859531320481013170469084281312531879650157563537032231281675824307004470003498147150271109586748522833487185548917620800293734461717826189860699879805911241543403128073250888878405946702255762521963058726148401007458353590626201784732531065383654628235422556214371833425915090388608507525254677832372229804408041183777933980710030300455085673660800755485241883163655922532266113224934384841871165883260238608853488379997482563508425649376723704964449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535608389605796726135735033298846989196627466981171826434436116673295360155071990021217371438916238319219099047655910739260781050514453803374902925004717660129897271050815264078277193868195622183028604737357393672993505633706864497475677011497709768136848816442423887941074629425012205135185935070558685101007182070220535494790991152955889331966380139311031745567118995127476742405427375532242442902184282887472707719305950966435842340796746955192231204921390035766596444942892896226933886260010862644566378813800933652160919476277455786611244186587868221180963285342746064842630528141725310230115607549865744721782150651382304307425318572053465533037387573635564002100972621974182621246832619510757268834654620450930121169250403157318535982650213981235542049567435774546620145258694784944188651870886587915193308386393324656886835363050623103958887376237816136057070823971992805590638537840756858630642224135273340038419214135277917671992397936811434930993906557736801757809584262458071329143325812363273023662133862935331439996205084975407962176661426920756618587500552656895261680714696249866127051305945678065938976204638150893066050560083755130306215235390685468861633974449500381563692252630579869553480636094862282863063192377709999381322787988586920690341726337581231362254098395789291753726825081922970394853737185209977677135330473757557283523819252325717878728239993226540515356921938821775128792191399069648287949862654278387784504221211162693283088561756886640250182981534613442980930404774647288694527408761570000234234393891548830107375479304033486305447871924478749569040589367085993400073011721705831053917686008852761162676076173075500323467086977049855608715399218252481150971343274345733991318424184909680075396776184049158879839503023067153121968136301392888198413152393355967215678059563528161465469602055065630506871602143554505869700148431334884422580416465023748608146470952262870515244268832065896949378283122080758364671211417673127552737685765386405049871812884503974523045448958806166499913250105218503481147239673146627102075076165108815142010109526356701014819446032516222612239153693203764134674107970440262429817022833895155145898076643698287133572180761178967792336278052130335911457942310417973992755516814936095745976037139133829675718805262531096794316705365839057910293092612007557236475348258704776537104344956575187341041685583127703886268699156858216930164770931422651806591189102414937028114185314745050222425079021658175498110840566937821057496199927531397749925429830755769936218508814549670750790913735150218758267141573798891560169356994443936084819582769922416093803616925316556938214798111308431007563505834651196174082530185942271977574183945579883393620549913010533445970461368670895949017031979655590849354590320696735313006828492408610299587262388658942947792542146021553954505199701934034857583897550296855535380048565757384269315799192376178757245743376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31910689042610699872519861426983877865193668385359562473320027325968641445806768410726062375803393394934908024385936974261651573362231520890876890168084633464903400690995804224227806323334382910072075561772113403599290822582285171686148349424567351258530425848114219023308753671540171817035347792550573090993795208768048248412724449025753828455025745118322733191267411889747720879227506124695579772818271363637642424915871864361130256851837116589702310645408828793177979777650959817474962245524098484722276631306382321378137300873311423414219821287981688789443630147975404374007575360853735331344739277027889099640158367478299139640232816592499273816839572512698942034125430171493246122952964847023982357831971681396167499102992322875410795483821843697666185899723505656519259323371566211213640581659227472290111894903248135091817665070677542294121004809877901083920236348525370029402934855649303260590335882650969111405658507725522478612785349474826158234151205339622001977981751361587595257863143475327901874704992726670271886964562694144661918249162736418028787357884219959773296072485174151120693334160053008539448412310415842631695522540721731895333291967852585328751116769338542116950347845949046890215761151079827726167141785605706174717866232335156125272939537639840111838458301962281378299965389610185860290024060162587929573434246858411144344466246928471159660494693522484384900978467542137711820901805832757740193518570064735189578850430426643075295726366484282510325901569460733016106332655322362906763377813604357658677499773045434760431076010377031596527922366086250831933337001938283254116185270959949977609043762815995781274595096772482196961289087479711012463225032850070616641312087825595244960457140366040329509701238596927712631962526863801493571788574291183329232027558134004341232498230586138616192804159138345386189470681061276692587347468022834433937711164689799221482124282490815627965213122482817724170392322315348245227406322227009340727337429809508114260150873550969334907694881443470435021415790660332205788401530899408495345492065773035101840827162325749190394446016465560812913945647625796894053197424343151443224257019347570127402986868849591181508355592208452072458889411520326150682453027364023838104362220275159520681400409637593462099153491930800876329700103648928543705080825071140003404092518345985029027188642614506096220689022523474470130250121012584224338643997094400734665695457343429431219489983946504112140265519290636445832717431377118047961554758395533025796343873279803263621718329092675551478137998260467633482800275166684000847463160854896793480721377993833366861320175204487128141491569475350460244915218135134026209064321205048136506631641865599806818579572788756370608774947056383991337261308565143724334985092840858011172227197015357833198209701040178585865587140645878996222243521351114717174281472405284499886233078712416084886623614813523147749706629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050563752072977196562815524845703924264727576134719901732893022313663970398320024569856379073254527757804549198000680543060452954721185476062028434694260218911989370484653654263335012857772159974907841820836655578592580562556639739365964541819253055486744504552427414919904708898384986990734380218944643471769358549357210570734302720133922793266059543900729429457535531284690127319507459862289322990824842605234996674373921412102192191616566595456381716531693912665030786258623890656314632809733340502198461824503712439059542099178520646820516872222686079684395799917223363849117527688074418469716522312145685577288552792981845721746165440976644009919770713997106782028950588809246363633299620698837897605967031975272001110958187503285883991990155597200949449576172869219570693719062843629355122633252853941138131173473541426115386572841171624456419323421382354280031497671951056916374195241107314292002469316023650524674264031067252346536204643861194739246816108951571675689938896416849034432511819884618118556166288599876149764069857976043477244964182539970070307355724573740333451520881229690424591803572278546238677796827088429208416625373331422158195464072150673411995378785464664387719708880006451922420803898011112068219199332167990822254159145851388996725577973950077588915568909389901433321049309555453864037726010767346361286824310998524444750695590481165515613301007262245638817142144649145892099822909436319726413415258284127052688987717583027420383200727299229345003977706029983550469695078542853466424883614223580566917880727837701331626125732161236450247713665531492855031164699438639781222269253818517178714704295839692188999976384234148764763938066535046272072510521282752334517846331527599149552720596607331799222622065410061712254509588496260400267194946505944449271139873857844323484722978277143928119815067508097294151419407363799859364792933865800351294025936715359375218847778706237480695471223905810904913737566608330255636901448636418536446000673714039188722033500841124426035810830891157676878803351571409998830308344073179147164070520416661055875723784730954181061500923550903635909304127174846264613158783367850213372158486509759681193071467645139683780828827864138626052291083619702147830304252437601045055119628236033599342171151803047304564994696330784813460782844396749367662360277500707112527150092520922712120814021849873692578177333333846880113181776054148076329804857447003042105264714060751211512314853142906471826461014618077809566185265407679347151662810712537534394161202461801068491254869392547559146948277360594175833600328135242556020976395072972864121469825256765054320390864250794160154231720831274051675390590473396496617638595218983091790362898665431492577839575801873816820819967694899774865521903713147661474641109788364058983462770062578727719228912100029273485219558367836548906441368346174908623332178100138128001960642070475484099893092386908128878079105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257886654606202055237424957031536535885009399337248868460022767051104658209326008884373912052179768779857343665103445747989897971669937022337877201950318492623526612322268594600828728686853512324872700883359869111548875734037741680256327582661533186132037478639369184596202290545657971037794510791238580954865008103994397582603218028788041204171366856262530107319091427164001142182393965177153247831763397183882749676886084792619393473564055501020114139116913410241221265237858688461824199174149757590788553731657280697922079400301441574025399773392648994671568614701700317719936169301177349672297565497586984364802516581197904158092056182121612804441756728547803972237039672843899845565068726933025311766073505526028050903268558536802145693850259594143051693022614701473532357518093297322655186321929195606010618384975462383482967008892841969188965973101701188249031373449323668634652522127792036035412408233114608013588111342364057608015995539159480235311667408432519648595228205597939994599009460634748567929018213907052072595200100325552000444639038848900652829736257007929453339793340216178699372739600065197639648584349868847359289137956347249110335525225468658298607859268479066480853389657730632450024616397405283359123367580072674607072592795856634873803267981969529045485011036699707825151496569506853458744880713343666216772670777015699290917671502185735102057785850247394035704657581441494879162679726879636776229810609886373598883316222933354049401920584393919298746171727483718458597054338923491292418955769559962509984613521157756304085704944975103340726647731409799297875827681900943284693825021021114001701484317552076856182594409861036293890493190560628463504857060848291028242877624046810364302570473683807755459885174924249087645092174715911199023464709180858874019921778780886544770169476509769052494879108630566839008244744686760703604364242275281736194768800462974219639249073754665073045214089097787449158608270338378665720910685800034692572634904774504658112121843073123366658460928783120118162332399515675697133233351624414347683472446760675007500365457339698787029061620687935271446217372771128653065930482658151463117856187651136006103652061883056735681633584046654375312928503386961005533728653357996069824506623323591058484003553700442146064626597667134067461029724007654542532101679949945866718038085204898684418974902772428872655894987010497434931619957582525122761110062978461908059324042813760760066976258938443695651574747694726213832851485902635777386186541151350244282707014957658958236375327859970320337045641390734841432160170319264325200593751920083346628937285415805438422844776603087685873334092420944257417705794590731562674700452349002318477241639710187897120027101628775284971580696743455527640653005220830282179005843721219322478882163731103391492868537024186855520071621140918201659953653765319439234884545825513071737745620603710528049601361942278770678617353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635928806947979604062449995296916616162027581187796967643870758082698737280258775397264738864133020862433626975482800525959481547825390508629976949442205848538247325012476105891305208815604813647382481209008884011944919741083595139355098103279464792785743182601467341026610685819508054552886020331931709690115845993018040072948834119293764767012202458500697206633359697418488128612328529540525225903058010803887174619480555769230806548392785100736830017252700599735044385100278880866435636346594254016769259710138922423794618129168335154315696696344843972669221757997629413834247959721728977801189937951904613724394878556515120356359243716613612992447118062197227815564786720872563314112404399376384506040495982950579739121868297333044428304893470087116919697264071883088861754973749294655092606424341181926675461589936751994800225014561371708508802136777016274485862663457542902853161328862791089003400789378814917238786993592154001323724760445891585724524975890166945546484450820742644892870821413515975344703174088139762801605271999572477263352206805592506844736743887551458761928149369155580760736259114810250288052261218043438668107776151704641302875742751804737514716236206641569496032125309633782608161695328934093947709134756116533937776139707683484890408855070670827684816138556099194665592729239511736394765251376602259320808132632866668090490622909545241260567080803200012902976884411877640929051872308020609865302534042676923864412245412750848069044591317122103736505623446693535125602451457446689513658237235799301964537996234689673478773238441849088883645898151139999883408476614061190155187476604966159037466906769070090060624163290209075137894203394727122177104470017993336451621073383631359489803629786376534815234478814824993234196075085680353771247495180182556601716868963842331516007390693149407121825177946006631996875439114171146015429106289830243259841113953911755808171341088910211574686357434434936128491496781972518676620205358425157020743294288431632777567708707811798907131913908739258269405421314280578232274343744366254707912584784979031865902249902969163116441669371819740776316717768998921718353518750787269860255761608633927454442500230701377995788718364562809631889208437504733431597502005674723754178472018245538364780545211478382761771975494845767093069467076188024603847904518881476762066335367901864387228245490973781924397253842380078936029293464757533915691470248922076047412127650128728286400622382772036588440551772858481088003927877596937560256410610353105303887420282116018944743783592555247700692547513966674089740493088071602409635991181114715153707773915261040385574335997794019534919983562466339309724549531466255048382372926965076522207610245464007887485074125725878750725698107193352130423207868407313983334860950454304138779448551499946148715262516195250576778566103794650571062383741738848884689155193743479584745740967815782542274283641493836743736189623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626289597884927487244006981805730082551882424094010711840838290022226225499422548662082341662189060899325355261913593028230529851784050382901928085001845148879747419727092205901333469671760390962623983212025422983489323321058960854918639805775535567014884548167068940453866250973472650316307241288923921128041103522812381332757280584599331503964841303414846035026482757318607721098227972562310164811936601682077112086792953498986618578620208478701187979348918816647638749081170794717956720024486135223199667028388231994203980412716607063683225513166447895569162424484408958907094673265223805041961850967836627797428307101692723556361102479035841866479745335592253981856213671038881748738288284064302622453425827525832933072557434375422663646572740868679601083238650736514790629424524283051667528508484495801654332502769679730309454252137315873665925796940948910724798710639345621719195031120408529311295677840347873128526060042156479602342691439078630634220264362389672868566402178501267633930628722085674244042130136339966595768328271626916503980931493842220032236900932798418395586858936929858835405681662148470516249693363181345820616456695330763153892813924070388194683303921920674442184115754679581707871140476878253919009307487898160374959110834580465361404222908393766437097952387627374293129550905398691637886391581416301785326605307499532946469682469586287224524682463020018877460379842986585011725185169953206424942417807739232830539002995699575597861404586110556089475287413543205630819744336123580262256367429279156901967446524053935902029091856270480495649841867285540613144217496518006847536488530207277388165412878583485365072646865200530854278719886163959371893385100658791438037374464507033880677514096783319894488693857720156303085357433228021311274610766533858046816404032774245237581074179195033326467836896964285794979501019925340736373769259545864776650274825968474069036310241083638341750794882081932320657237386252549069924413337205728232904877186333037432125894355910495049388616151564474854857192432561299827477373979214084531340094276342809414266684482563425827158323656721862476777081050912521108931785707978121763045226389106013424384905691677922205734199857048941059180942355167457173773400313834091507766904050986164204502899800546293193870254046129295744639925566953873665510204776727600615109319768563129514027025214661898887192328790543748869174810404191199628233559606251568195671265815369256341704641475633552597946260921498610090879497721019511151380915401871649075836737579545568165915608426817217745210307558503927190679072780918025500858701084834784040370538405513675541049243746490249816062294242839099666114936849077025689184241230275592075602505914692597192818361503283563376609004500071186484988174865192820720325037472669946119383740379173797801202051614181541337091451769148148607929978325960731729706531509528319982880782226629347274221668971424335260405315637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124530488045074493747248205091562996223878301134393557091109972890801298340365994759675363995958788958324975089483634089079176496392740613035383995216506395706806955253185554779484725090779207664494286500691388604767033883563894319278719520310407171264118752147586428916432624277746054008861923990362941464663019979384881735248495731800739093394132927195142402131167686592430426329395793461818368127224906771752871679721097667345679365165023081002302742176478016982781950441104650478192877146196873907965286154718550026910385279720289475058449139015299707988115694380220819708436991967378594934382797307462096540931900091260134074759740267015359350645112298151580762823170053315827599575933207935792720459932191390929710578198980532097593257539874287823269148532740693450959036228670181730161215816300676346614504099839134434820822415969751398708498476127201902036768116760225183322068795457274899390140296909574739619996075715520344978767911786407995166394765087479779672323825585196943391935899982307204527026179150887871704102320302044329692352875865687870231599221264369518114472203025476695363122794683065668935742357618851692934274383002500514502408157735531899856909184626523797566847154590909166107449333623575464295652223791890198764340681520431448811259021518118708704232290063917398837144042210972620425627559907882462406738663860123066996187424534745365341043852826077064586008231594848252475894167198439931447585411188443669192379533825123791958281667924635508869769014185015955217751328280516727699792679224145478148671261938688612369417874422038816691143825256693062182137519394634310851629025941315708740828530494744031560352838583996200529479826006073549196810917364945058028509393527740387718609104995224233698116789571485261930595418259644959556790835795953532919615826513213887940041607587676969800716673483777690245649240869032077600584209822864820137247181206309946290787430617245713211512034056445260680971394864059550517751787938823580174680942596111076919607490379471374733411095131906951372439119116971483985501669989762713219386610556551450274678057507645084170266947767980968866986099310659000306664419247787703106668762380592565148194298437736199792311438124469553760756774100166054328878363800330405401391472388401874005379011264090594842218148375651189169982158805612422049210392454589434306838609454464863640472634901582105691363222776106064825767267054855065993623357218753746268591923390343390731688128704114814361234051316541777571889906905812721497149552971108266336876279019631855829323649335999767383704162341395109042139985843990961421423803562746015367269785295296279545735393411132733249531865053017793990093345268147190568909534922060918093910852387919486455153705920205562379689427829752753580921107735824766392000243014546046658421820559966667042714045072249139217907786476919749834827055682427458373073000279391346284563514581624140562037880457980098700844273547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166498255210987778266058122571680919669100966008456511187173341427317047251907940332024289744481037096105545848465620449066207658094301943328578894297259545933718760807836523380784724759952138540934652747363396764310065853006730834308291389481494170085299459383075095450207995994851297572984387547705439455838971609064455939730261989766517816437617981682125253465312166901799188326877449613746894997763553798438816376418365293225747805894703377647267713080863968658092312705981130487146560668701199566714133381744768322467861961294404348963783940334828878539714612095430099521775843311842016010394738250671218123941097758983187539481941540392654416182273196399338275740577677657852124348778813784491404333251429149003649763562053252050764742726917281719217436441494715757687029411542391202421800068951605949536388822453693396428184514686341057975521705739225808003365649720009073659226369652850946197130523691499265570841270226812562922572787645199378677438416847374509352528080703004087448783919054284108477955199323975074027712237446688840130357782747883858543962957137670936651275188720739995937503517829821685228758758080799979178433096450763109678879262370110479991425506727172166372176724644310030648471366186135617446536537355509221002745879765175324792903720732266215837955184479584188533756428394842355943406939712885075655095666585055230637787855186016291458166436043313050436994788882539719179696941193214658374214083825567126273512907525722556397515048766105212735304360048427281763497469232980024904594508334419093141894024966475513660704280819332688908864433535149886970970845012843880325623571553873468664112356974563728373933330943768355571512832774194237346060729958903796110228858921413560795855199438903712276672426068438737259424605738183384380977426297952313444140060389715664439138944463927379507068714431274429399740824375700347294708852262623332757478041488929909876553815746621524248957958427131488001624496717714816575631502331062334839222856543156271767159372544667185592913403117439115541813430270711553295265447235275280616923457150250278176019837308301492655683053624027642862458749714500243288334685953620046522172939703501776279350143744107206586774732439107748091534659468496483234088975164933139167746662081521342871560727605010926013307280194724183491489066874462843624299005470516590468352253117901180751226451728261889494835243806027393970391939769144838885820408171464440974327723834630171709806340373639164498521934820850989800565781960920607157180617885798531285516119261426229931905870231179803949307168736870236339082259132468021978878747441431074128322021596883417813818230318875756224770981624094095284318200617503337500171395566142684312298733341865468043621291550279977869797449570972834168297756659089337416222014540357559849559776992731527660711397635373985375019710487079070791307630849634799537415417502800335673156337863867975723518527384958474608136066072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308656094328048738002349503601897965434451344716967953175212472667217603546786892436434129962598368222980975345738951747332694807203997528579449497500909945405709998764223017029978274876972463619909034701531141202337519920583313271079194070136153913423322274200281619640513512138588953169408289347406500389993575559646536594091690995991985675605009473397314355392562053111420919327751249319936077692170922089815281895149045696082598499866090884604020503091628595323399694045045622462371986183138267335138204348807860803319228243456963646385610664847720419656661146472848810085813334292904968487065224256866064466770300085481578502422081916324661613275024464615003724874624226138210923002497980614584082699796329590266149063754368062847034538633061887433543921997133310923111326628910072862931705855861773664172104165251661957707169142051002262485154683929127672577815267622727469641695065201775456070455665038007959770735401547630564586096017161911827167783845577365358517281179500363803380234033117194060967364138345854224509467748669422766836631149818626087727456360544803500955881096130934383051604084719239560790133881934063203013413179099743691737215444770392386870994385714182279760982203586800420412299332435981192860408316665719371151191370376422808368984083179841500195591318780667874401433381281373786048463967040174672983068726992412704433592865801488259423994199398176248447863908933653138176050106827406364664471185139728950843933454921697052957300413159263186557239808333628668683041690641654781970368861629883640228662203616283176942926569304358058633900977269384528817411141595865917939277368857848101334053166214028074757616251556831012556305535097457240152713609906828974747356434268856018088250577353368518049724224951810435074286033267521656908597623071776883190556440402163382720256811154501404628665498702441833952798745402473086612567691601184974527538505746611288089010774521370981902865195517080140093259370495033864008634658940642037488553057498225400661557513495561018777104057979142040225878673083854315669376045242277069181984409898242099384151749128369563051704633392395585003522941928410558635419378925296305280108199220777638316036991440560495187157445525565262817751722540262154374445725656408273970804316191412352973367509670827926211069787097716580965256361707786732400069849433723827968583150289390547966941109279719512449538621466667854804572701337522324592908861829648568729044874182566796770579485450166481261887067940738283791607433895701772160592883853956934385933524097932892696018621922037499972590148319121289977018875322465667538499310561289542318824919364761440930729522174765070974469615915683199463828444731138658640606625904910035785944816881436057570544176145964229626859414814423495407527761687598946191700431234839995322852869439235372685664546868555568258589418223937340736079326200101763115717797741110644821075297937196839968585671152619055063669770253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841321119882875747732719193017990306544757446223961731177800848270001106044692262063507699798609072468450016470349395546089651844173650531923177271512809485288918987190877333636196684221622003721883128997292156612166847995032063907937716736967248460022223032385669079227041618081093698505793846903721209364354928726938553916792999524791270461866761959152647737907242749229957968803306179841957003499401130317307337345712768969725291698675218533470454394316767007240517294500322871751250562309978686093056354263141878668262667064914362965224405354410683357827749930801096053484861313278300298912681498928838219756541015527605468656572322444559907261642328864503955051203378507422996186478527202940481055613529756981685605405966531621027635909236226769484703488310265336878588297299478960549510216107585384618144549693519834168379008963593078185283131965628233700095398470811766006980610227147228113790970139467711277721560960920916129012118871301755144655744157979969754433475191823691473592942756262506811155142358152374770856528517006167798508250905716611989723030998573954941149890899932398081468279899185083092399311290649184175017432832682928032486551813063586812774499265967028165139235813981515761115413386207196607760339769295493685365037789280975977875836092211316518608360159047870174075939413642980805026097215083956327677693991276178825668498750786020323605709629500004043433299049505409547360209746011113683957888618406225405074069952726247737517076162305025661722573319988476493326637762078162847849970467246045639563023439895530610857816500455433641550873000706440221607378578597446276896032505908058899449138021000443787127890171116174352051353748225857578003094677519482844763457486565752273883661155009944464972622467201480667169583432373330286320510157455932256217765978746068313217275947532338395059869654254495975714365088499117126461875551890378275570399986448790322835187733877445188714036968912495810394624332243476238437399337590062066771804704883190473069647619953298829560738486344737232255578053774774342603088649635105806921153680591151024619028869578251742306787539884953178047187731391333635252040131501956811967650359526364266446064034427211785932567950964830310357964225278458335871646906399514894207060551637405795283917808428718858632753135998775648103888629785971276280528324420617343255819670393003086015586374805092495400983490417845709981400284326095444563382884265508217461560668630485815687942093362600297104920279217498701458129127048228040982870221646296987687168215154254733504660593816376582758616692571533833814683314017153772278443702587273043702698156300285489920529809828320314868624815894992290116537008516531411101253006398446650542503948341261574289640678809062395702539887508525125577138853485707294549133577227933673828131167347855763539878144239965311871415887723269855809374660010047893639425110394681889141766729311270971402741899880801095134635587184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920024068416377700436630812995196055687545203952112768858502804011649464195247022074998861374505502688323075860923848466024220186557192156650321270757867484880247792789122262672900149696327688893056346602304407972298573679776361993156111165848892263508279340480068797169967353478497537479275680687387692887038284143377976716780220962083662943376339437346936711867357592210100723075980463421486713653015285729079218787079466292931309844163836811813079742496863868285942362862343295144157991670440292464667703490684617412598716951550150082536961948477188245143029131214346572909076235919229057542084268023020535784886999242353503141548739526124635219734919432029706272306059113836829457773599343928792627988761865347535994766512233097636490938843300910266809263879835237597022810364698274265807286568548104439036693846363930713168613739852575288770507917069055939699986760048450174744542931896637179665688253946229038213032412593909289958382314082567384884911737768155914844896458273696362344508968279825521527391425324162350943614364712626917759027269324401030853761706550830155334546739117864083822064316545658178966815678997994682708460337565919719163598942489027275422282409758341924402678518772524086013394400595207805853009606651772527267163419677311609479673847738578646382174993753364280447393119798156975312350770167268172254264292110406543737535768365327074190943252147647953505065274216996947529430653182769619422487702560175137262793334301924679160760547647555535082365588936371585765715593803010812149495489813279342159101334669841187747006957312950190048490029550611723258628904018285776489439503409210261032330010596662013638716326012037190683076808045730300137812774928453252898335505618605040064430002147198405721093055095933394264175124451162972283369311307233866954481975459918904459500394933366141905127842956358178553775462085933561951898025620934065242860998716523224657624740602716450708916168131012007857180663699681756174596112194432720490880805424126657448361471639784960887749471039221400256137855187747898167504580084008317063898317149834264281689744322324019144978216149072594354250690399305458005130250612833104587666176269616600927569622479910186248276715535177248394369531316968559845968417327882373380167445151488042464759709547581925256937420784876119971964820896498906412334363049246986078473415642856672586904096546694181568499239067248155976143193429772003526249992482315282358008911638094200203198108852445461114987703259112290249924576895008089516664823953620053433168185122856609151012306756323373600472428495969755948949077334643684814161592335118285533604969613327141884802539001965398188340953220745066621040543318522015857708055004519596367820135556466711889597022889355417905939422081633497216440779192191100819342207187538422786437481985214354131830641199208094992782808883876855583567801174534390505078329224400705266332118123105015973991137328699317625711010880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182313965855209216024258790704945723573038642470438289986621358494345918466482376524462482074941215413948057813641090434637442732756342973624310216862062503762782861519783823375236269531695331578146091445804964842077391780871686844903169897345057611094144562221865195215765050104957678816997326083922240838088383084152317494695567282762421244814800144282177132732646617979472330607109213454451532632424295888893764992397092920023947992343417045537164999524022213326464516672543936874157543209912489258852283521085332530508540091079445257328381907696627012844774449741276501728415991085168861405070544330899384464154943575236509403544536238270562772933701577724289957313752010048197981750502959371103876603422504664795253847735055833885867777719988208667571983851697507350369241363764211363672801051392221524000116378297682380028302758038078765964226596522420970831293225774118058562206531709017924925720456758077543289990073758187010139717713848062402317747186676640271351024780112920522865891741196812741591316382406368662133280434654836015384173167942960800706371368092857808506061826809503159718263337693552015310204571450357581413982302514253665435848707770304713715216509110717893881984744680244313206118542193263356538991360958960566017533511612382825260739127532643334076009906680929230315780571073140047593775752122090539807274945096686354773871263605918132221539878879168968598253145526391741007298285718984741189719351691536003568520060881744157230511520775487168559978555982291343276406975839088519910781930293265798662540203234435733360024563623027069311003270518665763910493736637404826520361468566393730325653685822762616272282567902123119491357038126393350063309906535070691944760614570968642039849628220843346577525298689806920867267772777361067739719381296505472874563747068718160520683433513561710352290712908137785374452471671055421433818874146556461750164367427583912668558513195667817572957833459138941496757285414283871694632465941312057782105974444750599262964399254288502265823953495170074228498014482234525419491432166974275410650363865128856616663044942700454836573543796788998698123811835080242466647667743434674974941585204549391400409882542915836059992924934787641630866454427778098523082595850696799330586972153814936291187893522923173505503150753778051598378796995271112817166578012731854094926897688947632298510689499061747517604657273318233717377680202646656054760130272978226298680884177520941053287008327162057269841516801330266825660962090042547736785263212133681126659614500578600801717284471383947947265882062006867039812975304524144997118143996856516682085687104677929300115750853665224883195722018079009292513409407056122843133964839925565467411738729602780375547901718974509614285664073113201197918364677244706146213917852386634082047182107880760641486624535492605401827358172341478114643202189565126766602718609079262588533598950416937683874112158691092809244115009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727586144642649020698595783055717280182779014872666055412628725439906133266314876454013358549526101678005168897570332851063122919622962459755626810024604231414842127996293357617625203727010889684136313239039955858192936025605921087788163708385226858569803125540079183933314134633281135547888721322210763238209561069132684854190039416987944412995334094561273249781848860557741872863717042773050283895891867939154509767822111700946335463453242246227499561518794117798255832038379208341372877057541947903184009318197258669507027642801362600719012361553234608594166346174732399895194965998618770714919083809051942716382368765029812579643285495846716664995039498153535209331990239048180301285030152251627487633669424638136832142181595581460122080410544719074729707336990055902198320622391336994020331993654407833856736784532081053993486474741456766055844555938653841445557456083903184217857768691949882368796643895352308892159100968141756737205835265365753164448730956461176232647934709632738032262516486720893861770249395345620203458105681859642201359143723076347466147496041238709536267940309283125161842354896289984215018245616963893548390700434754939581935798694948912477015427057316792220044221018022478759129731066639987234468077749329425744445586664296570212568099433469126712415256187363909149049432347419461837013768584405524052712346304482810219923914860178336173617985341611684678514700862666997459708253396671342655151639516989862207853762122268356792495610856189976992397500301604224404704609037655364912500782743704992519992211194806511783280317327838601679017914240566997187687813969856128784253157351854638579681247632970585264917795538261044997864565246283188625757895528672445061932200561850539310338260894772990926293811589419720151540793609559160366074791017852656851280600808605521806960001384479287393648097668396655599678507531100927797857928924292359626494195222437023502768970906404173378555652325385570058115486959505338773531305352646537381126356020425219362424024865873040339406278524023485094255933830299160518403596495806926040203172236348646317710381465766699829733161985501878934160801196153697327398124902221930148077329989788243190527203189559920326315935926166550953309962719704764434553665726474623515852264972659543864086194983760166278543686967980290599413922064366881926422298996107016074110537757564146886998469899426845830177287989549382268271408393769998646114992418879560196195718261210728708870419166292604611235670475624173857627075254615694598005443847524432423935629728296391234069518871192199541408743361935151626401140889987986757248193114314753701556736460637361995551503692731572255068451351941591261956023854121275408674030243305330234300053274141541851866848688358472440384818240481518151932840990058308727701190074490246294142230702782929597073187109792199770809339819032560409117852769132515597967913813548218637512641357382811660354658169128894146469810636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374328436762855758163213549836583006751255749322278370929991789136908961000940191583456662268709377322646832841189500576011336804872418884048943195416613892380913054065634969368067171890907290471960545947509316107932807293455349553996019381527500945024363528494915176599561526133930839256581143976401410413063178149266637505439395606530869847068486101700387931349145268323149844606861222192506118663404272796940700478434495775771196548702743954665237787597864341443221075231849719982978780015541014183499436849621134702344894732805647149242279923375296256798654863060678765598289940596177217816277546669925134889556034224164443354642752637858478547102513628328008606774869570695460539469174129730781249386568932048399144774923660245780100287349676238909463021630678980428871660394965674759194940102807827064071506029277684438966746967829809623358740461123253150113741772378718176177011396524778623765310303455762427491178950292803451928240307796227855900716386317463811460635871043611426800859201178377018387549261536318057252980827053650802003641678026974888715639013773508661188717262505713516898398845882054689252686702590021229977968343673065290156234811491484973293702569788013978241909467515343767877640947492753331758885504356891965067640726531083471597557959173371302972633777325224750473518117415866567550532373736497700162325465253943047065848900253637368446094911901944399296625946774915060122837097257411315789706803698760330243006477408792632349770063359910767253183793563199422815324713423776390953989501043888572489491004173488046304134235140285375376022730683708148385349671442418792927113908054128469524859724977301022999158872217185617128323365198245355353317629995408326542674251353760396530391225984709396649360157898667871865535384035764015168287101878279221277763131273368809451609038372162758800506131364850938889170125814430852236021852127316391666353702731431861520739141613681223029000658934334211186589176847288930815678124197407586587035304819636889465281563156650091307864611500438772367733330430547232614287769141644393526729007622588304886459033076652242564304700909643160610945184414658845937899338376478994465674538051913170228634573484655442622392180362860848978822101262051484188429511918918499403673158825275621409470597036466011528741112296860438812561220489844422787526826597084947460973332450065898832559221064520214855290921593142281530975597944311695160981832656925093123590579716891040756388961083501696207288904623061923079029401280289761638994417918063210576767915060852684682712506845945940680475540729562387147750154023986512431272161321848714620199520967686056066015595570140437471868865731286297011625706286218492369225473871676638651877872489197401621293618413194369315168700994905702799873396491589265285158390291426205295687730112653347040429860052051758216762244675205683715699566074544393091513400984095099053966669327412134356459878872550950913854686421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312794863992306371044592238868889776276160297484729268216546859852013712850365673564129870479018284044706572831982841373657164412600407419391829167239903899168330166278520210551060716301959087655389547625042798193358052113070154926115933801516430506113048377283416522859029009166414496107121743319313053027171616020850781831631468014005940177938189199215143451621787057451837544278372416456136656628602227635836538707094198879343763060471715760784830892550517620252500852401727372641117161912441429943714323757799361800254598503372270999645005930684040308876833829529189088768730860908344647838588599520712615562400075993485879176966777340524032596809811433633919635896552592583187793286679348203450653471315497535519652078537263033685342705944599133938245037644250940331992948125699069462227825629147321587813646896049374110827519613391578415229215024758947365166263584464107972803952340202861271421396681899220019690798376069023380967244269110484079739261681347887124091870092399471664270731035114261386814562417632045424908817389068324436917056924770201482417818672926806086589438525157073345959642275054646525770116804278385955324423293269210500147955084060135069038937138022622392850489187586105052493239594679405452810329042637865743878053501967375739366256615218957794353350544225151861718427856379603326061395825718774271951263793944863280087727804133081067589991371588317776426949380837553993593493483188592434192568106056943585954077916264903478566629193382528264663977044482830752586944300879645061391714108808170997144480342647431892142655502095954483065813582449269895281600138280662158318263445271722406116227727794555691412535265429014203544750357139229759918553595844799394591617669105726563331665926139227831549460689919180427181880869556342763810887020392619218990383392673666016449294953193295525760193145256910197663020021094518509514847741952660366697201861131531145994472563327382869031525641417838801296345787110284720968682699352145488882817691896333553588140349901212576839957879263412965045763760609357849540542478904797543440133973268534153052134298747442266258659229605448351574229363362114702230067791911188545895052556721479073348868348993650498773269902860790767671176266587965701145508914434271688418516594870069269608197822117690318677017004921539954039069526819498820675061214040238133018797720731400960613840942886155407791847064248395814035024644405081753003271420985836268790746467173842109257906265785678314802587005520385195387451774088375082238909813109762477144960560772124121828626871497009098812657833155421517522357542889530045321161833823906870834336743352106142972038113363112681544809494575921613902869626292135855457703955405887145710040006929200810037450838157222309340311173277817098095433088446276188307617110734839862234257482633564921950755390997726393870937250955320079415693347323906066385786350702212007750036081921283455184378523306228916360880770975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973382975570842219774089540985480473124260731250602044433843708575158305879568704177059102507001999024467892239555537019070813662737666883714730340708850404955699754501740334532787834547008227595222421590388073916575706733424112149763276583534149485748494932662732368066719761197280452586814575644839888760132542740505870767865667680326982152259029648762924559273212503975357910277812411982959682152818078608087776249630614060306096994013914641308609951863655356609053034424294092999214524878218839519083926752317893680931240546368932510457818219130597929538903961149063377897213010835150939449977553341948767999523197412097070000353902197216728693575338090793061818328777134892107682946023733371069527686779348830849067756046023342306675970719014941673959459243716468823166346645710135863252108044126107097823351841189286676444131469098628445644625592765932219029674819702513425664891455882296768012926876094326139278275709381215356581531187068397566462144925664220000705127247983089102654314141392383801293102445809071987688662425520507193757163822314482076075259494816293896510225551519205400788604884114017849748554876418345063326329329127060090342307936051576236002466347863424548177449345721425083372736215955732976250262357261598243871574562691381453202829863810561814630650616889996669417026995273981543420974541348679610048991845996777727678519688941207529058474904346327144014711270016026188083930134875580550673738691220273647531549185632504402195464591935668826337388399328273006002744891618172309974540968652287538338557246804820247049972886463235050048772717778208982181914388230318060479721635310918048405721899154229012355607700998609819425309445840520610149329847620813889888011918122481690092370235553135439233957581712978716820373921977794203101516651361011124917931699649589199694037478011567287404846379269084937255074277018419222421374208010564304308396952686469598696069918331846807526266439739944829220784728625747023383410997251965389664335861089328729431089199813566484322297715762041049022277787330080340609220859814789267033037524881769950377569901457950684878798980069480007843058460199787008077228109003335274422956984754182497298100542955140542828772172356589181040453002223488013956173123452771480807052450099632419825344385013207513306429295594016886193693312317741174324013399959053091710645846755080886526146078260676103795391465988490652523394069581365965683116046282297433636430858619343344046609884037478366509402845502807987265195942145090798712832410219641790694331538401555825778743685111533883301761202575673342227166140707455271980054077234185715081804629208792893622880916777597940444381934282036781109351690006614315589144412984707401318722556282892863797320923147898451495402528191451547328985869786164459139257004157349031178199242504385436044786340312494807640605788186005127226376670278324198569801871507428666458113177435760448233097275990671540530489229508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748282018588846688583613128187742701556600494835936359726966344569566515999056100551578795071995308976731024356942967117631101538864820721831590773252790163455286286848647706796365739523422226008649241863907846648095979069038266602917778157660246134922612349839568549829101746980769603290889750122267010235078797954618979625883928086603565935684606427711007898324454448989186897548171428156984580475387330572082343431729518655559460286900762516287067404892225340221212925338664054339565386170968900929779203242601895335184753780194287949633401891903290226696737477989363294584233365889865836485669092845814900481520841821680712157486026677468246812014877662310361472037256480277332014242457325494460455547730473227336400511910137102127439071299991972203807959732682755206368539911065787550795342885649227037109371858722564557010920285595142612344840035494086980043140131870211793805715391954763047113708882718808050454482928164008335361379547796273508409081796143280061586330554849463090162653702513524966924039791222503532157939785984686401425878909963584241555244504559974194783868946864349429810867099191493369493230103063417943266023066506127892526918477978849573746428833253166754215518287033467489891445239194332673355912868051836819977368260203881222903354244554677909445340475161353666312926085947894940866329154668262045224070386367605387644940584862076148213851264884051455961807362578776815152865284791095387939056846410160144802682844705002505294371616893983853244269729118708826878586370342353740761367091190864232014955496058399408654701513626449758057720761688712055956238864084513642194598040783202463145487245943247417188937678713127145841526095688391633548502603333512935040912157215057135573513458074906830848426256493239348518683536050987421669262012011323876056343219131602295536593635383424140869723118016694528119608722842306104623541379359534462534906473854043896943407616080698689066794056383850899798456761470559839020220571227181075196576339664093391893070367880058656584632954014737484368196045331091760151399139006374240112342171974279318037235377911718359538489825205721206161139643443968488236178363687294284102101343050806028711318643786826617409878965909619977552381123864137663881154503043632155592224510307663694195087565265960254933416638477213151221411734858815650216246120988495940753713029627840179516505461460809591823017555416612322617390664852416479790988323918121562702964446615998994011081323473253741293141178186183067795848607317401062375193431580980557987079136130519034733742679918985166297845432826224250531176780361683121149408973084493838421101214329354306628383474819530270773073294241687543602338472607727256919510420615863111396177669287678800751157751496519029572082027718570506035801704194556779395574151890731786368946634521906774867072182655980057451565783598863748383381237281735635976309899179481021071845148105170619153009697893701335428819324883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768190476539050509186642957677987787833421487107258014671395431971804340522956882985534453871246122744098069116919132127599088655240823146742576258774042574489126259319997017726640604883967330146124110585952863107600626325443075203763036838386931778787954731090049457689096842512585852156314314400502258699817509242905787383461453449176268903302368279811548621519857065896265776411167576522060848653256409388903171429332385441533939923395077707789102174825757608535276977634669780811316635275789233370020737505226561038365943916213161388675208806872731605643686190641640909244644659372489406006158906325888679794778030767991740312483174737860073139512325155455912216104705370270249717996331183228728758701780935466066982152775965951379895545744955159000597871049501885503568331045488108763960235000738154552146877585579091886359061327827485256723400347570343694982965376328840681788729388566270922242882152005673838158791413390829989158590345963088511695747672935628224396123080825971695791915480311247977964090964376839078605782577505145199038003872301830056098025645938230676029091368053626224765932612701889363701245826245091933483953942388701320555535649482024233819125221676179909134787411234433978365671758358746980352595775900182624937560816602641579363918477570298555966890938349830662654294538856247276733170457212367179782004895681518127055737421508320798130486777937506508998780485112578640747507064718083363140464646221844339672305645702835888580584918418803608685180659308340387227295529302604994452109407575024550236680795326936437808179487551702878852700606930519061021325214587948647940971893656413781252418146253443256323595048521823321122581635822330500367738846059598896560999317428671857557846832732204013703498798123995187903845029802541456107712680850315078225648343047627696272811790568331989179926288832631020868915151747015416815580590440432191685971849031378289333356918341565539117275253049542601574846270569496063375579285781459664253131570422983789419595985807331271550994336102332613384781513350032300274602889065201638601798992756956056067132466069307207526945834899022749293084014506718636309226878534788376031107165366163492596206028079194020753734837701002178663883381926213908490327974230786945871451151677118895078668620199731689977855932120152723465017603206208771338222718956363525904707066640871348384758621004475967552613915186041521640497671765408930649775138522985813041767807829289787041599600919039678865935066635806302761327206331807182996228169050893342887463953440590999099782882879849536483153382465326847590466278345791949753559021288550839153981581582299838732776998104212789174941736700577433759189913011239748193710770308222785353104613201772489845566229660694321255891478170749292881688746246670216391252911789400774469692927973767057863514586224369815356251375674205252902724440586502547495777908246371028754015341640685227110731926211199916817829809773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483636828320107860291690816734356280349961768676252975064926750157172479519654818385326889370961359755874677103479951530664674678651292496881562697356095403050522166146510634302215806832679173648826346982746299985872926785708324397534407510510801999906388633192894788243125183380158303848095964791656879049153678275263742540630991032582839888241251715646599398801089314221958518154158192850834270063339954232483248249707757784014346421991429883632566541414452329439667871266975541766152934654551929687567109249637398400133688094593751580341994605009084938972751131011197963963642792136568338150163931942774985085805171202175788111572584288368555026606995367861081340621233341131215026709699664876009256046662144617822575917819660243070162476105541225843023541579854661383090279583065157252908470615558655420346058981074349722414471050354402187179735643740619786573316968769872587723302500900006522295221255266930752087060249933804015388354624643284897527424639471548559802386714253542004059191682084128123516358763725965309576403875053104318308102281555442251042404855648703690532460822852969476776622822920669641916857266150267036571424506240980735614941385288749933086289151175225607608757911619923232828906128643030980326680358101727677462534865299338974136401309447337054257499153968179575916932060265477023906742188456050187380346918969534034198513807313392808408136301312033344989024000388908757175541031660009667822997228377978807433119741577447780167426849953717070059144535968991416658162772289015973823792425511237499496862977241684856017923857346579086110910261532672000032089685319394701471345397582576218157785258920141468131520390439383359268273949707477730641344117918729870181334403283413456337437634864972691868423947980472995355778786669434126656980579381470952695253769366614508672470538012704634417800314416008916467699654671040467471203485043984321454522640277117711461208084965638933809140668068764925722116064349729284582005991692655984822842500412856335967529106390247177696370572060274920064870067997143470844896223818279862325431376029988240534011588908744373343161388087204021824789702197145138561953211544049750635296283230071656987694652724826161010416992956226492608785734427181692427251259213179571079973170726304192402320533267802252703379663061509771164801516064345256916041408035550432031425838716064957105689725446275041722083179128801192039846209653252807996106397575450364688992350004700698943087149641416067179762243096080089996516824726435654115583303819361250524111236769228072591088743810888270369707508336810619925903339727434465429882350795941156482405721438670135439323514937222198251186341716640925171376471590797840533398262349720532674218320587219352351910397686167502772924976153714116051674319263379396803544267342442466381378471200596184254888486734620817626527873063040426554470873968361869675395417941762880511110251824997645584053743932827981070486143267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319134864646630995634971528627455171510741812417447367403637505135503095985185670383998720352106406051625049627484746306028341710752322303381848235135622887710869735703075924020864220564893589538305176156350462601879648724004772732252658179735303289666137891003121856902055299215602859603371480088762815566341815838481937916187342009403534074794494024633117233370893024160720758256528276457481469221012791293934741841161577237524188227775346881116824926081776664443599025139252884577658706146288269624435592321941607192128964226683811244873306423271185594588632273907506311262665722184876500678363499124929509144259486436388126649583825343988741369226285510693839024828453599877369857224110428425025819251137451643096073673033371973885201626817815989448313753326922209879670536011197172976545137742994825485658032533057739211482274229306531305594308287824745851910037556045239991861588871727387402374916964688883574582042395145711824677687493075614626217806443751343744558170325606419929869640114735227737180083078836244006541074608539010907547364876724846632205133536301675153184675825170087243709367771990075792981759534046694829680918728255596961890184134940561974095651655567364625120646887089153430790190758294177621991184463625344767790159326130381581270289171271811932247183299400285704626819471169299192723847793289821206239212911067616675360373081686564763682653171920859465382787505411462042675923157118921035200883417542580857357303557460779626044653589398092093978891597462966534246482366760824641621838776879046997834581737102789189928471133071697535946788801214553507910326877154900497922657470791715541938630709324520751161255384262567582908367091019385498401093682646511336956827607092502530015848643676971623321436705879741960250545940726874987399235548701577252767117953544145530467687586914265645515747450390344078469067227056970164812232441844558881911122208006026948998559784136761044933768724820491011935458982420605717787154424032699255881995354244260674872669435848467178164298453107342278094430614433821410882728973817028238570839559922322586984396738046838723375655941302578653428522740592682055375942575305974631849905502162682290928403401367652713856119241006654819593660331177920795727673920201591284946607273825182762320024184586555663304989554563390706173738878800894023180426035447264157224963355597871174259753870260399484354242087079323099582332359341767231458254016215263379125217572670280935862487488543293662696538036756219005314735694997793136198056719654328531643366421408831092092591388237408356840281315198701192769810125915698957146173525191444204427381221053739946641376681427161408373389359992108023083941247144522801033011739234600565933370879852231010363918290295075826705731106511590115702814535238140590669034983864483578130736963147975483776909020704480188318459360950599281731123460905752549144172816977717576443135568105910490185491873882627392962338480001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839679517532990395998088920945509497196161510141186167825029390082321262144196199480204612491543828805942343862181033251109067330342156638472689775851934602031199870284830164876633750073922672163962200929885464106280664718676543311059741803636020405007494990596466703537879422248681317267030200763777484987511060574718471426223381811885979810801525316372130308655685436501852966122527410367931917893133049689968574497586879317000114108209544100023916720339422024770045562017787908093068682208978996806603208119594726390341739929615700529700186118808837631430258527156214497245526622974794083379890769631119899996708336471392429970294008471906314540652778989105850849834881321576423827400509756879957324695176394464219596022412517795898969189424584162114043415421499526048343008535518508740764143712403902107250123924097973477911700411678355775656713311891180897122834981211098025402048989319750676128343244936829497725285078313390451430908598244430330074844710565110647238133541195289552140565879617803289879973151050855295458987205587796775878670260436705846246561025427828735064674394102972035431259060310566439931613904485319374387986845575750383288792791431539749566189370853768018381166333504272666227594376916979456485374421868579726490898268091353951256546091642808400330489204443854443251373624586351452768268292107223063685416198717446898224922293524230359872108078955088807185943471162210461059704016961201304613979408639717309159573857145854562793923864540905359848370900749676119933243208343539959220425927111287492584464436262765899223370464087336470800053189685097235624956123613807603275582295369429230231874325960236083330580681531563651422803219722736663257088809413053774852044427114750387079397453202189993414232415518311347852507559095522238514062581139631027915112414505582965447246904259791183290755063714749928641831313309949748444515105234342645540378425589848816894002742334302730144926962564127733905775867044737116246372988450896587721644821749386321142592147013675396157962878409009566577916006548641670553405211216010483265926311033616173862960446177564263354767359486902637054787393806611757484017567688772841374166087708892351754035227475698841647128900290495057874740138423832876199314086017673529031425989808721720726814145284241904851696692273318765787870586322848524359807802000058899407670367195708715189793704489357951944477807164145398186698969116178308226067845226096378858934856100329512342089340156139236348574879896003627821575813547726582250276484911087855787323375816389312312857058438450894263674371733235244224876979683517831725931112833770211425006078756507760251087095776521523450573003111042897398998331473209786840409920748257219532699046109497286014580478186374454081916128940120683102446679875913918478990725580276279939471535612381666088976419619263400591003773340320862493446581844182237604199289696636017394882596905389134880813987861867528701109534828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781031990049887364517588443249934052779733651495613258109554654507396295241448608400170010285581349413219535194194831062065396317153664949732128498283352728163579704714838813376758357219728562833532022847594592900762572732698687936944839722400766591248542487281171260490979146854441262513178984269053229864666864008512711219278345398472598706239608148019285466889308097609786255285087098177551478925024989825010313990855675320277191092992336789575960561315910055409689355767160694657370589732230942329530456290478187245886574712063672551344542044364691288870936790273424444502566987882795964644736175010948006198087576497930077109957591003625499397117300259575570395258248991939637598980711594275935846697502163586419402350300932644634705498213004380998339906096015826768025983980315488131173302362942676562639176299058155554625790321785939881408240856862625511538869212977018213255942208110516082878980045918048606356968336674823819677513418189116974076820281221554604813016928076155618062241107142390678804860567506194102721406595384668591582639314179394823509792081489854427150588947477407171601166403210060610656654396568571003391116617829701047278119394333047673331992979468419132049794424711305055573076047268146161722472225912937349821717366875302158101003049129183005024880386061930054141615681754171910583300845337554826663175224725108991715236518745122972488401305115106312314411031506570674005503604018276148754217813952495475031946568898629339200354401583105134405397108020005106063723946620011864946972779747911093399261466809201364220790054424259931254214347909928658873003859768002086620771121708198647382139537624367321643648929892411479616510493453698692940006668228092264852331969931186572914509209774595226264090536707568054429709201698683842823115491342394456808219684351212669982998488177971375767607639454779731927608633500938705616527887234803141713435600632205740607451766661010654450575793274477878981946029912520204400818893643249721005586711795725663900489355204706202840076957486891369732348310696110542628284077905451005108401824367975474761102028183292700673590178984450138094875310300983451474630285117045985210698448526443628282495686868390781709957728779710367533835180185041520306750283609198607143374296105007171111406785002604645093423616529210935712817449835455046486797097346941638404122411310480383417563213387805563947497980746347797098263031246106173204422004341388398541293108575773328806471359550656085160877217193051858907327735083573808358040744803886050070841128720470476719300489079056616611249844664861268347193830250833350801609629548774372954869721503572823317529269195270315199720104348437024722311010643144684909769995584320657439840364230158031292009224038277370046778695072666077288234020376003122760355129826853231306026515834732895965861026335047617229619573305133542468261428469887633568060923784926533652071464030667160260432391278793824152056000182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713171756838321884977505847218153870015134580531730921677658978558831802766742758678013958089495967810856179495109204174522901205712036945136671982598251625890586250231076226323865379034919576730464666346952841420938501269121441288903713554421099071647247517232712453751011381594886476948618471580776187109342388274322644133277653743296648011556502068225762133919090645569526649883851504253227586231564227133779780558855963092338511130334454413010452055903804004336240066432249725276041133091235183419127742782958960033260507334802654583929132853253474909474603152085589341116223880243052599865106313233655929398886798077909637575718178769026497683098105600271031607340983645201580775651751588843383942882183259252927069108500594086373212262451057394249708245528825559961129975247658753325068696310154042129324533935794337594800426856929484637960108731397479170045587737053979785350158661382272208062404866008946709365388321308318621728894928460403577253336833122992919619849131205416612587769827809929550336747795330978183493094621511576624774116228312808760127002504298191873119752005460044536488387099393726053687698331064852619048746432607506851428675558846422862489415662372595599076188618519880033556462752666269804106278506323159876192129598086881479254699261773052215754614876771307922651206126655178668476425962411859043139587704135486239950652966935230137157157953556264417346863233306634337349124307256401536512832043794217198213256340734100689415439731037667061773987477252116483698201753077789776447364736565416192577289198613150686988501719353864391459341287565230585599691466673697428048520447116181212214597718460887705477721006920912683643020389218903459664518998463398371920960044918167656115545033190806672690281263752177284830032557344881504825661062178167952368893539090475658763815303224529356696860776595387134447987285181568039278776408088629955268979667392617490099172713198777647037058445035600143392311502682386984883283747689211986055439724110628370175264646527836612615997207285424993359538774464651237128290155175599778087107161498774248595404917896046278404162240726993603104423062228303673930607960280046634598949867303020879855057330182090332088261539176281752469812478129837320333084748333069735318993647095894913324408666766500367137251986492925709108003710530844498307258817445762491159741927954611261990800392994239977957957338823549737215125512386169552350453113716652358227211484065942981971559418046491577424538974476882523790006155255887467275296692826964954982869938026813597860395069645813568677636990723281726278881563034430642395701963866019710885311500389253773741900087877953020242356593762950899121292342241257653126428955922444024642526086590792134263159376248698025134484322745853985007890581490415736474336615154776486083535580578931410399066110670726779354995229061016660809074154230821427899354279295236146773714606695066657669675473476690527773083431240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339320933242481193538605667500854242197300571284317037247002217612374864165753181259914261650750151366684493500747142282877321974276834647070204466189305819985446062844427236367439134467803569601641114038417727464929616354302397133947746476550802753272537234866215859438965290946651512470483201954496764920243591857010975258272905418986630983440086000330607155618353844055014131809269278100620494377810383922809682100104590445027979839216768801451962586447821185362470417605350325783724830368395653411945238842379969050604587153340801626555310188605716469905444508066471648429123980727681425040431405123101935691701613805103628494329611216518515689510906988069241778718016425580941095965855777426737290220124653612732930245484819328615528334491369752776467907878640479900449257491374553367739372641089922262117591018180221484442966138247897493586981774389169342761266113685388986314975221479450317247257064421432184310377333069696617335214919484390540046842192897227393932461357545434558832660424031387611034708218583983784075122608552319762456070431112643586368680172123087354240021680816973961224137119797225875899020943733106688591641819781371528804740598693860467679263708776096847517276208395060820607447079178325157303976859163332066823946667600554184366736913638226983524684375016123150471359275334405483092371052957168170438380519148030427686094880605406572602788365983903224440369549040075933439592246830390507531198941545563427726130390373742021675534798886669528113910946174342695111044387649526422526209967694141752533446465717536333839267306186883946844557951921920372587707191400656494994779133934708902804359199157030820977844534167826037772575428747694144956002508316943668458091497536071829699745242122618331862926374592010681589491571487090348458586790457902667610913586118858660038691914908746352839002757551347455472670478468390377815904418753510766003604163290885381658157672816526654460142177653097661336764226786826849328031162695807563064308023009117264885860885636970652894503270623183247385997725028774380310318533503820934617706587022121338403895233397595160919191165209644211537966093888871790518052760686016895438954500865065324686242607786924207873774533647976997666331340024185032898074491706537645277262811102886182868774659023023854743665888464725585850784028717349770613550765695070565240025269887055590567953706340134391989830368529006789960481725258361028366365449703980244724496337770178456525745834735344695111304042691300466203171310440199013641646353198925813845685613306394024673786728452328538324317714983659224368934319594646894516910432734406865605269593407380207289197874550047845029086061540334643817022458377005078067823658518422363518577615913655947647108450020140289822256177536720900907584471806348532690234248364395504425093053777200181461871258942243524257235244096312624559941456023577704305433492000314212220774018590407068214191191074307066081199713818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466543544462674797874222806871127126701702538306927830511302881679994788050716412830882829936122185543553534438777538623679804234914434564089186486471328126353641651700015973386454931359348986405584803100323200473187335221764373767416951105396858660301444490294400134640399013367146416942817771495744625508438289229301937337722684472551976911311693591848316838583386305073881851182038236534394917295608024622021547522426780233241751132639778168607615509200079696630613278183999806510980299794131610095418250864115825330024339573045498577732043108193116807298963680111098962955233144919299282289136189849089918029140062767811302156988885552701257624726262569661517404238735769442710829707534600111588930863517538706336253826704317177893482338862691757513028834269191200585280385500565085730845812280840195595234202357046012987030870312964133853670111601044418715102072700986684467676552739534492489749047026904552800814423879068640251130354869381501363889471749172709592607960370575089781488594991750196557030474951094647852936081585448988914718832045067735123948561593391071538745465611910988144065923496430978037736389282441840303268689011047560647889727122131695737873063723542377495996717188002501594290274161346282255011913731983652242151542214252635326916948593761147129357863224559153817130435166323848427042755746640989976119981791842926195256055403700446393338452815665353189321131215546323878193964456362660712249369262413799102482687851532103533882430237982123866285247874092998125262905653147115405959929761810192130851205435140884532149432116833617821430493015324689692848872913634489800169518697781623660227701525823422277351425658316349543129364157349897799013343844891513851792414104375313050376544939236492107988104383408943244902791305920716281646624605017287936765903537648797390110345581826841627143443682954772517196940565919251412494131304996458867899519861546797462411598761626837833123273834144117624947165747623850389794644632425253977116174181047194569012343135905297494955133064789216259983054216479712120555466666306618040160305204730020405093314490445179475675003526495626071619426792528989432425407861126236367757625442103201051988745522978389746858234781525492982383302399168509653548347436726651280144692356786754232715617698771927241315534221690560476130274334051203459014787794939052102027943229442546590474477111165572633200545202822226217958470525313509005971902352290375590322000862869636125638854888619539761845744172124515216275811601735880308841186625616882603719785780015430717396640174289055377317606118192888697487239810740977017059684820714075292418751916413922835194264758884125428498439185874077208143106701029022886576673073934009037739902284301376118017743191451897367121759159657433065148281236278475833977588031833006031158995930008106628781171911082005606146307544161458204718494216898936434314200080458797919716715905348879303917657523009657449002880617119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748791018013888741814014330810760921173982284038765193382681096466495017289862047115607854233341240881471790944285398530260047851493367750152495353677755502455078549648745067557342308978324610401524011662766976788479338971447399282506876588788131803338640461451900909034010182923575251526485782019485387225923843380469929810141008441502255117316606862051711003507150293017123464449078788447945104371953225540000349520183038754783045623318801009875968393257348697155187277812171451687847370733374594763179511073519816326333253573462780963830443742624529478238731755616729692335675227018615963475261716883176188628318913484344527301396146053609288652261381205890498168526695819646588596122413851137490701155471871968085847671250310502757367223072503244187762117151874208361851794281888152936154692216045794650391915876177591623181848981339014075173218064746167272463507442429971830827157002975974854424265868529865636625248973101231772343720650996327727193945572159163406400279531476769224427070067990186959545869466612246407017587334373693239218084375823794756772536959216484760921437730839705538868446293478392409704961285235205319306355341543993082229070949935330839374799998738363024276637588473575253064397476875998543561990131766278371861697450431723164200064769722921714371528068459377871412284677167493311692632684643843635780137099115729278053524714332237594758534220337438966426457146660272209764142025777992828051322240128390378443718957211906320109024569898370875018313437252977073432933382373300726633948685626264950442405931741071501462951415348758490120067929258019089509133823639405217704242016190150844032704375319339216060513515547556552018232635122688516302419168880967172731469755496931779265321551604113010628606485033599745795098901553315839824023949668498634766917161010728596003334117310038423459472779905767082556669318963009774685025410375037287185906516183977918774891430829477001094941335690457993413291455741303670725333307242700006411203918891515056008706867845808963696620647744486025727054716087310124517211267074002642347488938848804097175679677853745848834579060570667057005172001071789545166737783390093924649619404936361392426839798092421786483907014343615910801306017774905722733132228339850735294237963035896938881696819344979085518410046317404278767242596285081121005462592437411699914832230914230183096275645993420514549486292856705048278445533603386192482654676784343806611911596158548236640602402760956597845621611707939342794798781137694496651166323132417457408940485535022076235195366760058626953278092947673139057060638122357015100720327667450986585967305895247408878945085671932459472921449674292732404976163339475456677038990975285228593573446649434788651389859726853255092069923353160475574678323932945906814139664089021931389620019868050387688337811643418429095789107478747433842866247090880290132847883940757477754603704466475056475064961537791962210333249696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678000636307896424505093136789826435778346567156963634548801065074920245727531766279623504175081434044753411436188171735587742521874356252469633850472149567352797549825065537459916814381291356980468738868414974263404137564287656241396436909394486443508580872631396498538771432628964902297013454295806061062475184918745079344037771935576470722523064971298305586049371910852581412315548357639964262263648311717023444739025057623925814801496509442824571728987405195294884253617371335553777310793892032750562219887551050753334065311627924277798158730614093563643168804447461977286805603099989800406223494902189198476881785576010948065968192958202316261596013015541342271991334436713719431370759207002956741736230238927672015281664425967212313945604167308486194904670899858423691709731101104473282998986867076467953413461302164482307836468874429245536316581624014643920951736094287072383519373360595845062519277920408717269590775882227464391400095291236402292455310098633814485846363065204717896945696845396620098555177216302609160171537336363553890709306736253710951961080326991267557371029036136385862797063686366884048838200447058630974194047222749302131976093954403729553776082598896470306119352029699635299007007507029415876327214842752114869501149427238686365569674573062374289415219713547656387382721500039688910409632735054555275118188017796530759089594424115613821523579921357090991820069233873255908574772899370397127383561208701277105408583472094600833898144269313627622209558295735449908768290382590496607108147834454202569018469509233234506866034774268474641469884192886524903267593760509596862187330101119130157439808885873786369512341118620452889610695987454129684901670192438740116351407684187484673065221877272060526912221156672283204501193507613553316699277540682378243208727259023772758732297257490984804217565346590707227541024922558956330039299597012076637086309532209060791879894965738934602936472704103055979693189076059541087014898432154843423540371588123720307908985657894424989135174521673334361394887949344715428960743656269663813614756797525222712393920593033908243808350846578384177712890373125138369419794284238007907974753620105599925879064081110198084157195005675518728624141443222616995113831339088030707119129362517657445893242996453336791849200140872711915829939933110710555129815960293555941979228518395610087345985579720423074819671614395409109927321676208374813185697376640218886538396792489366521750534197407676666238934166656670680179902475152889206176809917910330255214710931977873457143965535792000959338305607423928688637064942107396457037840288887387585541146183133670193205700954865765020162642298805443066089822776421686852861077133595927495211518144017732643837468586631697043777363302087439239309756057234853674995387644935487748943297770577794847483654610140639898166824543401827661946152982261827005564537341991552914236153522868579296090673956818295466842900792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352494162175726087414732266520167593316357334602054107597474344866177304553775691013850760328595341170467090242897677384609471658641756244507170026939009082831548497306237928856666197641968446630564349371427343694121632989760208347064094811991763373953156970638075507316678469503477215372895062076734925131704555284366382828543628192229882461022150114915290413764137882846467460651450065075801962240951963212487836000161174161116761652993696121831247017042883445370294719722542164394014271551539986742592563554437108377137006057924942760592602821389877983803970257527075931368897167987011763299663429718097171198981041559318807344592834649668740146834915706374843374563999678060536529514036592446216781941292867493871341097571858084618267663516658071963255326290462258108540576513876563993233930220319608708341394265478324475166449697381397479372079747053017749453369691894714034631181306299384280858602873145428571501394049392936405303118938692384313448567865128630503006479462277711789301127725451752116105251053225204362656685635233287502943150432308853507943446414346597186056507394965101041718585309214265579359097425087132247355234848822820420528240683036220552588120237592702722125750736530029490217016661068056395426950497317278403108596499060868135888523723216120631780945747307409144575054560328447923256893768083380424810073283199836567580977169919523483457702365480881838233169645211726468221094230197457065285565713269389697539633379550335958673183526507357586206097924074815557103743466479668989542052712342785438562142281196628450287726170880456173559296249094674187347256437050411768183955926176168332909418414842621864537546970632605398878062306640254247848718548293291995283471209053561919458464566213609270594395600277983128126870702907503176433424176380067418860475774605536486344343471431132150645587901464571623239423856696341116112371806577973714341598911972525381692903780991058132060148821016705591076204629943612907040547756302288360982848081508852848358206381191412356509968140211337237270041493921894237810102232497020405957916790359147706548411360279562341528547655078239881066199787760946258553731399862091112000669162492159433456228991546173528587263231430260060454357497719396404349598782716616764602010307836524622743600335183868748075398657109305396576819480532835027527453492788756554701112571225705839240984052798436741142627212625624316583662154379991233726864150065458502828196889059539075849382546130245691031892954413809905550296832172240483381031449499400366109469567496269674800816385271159535973867186816060082683991608854748923845604767088895045195219181447046275719698787431802016171866062812932408958992214958240946969945445162247090042764264040813886888292648160975137457627539563775427441783801987384465074229980656036466554651706334124622845860207057826955785161791171469261878773047920825860443868857501386276132608491728146105937168913723447049141474527570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805104349221317661197910070290679694448846052867553937721508991341353409211111850426695840655895951684091148665893802276350756598112596857716808955620269446812673789267808320111068525359359092439192828114535465636107568834908257152925673824183652468682137867182269786068203714889058540259100865037514059301172434004982397814989155793734477585028493793138703215570539309181534969107207307753787481571209356591453628967772514879653659456488515575845324802395094051794995690806236193719298864686466717600727914231650033049469166218687035296117271505970726047306045045300680986343760208219404232240451198738037329061416247937278489655939366675352458082450910525427090920284028279159948896274594152155803297837547558682933435874059871943302357788528254497785980984646353649122562912789763150268022771940189734374201565355736550701382960316861324210305675594629737178258464264418614103587827285552444399392527545678278716807720238088767812210266014896137286431148650515930687165338674754746700362602065146532330918812875800223990101923793108399252752941676400849920622426998030788605024452927934868490413324250073482865806791916877619162848693145826061279253679464247022427954166848797586228341833379672884511069088549710237938594843390871666857615032323687394644721227665170877912111041122678392314472718655518869992921464350697867417281712125864681274991255760965943367260229960479296116874507908299997625522987873922463079819961455011692308133619220049430646723756394817574556194378605856834321998126418979279566832639890120736710309379701983106307234821866437803221254110987302746647237197050688504213184389893083957715515545538952960983420054616399003724484800834368903386995158082469547031715415081463856667009963213401815991868838675285216560839323567203336155261175121623720318628937540034140840333640218559121869134937960728555478472396792128831765590233579449421774519208381570075197465441646562606471636007890449505797632820005161331400579856046146703611024382513997545544381080789989916570662965941702465380455064637857214865292783705606431940359954333722279265985496370909819141713200960353504292781267857421108563002426565922452153781078937335751112092305072697803629445156299347856859854867271860428060269118640210046496821908115155777552724979136039557410769920510200986836930104956745438340300198466245995035488288479975597981532331793497492870475486185581566883573354619296805646814348128655235450905276891340092254150892363315682333401053379253473997611952821153154727057491624495646008247637081701616030068296205870289410725868804142072650198852274120532269657494713469084668542535420520673344407032319471285183356791126341978046171923404247138691424152610486817341101148247126385266888727712629932632112067968488143899786561084393593521916782139938907436527227397849826691859686528565274992746447926501851485120493365344521493424128992322108123633553990084125664905382579875020052790840488382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259717247023817428596849480057829271538126601922802604589852801403386779565287030564782301894852217345264623601836725421481680765177591839047710391158773761245289491131618103127667606519630341544650169651880060843317384260286805844956313558871918478201423950543070088803473224270287547208924653636655708676107662445648545918694649511972821547591363404779583174743180562722218199537552434198096667581243370209383687039984087130514865076842837833723459259817408380761649322646958222705874716742565400577548356417030939561697201812248843115824319926404942158917104649598372113233276868307545689819679885880557859385887110896639094711826051437917154842799746326337459420797019889319797107238216772394848057653080858520314534281216529781518530322542430975679368640537218664144939214917937751126651081991210835114109654125238970541082188170688277134038429828957358614258376715017927063809720189334037141837737881729939632763348754951494387412088493663486851772495208309690299854562713335030202009405867350909122400845253308340445253565914288386074958305159208041612609985402558725113923854676541897335194414445635015098341517338523873726988787073863636961187348795373133011711346483618046335681731440456958462771969450160073177997525633655855580632544528900634431793733837565148574555472560240528153974750813760982050045180140829196182627795824580504623393794965734367379639895804133730739679301561559771839477326437694725987917448305689653752960657458617585571815708648416845427493370480306032681459543867814938112692380357014487994039485996087091641025572641317093808765395523323166641552561327733683039905724234709414592777215856396658283573268583681461128621641015744539600006632765325848214657268755051777619002504597437971574464403831723917848834360518459411872381983208003190783978633611105187536458855962392636917936332543382156225709566875331895894104814628679406814446757271266629938950176707180501337306512529181809246220735969812201915534773329101316221191708581645287025088249476943741006321794681074886047885444430667332638167334720365179157353563296437166281251315241939586509934548392910370747561262760705447334557069268525908604133829137883216209982382432704764185740741507370430231523391333906867571371469431102784055084028035621170578779584731856004196094879658884296149851327921882647980505010303910714157819696013983294244389927123710582745312969721711826138616236899077979125794053828350658414093501962813518132209389652279729664750356047756943420335026139960763837990132397471958858570035143875697027372082976897260807014250214117368892023774673222539218657670249374691921897598795574840319097591621174372716877202208385326574963207681619391763294528482810855886968793451660277479801141709818618489692179718794401189247159346034775812152535322193392265345091099515480433772895401161473033941209421766057306209849752581496773274175068013182791438882330774305330529228105290176756318705658863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935343754439209834059456750239951000975347306350025357056550818487758551600747690358716456095549734695355719818553889484877301704254708608771577393201041939685629975743274929379911007905553228778949928639341708829725618066490170944539034668749114263600944500667143188122736960282693809486570252850958480643508562036519994220394483582464135595342405694393636747949920605854105307927821846074335993003129517294093675728561386699062638810344999558562228384848704024932952762767860291219733222927606380934774368854629052840208431047810054089230075244792786674897353247245981917084592838665774479631177140526255632006073041055123617344731956090168856274671700791054592680163611110786277091225316209280075959369494526239610706007952600562248312092934000682358745552175132801466778989619912172314928781431669769099663800405650294000235770416339711979745672041445655976491193938612575272213535542535532204508526549717306813241854509608862915750826822947590773057546336119908059215812744286677955586415627559302254413135479695268825719920523519817493257250691690254700684778754657667936739111992321954064842742199535032431710157688337198870554966506984360033906717090101192790817638635514195564565476698705209577646243825503676440496863504671916082182358333386349344019828619872156747133937863391925693506195477282415198249921774345260202274765300638106118780509011292523533154425952153130885483824290412611765801267557683408364373581895889860170799527300239773467455712748703690912980040452266943917363758238773344412541352312519584815012849311379069614744092740781434723191546009914177695355899701187771023476167179597083496336240415311936436079514614307604826014724760543646890531440812547692260494651691888556117562465882730752116819459309669272532933644318107469059250213865721745321524992945631417338582592800287019271932644643069709533679435071523918911139473718562868481895814871270981395757412577684869001250802464893530044346853230368962907838227463883973922806297902340229713133547814602101142315689726119604836728848064846156048722653016620932514392984843884364096606260969050284823467971172931153921150001254349180103488370767112740178036240443909347969306232382587441701983010224547175005427515470387468848894653789003965030472179798553634756753626345386502505610486472514906513384817675089539972965373576880928028333048099434404922231107696209053087714953164571033841212679617867059411500102983467184610515465086064379747481326346366264216713710503471435001224353988033907421253334450881456305581787127595523125093904045857904764556819662706320280999061685396897623304672057492988560905054350656820635034573322629560463806655872450748196358993422843601911821345544130296694156601114493252253696384065593467766534283417945337652974874761294992969338707845311219300909359405149848575450764331166360624171006692429924532046287622436134943990204577937563409738149172452722590522218278313689390655439158037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982056233887089410097504106170456709790256814300484677706852687043920868403207143858298753667452684565857657501831578440733124925542929397691985845606128210754813440414476706156893758119719038788155260918443983716898820435324099087413085201023191246307007623753352083485102513151756516868339869368113056455280883069700251714250785673677037645287030507300580220620891819908597150824762838510943632854153569731835526511859956988227635525270927528150620378893415710476697554016091475248574353957847472207804818196008702238351141530973101337833230036562870059229290734360873765266212827888261080881949681959717686162746903574253179435345340306021199570058223514896816257025748112713042516637453963197883645622261554443498363811072900058399187718745693692704883625289916850757044480375910814100498556474719373852577214098302043027976153074927665165274602113975045719183320511240387645906004105470617212762096950200855478322338591791332315728556719313374138532008986516314140859348760321785872083256937900188636201454305907359244818001391807919590431731465589583627270367356490639036855945394955823063646720917838455708592216501470560881797894646008001538908254476081653297334917477648847069596895086025074251601911126793972328790194529270500117542657943532313330720748963842690477684743011304422511657183560878804904538311377699357082800124032262063069050892580096172673438806033209818786529162141088355311698740820954137618947538886917072700156929519971696761219357599584915814152880623191718024958211826620582718817016749502581128719793279287442191538503906229229848919007176548929854062168618966264649115711511615935454085532620189257703640446940315900615318971886858536712293461369528939914460049800153438274722104997839434045390745820364095026870756554546639951876102553042230327231493085691515478875736142175215741183702650123461924743981480126937062827469979918846775393613788384108379005293277346044049170591516396573868816526789295691822866397012780696737282532080616177983682538599730613345291353027886937940062319059212325785732988265052421604906202354287498895247439988990397075291937145160071014331032410361370926701329375313755427867585104345281833296738957160377777273657743424295504282256858188969514256095506150052157735783071144524636894078495513763171089457969845441959197806427835637259384456632005617275457133143754384581348333009401587915536274337545259966213780477711376666032384644630313978981630999732136473142440001688415274356379724589673562349754513811322823696147564283357218626483542908329855758313042212580814653764599210815198127626497124468099278699525308464749377711279902538332522941260990224363711040140579326841498967285869066902395502432195745624884946197644175073302017809909334008393376730166086654713755087535638322365509160322886164129368896533940560899812402279393873931698202577824759496763437761280518766425150188412558417148552848200363546431788570760145375640147803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186558605577316923867141188749044147885534949043275947015548130569387395155145420838743271187096870272019905467151503804331823703986092354454698534253140375682853364344576598941370135212840529680446245927035038132563899167481085176210377096107191003923425733623207593699375159884555943615622942531038753049523383124732295285787880403388429435605966393460441126177522200667690536886673100080543262081279847714069564241094890334718255236107772496350574498203704674872406046720942291969672513057384868325190415065767506842189048911179025264278592050756458090185522226388305384961150359047583106935818582913501523198995504365624082989534912716339407466222194537307029272142249176696112817722791063867014223509257803882178340211194673601296589841601339206546698817896868236726509040914598536768333888911702039819007712112517598984276714251423962832655447168716559304975198481902394415430545308973469269819518364658933210915949512131677908051429161578973291076457793979947761296268710351202613497858121387354265142667100754540144244690660949372167329233040078236558513172949125213827777472318323114950206598998475276263408519406822319613465958934200923023744721909191900422675537989726651548604427764266326765644983966463376506980370672380369478541259506325323773362062231165737244995911097335423937106618941937604765333787994717521477052696927259984685107346721111419565623493590484948050104637551672269901626801870121701073856721631390606872314158461176558039299137741933721443086237169237875567617183154249911579066748615442311577319331323296036374825095849750867400088692450006477524437249717157828049969288770049660758636125277564873702531248527052632904566636176609571271524432719248801568923374169431711599957372013845323916182547928789148672898829242254084854299911376109848189756121785978581680066638870008329290737464322327394466912344754938630152195106961960237461007201175340943892548099808049295824444603568935409698723897232795119138615592047326638484319365480571012941241217841913666892247397990039126210578637217113310993203176989509934967897716650036486012659148845711987252611734137950564812098901250662375097859351025744611007149146356164528093639445452734136796923373393175989508951110618604274742095136483996891405090390038299744526679851109663315975315707235955671089460860782973545623061941956865250530444444039854045651354960075868673141090668631627345484823176721158532492390750551991379897689891456315144758287270155833018375984443756132269651713649897067195161884824294503090838260329628435924046521076183502937906091919276839183066507580296607655261095095594960203854555048373042521518103620543629985382187447117042054306967921238044848117909403766232451198015641520436386438697974534478040227090394178893163099966582014003329112563060479017569898002530975314691030670051559629984895123557350602492164781940766103752772237282452241492232910352754212677636375008658392031780349471175482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726963190853982994303921867861920108310914123585653284188406025876740336043903165102247587986558404359167548011295597323493204411483236246403387966730630177807383074508734847099344212865649823563357828862436639213354808839463411447086691475828190044193508672529599931430782100425444842540435529275741547165279473770410959198029936838480280652077562598152432140537157238737704457515584387434837279165322424792894587920165779207086225869765394967480330363229815296080515955638494831280165769608244352938887931760005517697557785296965436387159554518412090927068618515726233579399829723066592439174880458666926343837379104480578054305127745447991251590296260788236750970090673257907356200452706237157706123729447323903246273931452922008736038616371690342192869449119633383994551887232362761707453812629851210337206529382087428126075687587704404331301068131852462367431313082355098995682915488526617354715891696288898101111566211620632320920601031350182339673850694308541471365105505409830406151546549946698895756187391641413366792498379808357014892189731495931582432463580275826390777192620411733095580808463952836594605733941001776055357043942901180264967448218733734834569301798168635339941080538937819945594619073754423379933676812214149125031241121081758935245172950122936851431318168528216062322023846701814118211330121134579171952599000367705259263380952646291199798531613101215437629327521867210348575864278253540482393254635266204378689712392042894917130840656971719736121530646841361602376773582725888422938638545509513603847583374001297302293949540816312443676405519036602147869611847212935596610473500854094580282785506346747819857891432935629926820417561480348135587319785922522602542698204858895461379004202484467241415458701313978438619957825545098150902779942311662586581089273408817744362862330161933729740972141043581658691259440409559208133197117972313389503795591609789988187829464635947599936872749929797026545705526374522685789200502103108196876506999600585922876126790551057865274556970463752863693888546894080974859122901719983180321576064928474775393754349040276967369265670195207713718297546191303325874189777151547761296110184225192501887720134322638270800281629844951118644610858656819965548120271155537644404923236209809788408734620286647736014575755361913459359963536681118463024089248707823778931886013644670382487782159997486844813371885615603451032625795501810884162078643471888521133719078692061591400709325350147212644323443440191581936785905386176978450497373048969040601247223905082859362382571003661163498299423330437952844836365994615376535383786699116343718408973533368346156615475429357266767270797425529879272846957382188817204423771638286562660752461407010603979857761176530152214309998558859511297806157619809267619233387501704975880157004426616964873863510147501403228952796420020457968716173634441628149096996623618899475906363997904247150514141475155011816312950609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778623544794611390902706237243535233346834802573247927843066663067963209497036716446186128002376623144184583129992468276816522426578538330147482012606838739287017014622673278822638898091151556763328437517135763969447683198580902647855848990513256647149398976482007858869448230384186777277138549348312164248025373141698988400711540701086168008945911596942657732670818740882523728148706997998669502708189788403460666231916281453977709663766748389048414567168084946080217644616326084854772300175162984690777524629214873968330559174782530749945665755072778040663969524653202262578599373578062548034245631501716711154426680867184126600491661429290023043804037290118559548986188153752161694239828828786884463069145540111619245452506604198837457788607165544925887054516683637511719686737664025210173606532835176891803866764053676544648619559058936005040105726066779430781381930288137335204348040177474352495921342383061881949270692831951277868401901819743453034980823246115639103738282976385816140340580110450004902065783104311232093158331104569760046790253983372039321644443184757615581608770150762167211604943444908176350842358843635192620008527482817817409160679712748498168088491112545056186201521660362134024482333880880010628381266853704888255179688435372602689637260588405857188792383322774830484941744146934217167155368503327275904291426115892915703291056703847431469057388013550646965455849877744723385248681156223151456964738780739138539353895846230951065196026465945295653322534333382438708198101118127739918388137207904168900149250302380300804824827906126141716380408422223215672269139725034010272277750605972959802511988978622469293036216578924926388632738236157238730869638182286237926336232379620208503618804228057825419685663852257314289160781266312792736024887026783512198917981746814865418776787118256083092525881858587349167031414869679731726593878001264592833452710045500008104227610986967400916225548959369206698769371124586741417659782432234313668207009367660752562295756775304468588993482081613591884223305831484409550726243128766306024060757979238069955179184934107698149264373472733989007057402280002741925725071949733074648930660642803985236130114919815629657666711001856592280002984616176628300522427772334388405297259738242601184206124195697244523760221264374821817383103827892575439662071234722060716445273469505325495241993130497566810306319066956554130345457964441803790985148439245725656589113138935442409403688411556058362378243156161380334087597017449779402913718713462068852468263960730345751413064931094736936207753112947673014113206227079106376129629034990992967863338121123969080284265889955916375470898603820770138958974546126636932278977145863825233316922131302836326198829300647430293744200982822512829181444839620592372672470645405525307620986452880292937228896632729107444880189518061648892325518329268415889214695450870884567596087107782787438925791881030442406993536448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124800630373020591244572433776063411069556125632674815191465161206567273734246726979494929416830903462288851171811547607479303637223455385480041460357729415925179545225403441916215049639401793009836103682021133825455119379020478257933932932970443170165411416232988489629458649120244037783623778743085268308606323236057915844795061342841944521627086612103800678080825380468936518054360280940299285311061958019370672936786026433371953596603186831273375152485648518438940113152073996948010230039604669402395641670609481345309316409163021813454212175718856598181307565189152396254441079584778963100091286792829591387369689315423328451300360643976582322446710361391980773174490749311850769930987049085280046881685829323998023103557652656837265116251481640296541769551858392933554494553108237063336957069845346865570195407653809950316792353261731229847377761615002738695320952666465023275237782054942211410128623270818400438086669370678279789725808427843422442798879476340436186935716497922878165388445251248203396904618518211847635838304611131037420165871947879256864508813632036975651475279228608456644396755328923130368582748657742748797679240025232297635845669322313394009875911728250094768019980121446251167582399661973879977000675867480614037483756395424275032096051479189002905176118428272531254212104898288662290559395882853528381572145721101428691876903364649009360362444172438732364726389875366510491111586563102446546826496089330730214884850259267829162332636173335451583506583386720626752365563103654812535994430572039142993342325733112191206884643137784004144392726204621063209931705544402471810223931426786525716252580117893772779528124278540584708416909447011774087736040058504350066437546973879259021428733470848123284992073643352931362021582905794716060084842477571964742205654461339647248810866688113388009405834141974451354584870213768777473583150601442373965280927309484061240967701596473771353674977843450837957427930434763244496941891184619843592279738150367952023292194830851984552463386734953524151937881134305131577965015935538554110224926799724027757773702046773761893058901952723963720342631686942659954869608079840784463115822435067168524802446777323037898042476472572755353392371699142941285927065726777697028069511412975096000111164790793922033816820130175163878088495649718341365111782745711841576705925741700657100808234118225431505711200637208997283877621651525198222195810431330292013273316122543940442805416670405311029721661033213690278107546810686198661184946313660457832996033119209401959388531350363467801713473793473711429890979444720276861054787690354063079854045114241801268301824317135140326082504492777950126767305532518581005461692889156005139377614928761429174717993798627584644770499942478386749118332617793730327355887313840596107543296063752693403176897355669565077243281984335732700252275688086976163733977647849319357351374905447431700267602274928793667014243262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335014568265765929969111922363261786029432894949297292959588639483083289881174638083057398201108447652668841694130636177634407935928445289829350379668241968411696946598446428869100447812782594609408716999667122217207365695609024991204699184144090909027603376772787354044857508204354561082162023216879512052908933087572371398707745412486730909956979018093293810150698882858307014377060780244312036889554814652842762257019156318946067443498583617828215192473027844647251068320245609915356696971259162435210002530983833961171219787150865523755566581381352275590547761244191414678348985173261424626766231002775238694394014101906002024686679329503405092485616264532222236975763543267440242687195289203910757981853036983391049684500230962316910424004693125193136676980284142956593232365951058894180362952312919442118844202811534666606476256546955473254447258632320803408190931466043423127158241416130737032442728415332424991331055516167927121913644865170091290869048789416332982828805243364331496008235587475676557453069486098782861271464597843034706255915130193828108888737797822232580481198551775652369558695962984739174665021992450229549097487451718511975373799019443382636980875191452290931304498980889116628163939048322755531873517279030252147097726235287611602386851863401723589307420391477984498045016949240756510217802434727692570465782116062983994783857518249207822687658098327390584163485861305453234801611870689854601755519837236542725508862813241630269054289972359157262273841739788882910737230032749202291226429203184916076952843630586678255249976585367608109299861701484531454732403221331475526626510686673498506074768318078190909237352009776172331254400378215165605568638873281442859014756156950580067252710296169516337776949297376820325138929085697784369280223496353783472581550213135528438695848318736206333458354273709485503712384521143857711492356011020999751366987944204987799845963390116827721804553668857863389885367179379717730391122260054525810485612007528640523171010340505723817388397971427901410987635079317538500692389138560891917229642969927165693568023195572945937501216794103622238566028190220951099616440828529779965906046382381916146377663849012063892553967313331554987106376676737629684479335765292272750799886112624709982386077475058810730178968867022828020380875997827758764874186484809245100772327707922205540696098262104569117193889002032105908949399911469528017355378078413499427507277770423629771770411346948778756463970058237283916470095599371104292354519599641887143939802525813878727987976729366440242114606925259840302768361342684714392713708907022318671503722026006244018405291047253343914297624326873514587880885858083211381977845786663057887413268174123119894652297538361850581276736202839830436100271575063534709674086959157071684368073421827987179386515711883224883051113805943709765373245798227080427782572757584987610384638222832276498493000711373337713599126286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279571448490947752094795659919733824869408035549367809031047459599243991496775593030876325670926027922858914422717251488523527930308877066118202790660186971059836448174465890243279437274434373020498445772793582599873269091592845019364866551248996873472475333909561981423881712478736187609067917898916774537293651563771862417321337942276371631191651094667000757795499397962633236818418562157655615445407368539341593369996005488456425196038118929985169577773207078051249575920999160360229568091450669645771499388793471580595489861661571896082215343836229637337880379461309522127362466004637320206210355328470230951203307090358397885413015791672415786564838310879503037159810173197394135580650489161808538653515981689981854245026885857186615123858215540768998654416041253321233889651187279732574066552447332155603211562236534639365034067257116686365839368516626083951131950620871844719246976586602297089284625689073824958517220174112910022212446020329509845551174455034060607887977141551498096656660733700093249188072631600877191114181168992777813039775686350671749661154257118416550862200895529659952371770550266837869428501171514721318674683186699427016562626658317547953178329668645504223325768868035903802436638001282659872463580710878609276800232180716758700020554966310033640547214159240773821815751286444368968820795122544064610536656876864592873141034388480651357469639871167565030357415757253177251287803103780784788511800015443704778862900101531472975170333802835368874063994983319566848863757418015998134287401324508793534875296398566576809006905543235680131283714397140621161883134153950642452635334414799227848604198306113413359567390989220093124887375488323951252323201375229587370153279318190683058273878379072011012770231024525537615327961033561666596768182463133466496138694242531392083368780387939529278645015496779608848595188453205510650012151621109225279165423095685963463798238883971396085332560286414542461480170800546004582618352452587729310669409599668401707081372894794839274246832996848807997235047322984639495252441350561706693539928396169109564903555246815261859734846651349959896127298418886631336404365548111101552380205524871465771328833491831905023107434269039605567595502469671642605015558657324692988664596718085083394334610746517117548812176576432101506107665907692098902565062667215900548455406709669326820323670903163373252970785943965511470961864698553734364541310941681176738026964903320779141512187637733620642914897096023038138915443159330761960236128743863516679571973563614894022236167960020497461837028010455752541945094437739002577685678208974370643680779969522379508516154606887028536525035791688039670503768901510339863916506500701593503075686753486964158398040739135052483414604966087103155371207286154739034505607544288408615086034960853049563937545518706503219461888683272770419632080340437988895743849472946491114951047098359086003632344296141351918367556921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224868798039808169985879033406496662242787339763805342470388371674014580831737048596721546951987630487364596619522213140852494789581099248739727254536756981487367958137723583904450180447672907323675265668993191604257287163553016301126467801450648688736101211561935178543356867437131401805927140364111322435907122477321582944335732010127514401208510221251017991797999598176961915360296053384587181822964368725595502536217812941016785164975571587138376460199017137228279853686410995238409881706116621200464530173674147008540368860076496877839361760442276483522899148050891633982108366207935500646839491209504236063866756724255717568156389212260301304846445192860123614748308709872805672577731782061887908906329059218696096884630864146485269145346042113687856566844740759924634200195234937195905475255170965366025098018161179663914702879904774663357978338883190526219835769598928301734358793082210170369863828050730725917618729766684548358233442842113275483562222614413437662318304698782929012714798856307066056718605147842630534453909812493056130591828794908986931069107934828389855891235014520920046234207344926909291814380764195964140884768767313644527886520868791575820116815143188602395022365224595242555032827639515196662165549597612618960881168862036339223370332322292962771315723137087499249020564789707747241822828556215513759610253735227488783520789491664290598898740684328339541547039748896113461159035431915090716332494422564106520305870710992565612741616600678525222151643970287653319668256516353668493243928788712603418278220342242560213361284283907915811363007092461599380272833488479951163012684817570357422300590863788502885013351941485892798743743765343588623028818511683904086179363037472356661870391968308023862338762708036915640370686832266335536432878447264002439811628093871393980622675352934963398257179212518336004714203917548928492184233065874783668033932797123947395410099679077699396487681302216753290341566020092251124430415872934170693595942434224346563614376375477677684869386614403793436520019221595045575081733012024858081799750033389596079902949713556963162331385780542967368050613930107527108510115587415094426278601898190551254493620064884003724008255271252355349094879274603949534430813689889559084324836429855704458359421650699607567014002722237190066721097640355736215592770812526608996230355818499030241070247443788155596006949035141089912920681099094667553408721991248776473652579244557019500286586740894729273458827518800781458750317312713765121346550474098642294364731022881944792544318735923903417213406718494146874860315567546380350091581776784652686400209550562202301724269676086420193462121031423484528131737207048140459433934563842354151156850183322276317985598692400587412109737827323196586852444582086952126186209429299755416950342999379357397505874518039249216031912482158777950241308345608247218014281340980540120565139912964974611894142232468955563622068787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938434344444174689793603317574230718671864988796311849237779356315281161976990269703139640830694082415412639131020196616798134811351818781969539100409869125890314198229490979113294391109308958797666622304650476661015156179032909060532307672802462276551273687466753307926953121553321101497726373921756118607613021468360347506394906295076881034641985725972325927829246907860301287792430048674910485143585567787888763067728964955833846448828277739388797851955424384613544217955247968705439212994933041429865123914869400119814792416942302376839956098118838978969232730364659857094312850853203758206565194296733085589587461481200027765409451765631918832586341721761158463287659910454952600510717270490466704278764780516484460365234431463075091666988123475489286241681728614605470763789986527665758994390121732954550713441871562954216606897693443248175422677310128629399942194877496275785578229788052116416626217750164400974132414122968470627891644220168509958681234130652419143785107650414464970770361841292905634597957234629577144707457912969012425001398924547639066431433150258714590866631518936530138904985217849658504127560490610643611901133114905651931579833363476058753400406339651937800519782898154001158286865977781067675650721905708886626951546248600224027790584728979126190036111539552603958484513857446686351593860338621291697204854988621888727575107339006565047922262616513596253557866887194396215120685388799002368138795767902296716494055911844329881606250037415719756295032381085820368709203908531715793399630150110605932910927687157435628005526860875604841177257913305796234717165222592364907659084504277506023114971537343347484062280087095012425821285558890580527269450183491955528292837076589821352188061038481271231419729215228946910480935107250090274398013821644987373201521669434697537654489741941931818147425739328718441649399525094892262358517369241556539147832744045145588592878781671281420526944630433694930146010578706296334550909147816424334455503412975370774914530842138641054857309438096127029771892136995296585472403388996696424554691793399289208809842490809917300467746258315099853665728832396974195971132237995584471409740381910180639459888119189044396058527048066470038379657340779913439038436280955488679786274661939726606031806550448424026978548184479134250996099562698145553812018079211420984333107017033033017265471688973552714609306335142983217872490960332100428458362370864316826985552449072878422326201999121749173018465177356553318023547365435162463017668667564096065398318219195496509840232561367982251174089083449480252162800875307147641526390923612759372272137303247768450685776903276570650007557789198835041388678901213304684435774077304298642175613579145753454413819594083323825716677000501806434967349133574241012016717176087263862834996201455537219280862236974475592116409028135545442538294521318435669571497445457691293873352059749303860356255589515727083352537535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897388750900125579195076404518078191100564824130184690745613636225585318746438329596929566783682536817850741992281940380423939811922973082655100062855740891391324526324969597430557369303642056085468143882483630750812309301151153139679035146180357594844148103196777571051928864810692788731908550881404458066683427426871256527931689634041766456669372675064583898847850644552121841684123962987761368101509960777513421847010844279168507620749260197016254210710008846911751918254811270713547444699135945290905407438813504987337880786545827987885145532688095069989507725502113808121810221653492140113027507606980637616895294288424402579486201469875946563026974290769169646456457810409528152414458635539560091460720670929208305052643678944145585988160147615713338893233810071488652630583967508883326651027938300711518643802946446002995789251837797595796793020058398533487886329143439244934466269786846363394075342540039015194765865958233544494175826222934474490793311893684131720453893305303408611882407311005939070153632937115358892760038163244834587223511178428679478771966605286870198684325714610121099313605845733779294155189417382543726173970959732105515449434880031542386071543910269483854282455591380768447766839292234006572916714430728560016628321524984313557771390407288504445315400647138822897203734586146597680078266150509337943630780567604330870441472181571280605297337370005157797293463195982933259457584372872044970855095780603853253993684147640257567704107916729253455951945768921605715269087122374665602867027711172666836842913674421716088807243213046782419366183621702142725543932999554083367313770793717737725875789113570875153360976940774482692777973792340167617617833864459332938484134227431701160463005659789909445978999189258018799142580626600766870993995632623143057744852913190379702527188892128142793140494784290098464352389102751681240356902988022073748946015529804318020195745272652179632049916424575441080274422271004338598663704744375975767796957242651629979595684569869684577337013113236904239141140432398797551812924430465687423381942322972166971653023042331789376679173902284604124869542042673588741575585295925666842917075104108602931140387424445865292378913567094930767038604303580150601302645681638141592970527951804103748944708363157886778602656474806135056908918069002915648075745486415244327035234356898396301794705379376650306908328139524523531325855970045248125414764595191339025410725585522235036558269839457349360589579785153525552524408575004961392236303914428032541065952268230178865918456265728619013149529290862013695677115555283910627210529607122221933009998825455747912071651053313082706279119341797047753559490305631631704659925470809861105693211617939149007984563157006001770766296192679440964207749430319573935108873647587781664555432886311026688557195310004000756900918441077521863740447201426774446922205598760298439066735639217996364795487355792528806559016747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509156598305294883041998990627746114918221268455128602955590454722644772952000894330207791252815113609312198222701163438392292780477978208329375112941061647240405372998978682721834205417092367810421461936318849315073981109543356223508381860122032359815168606236439432741910841655188303992708783502441158053739066096518608335862392215505363708206455353944444195788233976549824234162810257669403054704661269702529712269288974822337263068907685411884118946137942643744485635261644824204203395919785582166798897928533661542797293529772546965209113410737480534857795360967088260312904952559116331066894698502363457603627753591635079541381311509872704014957459898020633991058210205217753794754858130236810692749259504515105677405654805000509122256371121197252373896858725347086988904653192699421929409063450036732022513201881476984078008783455498831249409839203937602270632991000465760663314285456568853800256210150677288898592950207977781416583915595707860203004732347212419377785747501213791641164863174887899828664130711638908815362956164733098883644222061759559661610058854703043922946828022208655485498891262633095146008856778608661849045946437354325024701193038432984771862384091126466861972223647155187379734993796679922042771917015372187844889484951336023174594164444178055558860123495138536118511227519333093983904505732084297920132977898935549825014612696293786594530995204119691454497752910579966309899659161080004143986368291240106243432918951544204398720089152221779354329115871354281822250844578512546066951060605346030733408623911504768138907857410686430000858919727340818257412053566533447352958964005937460891470483704198288009596643954819315159512013298037907708890162405124485269987530329414300714005242911049593678454751705285184094307424916884328865735153644104139765829709526396697497717721127149581780046565375505291054813815299483487507223237144186063735954584986752757244501490362071506165551797627969745613747669020375676831590372675843960844512367422964481365921357442953305285447081679744075661665033899479451133719780706121443985828512671563861615851095273292565472724610696525711933034841790999360985464901665438820627379169351997348054633570049793276631685329969700626238074792579297548146290603434689209996910516731690136964274239885348194698082567899561672560430485024500485630003658286360026365811419588969498676031191860635281872818255430197708272425758097502240401707238330543802042208778332287442740473062845172515643408334197481328392381378602117830240472895332606004243061275179172459669407022007427450257805114174778954025706309518831206851459979521241207696850720513295350238273005766801168217391685335992044531274717182064389969300811236280177648555283153596383163797502948075450260126679565426950545254929739041338540143309671653436980150726305585043655765369072209352221462401708834869600694940758850312627390196568794426016288136469112921882457294719919487705425879058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341664629756939148239159254075410767700997337592612559515406276006624210099675973714312575458518093559073017129004124383304086569723872444872857891673906466433196965420249002716540734521256447405071485461942497101991294625038633303277064488341370387290553720024870197171397347360059758584939445974812826955560915289355987768276992214895436626894426976321404255699594948515696396103673896208277044244939061522698377115628680003657632205341911927276165913575952388434282176466569333420433405613943123924205806436919330094160181245185443918786926517307303531001941432137078531217624580510523353972222267107406675763006964157794964455445426125416387121840212286712361065039054066516673732040920097850384630966573111834732968888191289497741378931668105598972203499181060809893779242067378128017497423818034929368156296291096899452851091264307808326029778597881861916707162449860388760419131321874310578962718544874382639432859059433133918729404517301272365829407391957803723691318124307137373929427294439251371161583117571414921202571090138627627890919714178076834423339012315707938370205410689510503101803485026554882544339568572968621577773717906527141431312715810648034770478196484079511972087176573740611599698031461003319104344306559755214875851924573670136875420303436048334970018148557926670449747575788749434886884479944705751934221036114872481697067089658126690616735197653485639910405857489009360929755154022271903726637977436839856962042649411797171024952954801169171192336861498488274764836972594185766343279884239891732660510691347214132307275892440518250166356084634859690362938940470785078901570217280630869782513525519766921292266450095773446644503845471119186051832107183663525648368582453157508034951890478654018093886677588226156077055291991536125007402696806695470711153207357036630659793886032155209248816233200520689401421732816111808631324734519744278212514943288345805307408568097490764831162929696697219645508092380444716490949798924989747139042869147610174383795869122707472478331495714948921465078148926417561109221429416706461509876182566786213887087350781258584072968523575879483972372845391644051128982401357915901327613084481815200759532705838807418870155199677162199336383735052030549587733466063853163612529904611907720472524230825797732448725802588762145362149360637476007287870569718097095594447684862833826848618602056352062429882143853250337282179095904869679000848409503759698626826656340701445789326184410250920389362202107172801997246464525645341242630381194538193191287288509610061454257296313691222208966303141478016775024239648500624567009448938801706206609381271512630563818613831196188944117483733366305510984427863959483021113111078880889568181301082037864068417182268489674146127368717978496906398626182457186037907702894203780630731375137920856331435719361823810993759942390116706188283581038326260841119111923910599077932857507069410073015928328069487529615985642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152988902827812366502069502788890648943969160497803039358086937208457340148651981935360288674688608212536096875521111014864105067729211749417436165372509689941314492981143100872902418708499280878395701401348740304068985503780483057529364252655232862400754056106129595907070898029152801739162691186456964434976149223857650848911552763365273331141595098813867262024789490703867560982578269004028054817770295210553673118105859198645362611490586023686428032374739822733219368968462201626952864310584630821175711120743123126758265088590618823469078799737040256032520348647742995027903172627672622263921470028911873144545738472440023738111419411479502896978607055289252924721948688321917521155611562182377095767866922018926523033116932096107525701654169670037113144012896740086345578638059695571807331552840957996389188033534820820231997189225144871029450564858650029976263625599306344337537930069436410221270404277926562792037574722406942982710138020998254038937388997179680200526304657457609201764839625636324667774233193652626428230690549808006289727887072257381424179467420643257790220880656833641008924133328608327259399357311653324009403737708075070430510127501954237645008272367227309270288035405572787494596452897451667719494690982631589861449567267528164687398151151878858420848735474902155358507350091777724958109703543298133728216091485335478291280206355209483518463829507854249796706389144703482909654361244432610888031350124431073135731719720826380545539706543856866559101354320686589213295238160548018821390564560348344662531969971912578020661107897222283143688073064670294937577848254620873071775900374251520989904529202447936786072240874231856359897681472694348286923193700726729885137404722271781121939058858887926680114441816500720376951119250128648488651854058282362624620164932399391057565316877555796289927555036672603386437380337248061289381245793874898252224320944408225709026874429878984428311005936665138128092102787435018080551302956832742622806584168162479837201150190115124892189191163059171052386486290734477415157698367166919929522162777545347995137808387263712700029841032632242580911170802822053032063298857849744135551581891155785120019788498976770454225132973574499640111121422182067037100897771773294667085031010593472024312783788636012987861160821266838035387924607231364410843781285306702287244197330163250536180832452132686323501619060861781451604093814904022165867822212103354586381894096105363844262486627288538646041491657944991851487032186401059786040334019055215266512614161562220011450303815054163474337328927013292123903515988831141241534190489932499702171636482996603558484024141172900791181518469453922065734606421007649564176030276200167970737449881153074891192841927191034869093144842299718681995643800463637204649700581653797341945034826360410757662026959081704950216398980614541405406787332492096900862893267951046583245813226345474428579893413682448720719654375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739207031346736867503530130375144814587980364068720924779479340350354265121871484328093612880223237978186548018827525104585126865849614150823551519203872053982983420643375145196495187223590527250374588936078089984376258894781523853121969749243316593502855853787541145001160482612802235575053007410473193500742506599159800636141789816754989798010413246834413680810754941150649220934272300266518171502560660236099426899128250589339868790941748332664484330562974092790378780776679370010713556285692596947659080828461186190392422217274496225794502555957223921326447790106206557048725771544823903444662482747808832680556052347881442951848461164719021415170653587401015047434178652972788479826160975550017047972066805399408229191184960842082137239063847900045104076206048112071685838769376328219853864719314896752208231390810477193879833857120528665544479281923243556259790001258401561139861638593330855159973300568134564284802685673548025390269961653022249595009631890199548459117341371701009616675779305740950464333068928480895039473050096769515203292341004941400619880793056432014172235549837142725553703536230300870936166399971358556352686082903762028038503608903548451156293486878538111885608703834213792097336171705815782524160158001981521890073016649665474329867720986253428723637728430328677760166298093101024359661243369441462188503594107991384305706735548320056422412349028464675019979393718802106987542339174360731423065855961409080377590851004062533056262453999055147840974135821635150432462147602682126999147687868218365535746090436692054130367882744352229898838990251757972664881311514925177542751491100609978552072716587250481479456368664831964835570759710681438548541401315622530748500724212240918352995949849326723453615029493195342984344453025356984117491155455120325941253939433768203877654717562717870575554473942684051217540588215597764070536267917069377692432499241914788050527498433783386807013593634850549731175956573784051235699113791737572112955340675806308479311529999280067165134468324722379752555232981823350981287136098248424545693777132932909231434081465900904892904585138670019955010400366562786362488267410928742844256922515552057000580990441323801443221384591439637916458589748811092820261673938674068596341944800383931971277790747207255919614552866936624736041050473569895370918753441290671657173036893956763698471488264270513022776813778569122258616228723273944931247324680962361348721897624829444576849432347373433855908822084301707428244847454478490137098082645724292254007354401337748633446209166286938443077434775254886979940749608618944822899044986584402979149763239359141631185581125505537638475738468086197609520403844445765550271371753704464275506332252984989192593817084690143878758041351107783557347445167803157652231614221562311395687180297681193462090525208467376371834751268288728079316916050429888576416258080682786993013549400009810656185395677000889605636995729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160570511509983391026695833326834167971518403629888521399093139487216825353076064634393285901774606346328602778926385706703922091233871946700899761678108188428597140811108333196648245314583606593247325080881894094720036579131518823200453858552746582543957614176087687782519270309591689306760493843979346491329518760157762244246800304113330963354104677373788119155309773505736866303209684034762442916163487846269252444112169058469069169842882289595425494898303027190157901287717552045237216730616427819248203444691627339290220194633922334447916107544885966493492369892606733340959260690306827615738729274409444440750272947810279535135668644570736822891245331138051051831941681305374271487740040020194620442800086722388225871648134157854602280210559916339599781998094724941826566871724177857821527852162168099458824915862967540554090468791487083516998643448804177109344068397861360139198912574983983231191091115926859430002422979159209131868529344307715107190074459681864407806893887192058851864197331642463293249645280776102432506066309368693976287859857251703982010885453618858790512187596831534145026829650319539246826717376463631099556905982742971409056006516616162214374010461871872102359297430331653576813508933981794144939455629869296119194616873747234923507069772250240064303293619239704830996763299280214005093513917409932265773859551064788363116661428107912807063602161730438863970632563239309476439239424868761502937662666090092346038325633247382113867994757692802041068537954443810602220013877796412831853256816894641253165423068486596411635202921885408250558173980747447360639453849662263292263126409040092335633166266680143230330467461961024039926137572623202958176433978004273019938246234930322055683989526608303409837926549923225034618302175082517676484751913505143352623336888614842577828267017216544388257493620828982561094083364135151677284036610086221124462564819429960751491176686331489569034817086159165110458624177072827228034274419366757467514524614485420665860478149290397096439742675999036852304916490029412918672073624150929233807637424352248786673470548732976947639897422428657332368253149704900989831701223929133345062415682248875819858933819641243536606474734413920913190884933504882244299181268133115341660972110092264855361383126942866177094030457440966283297663204223644396996658089068307811848827299427581789228210078215700230535634401511476775213861769056895563776577138099888062649071727006169111730064298545095577824469369774169501108326692409731229403993170500247618043946880033484310020843594479982381781138889276458608513497828294170624939271164787935865596013560290394296957418720396241505554449963972883728654474732046381022989760522426212891262431988316410911727214474515563422694149374289275432822135317135834435675310053946979182196404774467901378337627648387461894699969888307077651964569937710544179057872865382770750094133381020829014023190503860255200815011526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876146361014429015257238843585429921528715980138615694433895106675514826554036517758279518983704645190163445293683481915549511257048192661111701487730300755373897163288758978474153145795715493766540568063827184016296174512631166029653436739516301986214999168216853044120061852601850483986140863554756117505870251573435108285293893900462743615242063295169101353289906837211321593024572911686689974829835156889880488409436818513070257285043563264550131005983465401417532717759231317506762097406875202630954841214965991819064848620957613885760073878030655955417887625597616973491360276873239907715985812411646594269011331196954186868598178120061558984750758410231361355338121620649742900345266641858042316810906891704423132261596135964066189362576558066435762679132417479784529534979672050481263819407641866679198700187202716291916233048498193832538518341530432634938421405081759245865734186458764002048118357194230953721993335788642645430823040032034846956345931564217245900122057657165029998091779893958819613364184079631157622087018824104374270270843989315031644277254859527394271321533374786657199360270071492282572809598533669599058311326807105774701385291348378830493328754734960040247714696060187676583356473883247319236165069735613749608462424880228573034431163812971559842006525371396454894287395858650708929539392973611128310047391031947036541456430768891673538134652043354425703983191590052566658631440019136295113179308117855476591161029680443306109157402276367275693965880124604725061332784292560850682423474380094659040293395429378051683072843100470615437821146400843861861749133596082271862251301344699642814265364326429321666906712153627437070348080417020924510846270304916322882994202374765701941412749091768354657020128281231816062447146544318132698744427049522281223435976943916952441923756497242302541499350733362052935119167974537301842061946186056898652344752296562546058924323899345692252247892974484377950481044286049287949427691528489840347938515876471139398425060844185051527095695650597358011193838107712567324057499594734677654346554023107282613525819725331186736055712541945521392891013597104148005919828892023768216874611624763821201981842489356088816368522589331107997069107517494464183989744300454352588452987933912804859752550931503410891103544602698865323966105669048444920946974596889828916284781018364633185092435210183291998428659092899825317566370759830502225232715109766474261650324167979080994209997176653267639547520608987016011930240306911492462602071741985947213889932947406719466114278181123717385780442235768502309687634672335967121669200607881011238432789142134316892294821328974919671637794252386999288577869794627912649334382183687302459070421884449796855896451476163290304198672388010059053490794371035945726633926960816942667643866418734214894717595217992019287018840870618985872124217730721574823249099344852345873814088042075859042540322985646162971966243301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6815488816199476084292352415875152176646131135437594700106172644909815666081037209732161314415058140973989069687729361550567889280934583313908387035266213409373070712586338305690427152154055761380434487772825277947458791103968738722819323466566683283430299440571652379401810348252857247894289009271700752045763188409785020685323486472310350614937539023076301748807357331019081535498460241002880453637946269977339561267861315560133629304614349385519295034375439319970812604138756826814303056578106549322306349870364388235453470347252476220516099948547483253610740868359870999877841095405701237319998244990241618980358609952341937249455365650032832098614917702708128108678468600777353181323767444768402953584933194114314977815680552141745841037389671623625835531304626093652158203470580560493377186941758390317074378545111126458221238148013091145948733656831455581841676846899532922408851073208568842476413502446693084613986755853919862480727051743984017681296051280821636674837292285654351743750751076353724727157581724344230198804763280653920631825780822809472267168696366744348643904647346964598303648354757272716228031681171417885828840502484773182846634681793730014010866786644418010168846947118823239989378503556615313566487361717001221867370031724874991716410010607571267821811178831424399035548885513155982311448114988500978711957676303789625622652103885573542602464555969786574754384617838969163416936002806817160669170624590205093842618645342925126300201852400613588266506542155769029329558896111836597678706064344876279326313089175861770247477165120383781417074168964511683704654990592594073951222331875712033192375557026767807213367894001231643939338625419564498731714674260759502073990667905326428928375455154857421540747356973019552524738220116783365860682802423955096150182456005599838263150948890203841155945229932083942868975693761623343304170789023698675655482096403997534296099614995226884690139822462822319123717370942153127577185209751774246202635095702893641212962984956151311395796637677518088128627502797083662944860121212711239397626110676831545288279667642295505720157004387197961147937698320821217323267260781435091920829456093514977217475210002859779898712713170338397266411637349751860250846237899923533662178814732470300311286064785564992781842408240119421240129910749272333448525829004046126666162419628468085915838538593033031083848133892756583610576201797367585395256228756783213548539423883639584511372725850510364074236683053163665396313773696014962967674528345198804254566869972545313013942034070612635282254194632837789550669480227528489080652225490472246661979508803646052517268780248778772830022594417134639539939050536952634219166611632215035849253022389378260511645724594668386153605312607218853257562649285712238941229398455765762473947478622434029528415039882640079103775015031310016326224124663029751605719886488765211624614135610403412085274437444413512012423855011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536834876864855990807921541589561357898265850323676482714688829994273426788722677952823744148868940069990703453517668037752674614812526361279907145639733852417278293374738143120371293856131509704558036520515093332673704229352255189421033469553365613679075697004606576628531687322349704985265600100115952335212170452223003248266285774498608532172951034670324573011823564562947722592119543402362497393043363277162306372301047915791842268820095548751093262861946921656352764519675554527801285464039500977290601163217459809965523451552543807724777865783706662939075547152382419412766168735450324035770434682822450537922015014903966237088387692931282597684784197979874171866439470817440557373932832566024592043797337334227618755642198610263743255855632681967896995077501909250329280872448155952216123801866505351767413790555524849616552660862598883906052451108715055970931499638287653798118124100118941261262842869510011762409141588992294437241401157705125052748931279965759323533164516170129905612351631236289670423648627523605466292980297189129219304007758607700183986565301693182936617119921976386005460009400400156055628913421399725398530990147807445196622607886238220909293576970128438173215459495517053564213006052667244201685342720444590496664140814557271016456728366502794630827330000807105394743563644968844551911502805756802733777605855116655512236901677071636921826211682598392526395243015050973817268040247531837472848446377209509766046141130475950796679488584584324244090409753024979151793173555799955477040414029855039653885849355230660701156154133588727467859328772767825768730856959554047023054573505575868011419181154496677804094719313067586005417823165184768965365709794446367671224460149947932085014951796249647977926202885963309446755664200161374532322944553366431941071489280667700715850626846379942423663890695464063558775090318729713901664966044206665627031047883518449828893344256570991306608828252827094448532079882133786472306678823355729855949120872656629468401222524847500190955066655896578094947916079364368792121809334633472820150697304270923227986760500607599242993257350077289874813481497461472601871831358571616388004816280933814416755733715878520092188198943580500608733414737330498473899285808511508347601807621553840289438571901671656142948012728425932318936325475690990639978785907699034188271382795005409845814424956009720828681774497237290228970453822030924687033044444901114533567146458957997913931809173930036159629401345460933663040636400785207649936800991601482271038725980182655936112383369894717843159465850768995906501785441439512178168468169741562746122164117192890348116740921967901419096254586741069463496309789275643548029218836856273861111913569227044429492867264311224954431011823934233492166980293651023974699374613832065474481335333615853363903182322122289698488353740777192719571943651311625017340085423790843594474659175668510501618292931690360044027497052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242593360041500709834705640507719689226490439369435724776523106854024388292491789407032032777934841079302199815331205028509199363657975058519164003247721451571407639737809819078413753925080318966206509446657820577045581030924455524005597015275582465477492339991674015096630486823648078966958067220205793763171336917546496354848089251000033822270525245088174607601684894472649643614565977561273306210067221893048977503176980293920924375948264394644729040576181168309656242598827578590927418339704806103271761372625969658785602922536670939969426773740608270052080218130751336809528773947152838364611353792582393976509730017218974880278641219530140371585567241561100019406840878971189377020038622893566994757340976867493808473113010389382272660277217146768876176426309793260421933941837458721143275657775243808508682249056481064790443045119193118247959703257501452491584354595059432693517701102297968730126306379081315745069877549568066967122034660546853121768590916744729593441395346546202520618654854373306085095831717366538117936042261970177157572917911533560875524266608075771234443899345408722813904595727399653560968927962253302075913070587175981619233786492784367748956181882907473150417610833777399318654446588743154087547446673071886155917963675065021865059459382026791602557466040298069071664780589014871988921956372457277478738387453253926932385022634070937837615628526265243359682383181867508039510519039752045676461368271613786802149344749744573967161114245759906494412421601429218216583590243072881630516282490005185654047986519724731424898201878152390706176370315103049381998707095245274052443896037984743354538739098835539894663908301718316223543886378945680634430561072184115710923450373955941360177335340256222126044562712387833234902616513023737588856067632592421640407779276297418127127784693531840706369253569455012714457616570705418374028689537113240480764306452986910808900896414973085656691435645602030428725935978524633308922089601599980166850845027809049220017504328271010097373149624339853209409272810626637502926586219586739681765650956115070646142289100545017870102978275757116025020768602974246499742518918014315872915702151479769222601053111657043547587790482913374097379817130805286904382148512215150002635202279599033042205712125659140239150675744771102507961935210790423361486707027491248719567640939612649117213112949126552948189181560203541122098111438827169309174641277442942791495445118266351294723700690986670002438670334721473029879319233570343871540750208606313598634440242929006296057786081981999501442256016951375188065421728720800230599320951370993007746313177037084324017095010409519369032920378792548493969419465743930159011212445994702351270963243523203799376582584673480834371115834767746678193771421551470977788809950214031793396628736930406482962919531914974305053824476527070890185433889598463589830820617600411889702997674133667033423011998486460741464623264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975684207372578825601567158242917591432733815162511247018826446726192032358903119171147182306237830006095139300035450557586649012397829086572530727294180056420221584960911439533786466347986253015917610384260193358545366930541509431721334379761171860190039489499361300055021882920384758035447202314908522638576866750687938714866746926001612328654286311535683069673533089501923406128689926998806751474527529643553379088287091699171968064273636476741704685400274251328146323447397461051867125674304887354582192041441701895232788127893466494556751913484071815370636262522642964055330803619627184365689435910630741825338903279039301879700230672195278250159059258752072223236893034864520045988301538193621830148826836365657561125403885226341128416060883964868476221931954746562203390209760098625722710510815117162811463554846214871008309074970094870297267876362340144229331148494471524885600060861247652601203174580211063108168666531050520684110940330192932254687171270380025753027076867651377078949247561662316559112605596969694662886797416860871224508134472316298910852987488818159450530714032726303916473360685528867712116838347808580764259594012129479611358703866172410555731111047637672023993471380155572774417908109672625735878561419344410923160232812808614448474908396639024281427293377072939271408942322910096716197677886426570381040496011627536097288502601094472875203610737276049276186661486068692370485940909657492474912544651074915969455607486438371929041391852492813104058261426088968568308312881759773272192599780120884477189764529726450840827248356687773234526289633187121999530890361478280398499424085810767180625845704923118326848589744743091480444269478237274935377183253849072360412512590818823852277532743190039483987482652251152851984826278692256766205910753288556742783310697646892723618140984003825263091129635275088404684015282110637633543238527368934075575597388389956765872259768080513665176469611801823565808500636671196596206775247905248571946730691085803347157850965789064864455852143387960706873963512814787860129145388624136075840757027222414198796036557207696566768060735391962901362758552306761797108149179217744618623347778515456578612872839754718551767489992917972984332878551531315103982769847019519100419884241156771999294499177245467259892730694427608073473252472105267151069054481408493949594294451886568347411632239254328195774453427743426655618993827350762195927209343525385889767852667264509269147204819107171514516304505774400554729326802927299921918320592756790478065307212121453648428710855412320440673175952474482359535702754707203002640187731787127941291006562533804399651029578693185347047710059334821941407226248662265407440636838791722919479143833541697276598585899357925085171771465417021151361659477968714648137961444667756839696462970791075472579867776590058223235384831984265833038096976299714551424687214874553895130737843672526250040452873138568326734876390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654853369693348623706077305136961205041940658349692133556765766521930948378520160686723669725708823906821842166575487141874687275187591832374548534828367799588823394942944587959980779402497802608799781989056323705603285284383476151479531145762031023953470099114695747916002453128835588491745048244508665617861738726315600581238693748845689564496218212693319278078843805160803480392464290044799014055980784809517025147855796092006972709508107232095441964893672117322388599488807961634150300958808122055780588660968571461685709905141230492912584906587080751328399270890877102676924764412549200920827557773289149643754584605576372334386955399554387802259657901693661735378511040449591049170959714536435835562002594387279090082380968989755957656274191380631823917301002940971747149048630226554973216639452907545189903298670920199957461531759946903290691918952342524677779891648412115934817462867876316461716386211587664826561082886673750568483285656441759462468367538640022647841392988003501956108099987576711831519074440165725027882954730779100898153423027578884809673892745859261058972116150669078548918421250797473137539382636512457389831171304515849345894221092218921029661965122145406398967053758584642591780097692105309625884466592059642872194442487769783433201175766134179104625396936109060641276371840702248990022775409152814512178278428373123560936269997432251214632661017659765693591419288546844270850014993379208704887604059789090879160814346647041904139570161898962422653828350843076175365365493176952931872238320056088624647153228415165034345216132190824108031733196619917085465562676342575433840353927941332648415168337180890813564648577328456593090287297307427927805369020200627205797515919715201533100534597310234881310626728031085487133747435148578928601016626339653875337970477442850208941229890757545815519616753907376291408859060491034689829395128040613600786586575767396006578111480260401899588781524473923587560118876546143108872342790759107846313819617442426522206217119345847244648966930426296980903744405370512652230787406137528519171327237832591683130593292557623813334083295388810206108336146187468537404884426417751673918704921119612532134357349342455479409505736242562855852798979605465545770894893269533765790516832281199583714161656899739247383946235616831064572556192885408159385382085212002009774209740695061876817924826417784414091006489564614222341519470454806160650016368247768747897344756750123633891374404086628288051081059479944530025930736255164828247890645213553240204347523766276231842822524391448583572888155859162997566643299069594256907005277531870452010306231614048306279219622771957992602291966319377650509996889607287032580926383215948098534861964333895162890217811253830041323566637153365649307523144490167592191388937730202945709241071564534753744281203584782267061095796875132016919266895312346332373041510020858683986619317045318498975504945189304341892641290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301861624737722279924139286288940817415030246146548568271728423081014551490558169373721887960418510594292341105781027572312570183265027795228389988850606797614622071844269304456865939577867272561767113917825790951785130444969564504661964009872009319447302323924066764850779842737591896452573804357015484973861305564317213642534501786292727849107778000656888935643975725662202904757570697180153214392442218723474890708559870386715684027563031157549357434093624650185361943534195979345373340267190866697443606168025309182925073568127315541632976058234898856382010368118847480731159550243196743913163346821320389859054281219456174703953289066892541040281071598303479572332416423135223365297899038745586528237326029171610662816841656562742300256462287918658007384074184742966682498684193391394431972604463330278995878983340543225890126789119608398199479121173606037526493283299538282577158801034364696390167302176104082863201648459349716599836729817025966656992145847676721611246317353556070918675710049360009031948367476451112206238675055620916008472319495927531672332019399356086136765670341263258674253345125165466648532135394095596616843853270455273993902332639677332916993439923535941854932630314307637447176368987521099677246513693805034521367663579877496924178549013628585013611704303130030227205752266826313443531632873534301737876830625310340818288094772578548187691009687483720481461458047939921169520273548349042937762024081390186334782719657219329551364137363368903600615354903801138921375785627224010843264824192176506222554770286042123612305093287691383240496121974881679789507893444854783629675307757242456307836834542710396754291937922912345307297294075567354288877855271154112767621511035145670171941010761011028115503761772521532955942228664658250937496627474771575443141479382017714350739974929773023941183330671220430335327495011037236075379466134339106303948640346316329948863904695936459887680863500416612308992637494674977514766302785652753580856507936518208529196621747122297588739995227272812749508932464292793778296090496628376701371427833293068078557899473476187397625378436621867055565786061774378881292106245478797516802915726244677049501112972466563453508483944060853440571053596556929402877627972180586015317127604102046150815073232159824307382486336341852510230483121250975545188369457903004498948279600996510466636029927818169830248208904509438908768932561079376220439628877806509104648525553269213463994984951461687110284439125519187202535054376578383565524532602772150565706669064858125069530540537282531809322034824937226235569228150367972908893782965763674229765217023798700851772850880402143835352179911693965470084060962882658897082584613135810392879694739824363188400854528336910177322146243774662666531923183828169112280139878508635882192129058039543343848995414380053352012849449685933086132801538058540600704377318801542083905330392294046099727805962908532406758601967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984291353105833580936523425754680277145625515120118237069149436571113982281783646531516133770027684178867016782035500797197456423429287331847070840355042938017920869365274298578750757430825358239780575383655366461912831538227710418142084941141210142158558668476251728225323119939674706840023001837825609764865259784346666733472973811317252473905022246212812963819480011052486976457297389614900229882000415047506391852727715751248613652030789975363609192561616198087038155231559445819858551575832890955101947744994366872821939519040048881658462082579234496277257598314456983383572655712935832671528831798624227799288210120912242334236347638580803785324630440057537245270070342888162864623905525200307971211634343793993826827150566993952714990817544425832795698572400347962630490040919885456893373896080889866158537396500793845389080310869643474728823327613761707311393959562954864729638281414067926079196328551686570702353096839593084973834989970865740681070195586209201018963204308542535414348161973123002707935958880786182528275586938492347347051211342106642847594092841707922792962023794457932600841360964632605874906608597192119052473642726262541733623346811199817167997581229605989475886988281120545990217491883571106052488492384816665960016979272635253970092037680212887703547161745401808509089276607366370941901602134454540396579568721989999083720585619517993763104982904448833632592593610824797614614849124571556887633926509848119615179204026329297271528815432188877566384776366366003419386644351268209828796285182133079775670906313417550736120678610619774626283291090938929631165073335775360519493569386898085379224762610176531008821299836729886554293270684101782222293992200249903264722706076351774025940839768758759786906507832914074057485723856341287865794817075487120329397516897493744790953061179611594539080563747362209957662136744392925152534306425316036644008131896680569465299261027832576758642293375883071349392280225816292703584002365461607392821732375089489188975125552091802017631197439450278800529718293380408844779419776995626074107161483601465914741915247548280544398593221936627764609163118065383017402533779826788031004909342609834439821057042706132356455029389864370224374764662540771947441794442282866352076118433606590726842071947857106053100216559512455900156655434680309727907781158309994100320819073286656426953423652254499233200467669702316014177125450056725514650473339072093668831049066554371300246267798585159798628884051886070191564227066834967297886043422830082610179277500788258278914758442207918258452648085687215309468877785395980351987886286516044294776310494902405787011242591180168078256909406093353399145723367496404122345814598288405029056237959208709683086932162499257976904021052181899839821600524830485272994001991367647765421299514326466939096466157045046220247305870440226298963610238500982991719411744056476625401638556203664216740802398331101479485350258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752797915225932550698620855202347525391130615764469064022062299080355808283530619706905654821800119719627721974596923330208458222986175700500197660159504107031281383781296295359020712323477290677402442790757554319837035948791685014975655765069235726012759268662933714563512974870291846729509563688408764515060943565114487665388187621544201414882023869075040761649814969439640112494706468691995780811421234869976538598573971916240244844675048825280032845223538405066797383606740420225069899309371613787535483059301314032052848337598299883876159745655366092892650364120892872023011840918317630849713288108038171396412484261908369606268948303209818458172011882714102190776215311961369726793258767779814483995491363173623428491887348363598885947323940329014255903739354922712678012992524154898975500665985894074376510074076559375487415029407252204123526228394077969001327781170951018279184537357699011742314479548951742538166672126451164547541479959529702567255641884462794515552716683197944657894980654580422769874860071218972260032428484889136893486957985955873781152195288202098517486546876608519248060879424861341891650359142691026355638662325919990693576840697678844207732149163667608631607728298423562068492929193359124133417337667131244476928468613706953996812233247024856115109532727218843588863464588140681504229726222974159915157732131843087745461437769602238138464215567176164198466967542818439456257400581844144472576169084704656482514002433529565451223446586987452926466214400126104726644450265578578327692288547894896759663980200674100140054638483189932322588993180714154432517673546528251662678769678884839314865124758692337001628279974987342286354121790703992155992740113580524912947917605293963196456291102559199209152034245024420085455543765676037546438884745747599969497927718888894386677632383497422519508796749373683246811167184530989630524968535300212602365458079376721650776873425333580531069427581690027532212234033029159851760426337516425657007967956155774549161674132602992260791076962799875326045319619790869860352366790443585566363961691640408849301213644292592255903336947509687220449795871995203795425713283469436856853491198528857726123518264766966712639670303503574240061171382658833302059142217745581320535338392241735706995419607874902057196300132438126581367977395533087183846509000782366898889552061570380234165267409752235207256691098990364395637389128838030471223789001535463266003569535471502995555967794151108874802672517137038041718848484628989826112992815795190196728961008825383816763123226536344592488956285681187798927157365901992254730811586328956156422068389345465905501568084585730524257144178294563242047145029565196136211403441099408364226423025957677618354866216502047452049248969672340539081914492873095657773584848563054286721362666314429383829649810528442433715479342104925125329638317506169723991435049785381627041943215063342148907942520122806180968372407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203561151661524348172498369444658579835892411695650066512696755075439852004057352977784541266993637580092078485982141929607290338292966004684141757486510844504364984948144513062531841543416989433135719583073391860685794576023054993267164053487014647463104443589970673364434330582997222286440614169803060207351151893560039299805300226403766580167549887045994822537437080435010178189601940650832770283216893242358851152061093501399592448766585603309695123785897052137375912695366237796703704911210766164376408582120398033284606422972337715570419435171232412775632379858140763244323386706310715973813675084875646114670252380493920012520074861132005218833724479293867515764598272074051779483910199503558895362638813977164766557673689917171244048376631006530780241805774102414331906923814429634327376121065884379836446244243372080075115874617437361358714198985204444505677428353496973781529126677331264982394360914179744156830396839785264109246280063933770164989534169183675097136679614228343187377987928225613608780694826279347237812622893298685650287775052083188478896048146465550037227159756517315831477489466533279567185435764544918740871072615331801869315344886330873295059460243913547022516335020041667650897130291755137836056613968100205880640100999390920520983445843967642330394352118055468806298310489807503584754925036892841477162486678454686675986893794518875058737550842454900750713867015178040190195201964018801318894730268240308547887061318359339789928809589411624640863601559047307981863148003748188892138437611553777327884567379943724082247874414165067790779384208337000721157699246588460673441937048839501299072775188158019192975543439040918122098327240193658204735099574650099048150823237432806245438515561045583099405247954201626306299103676685306441554099099646107897337352563298695595621393592420358846424722743273530605267714695753476287735854421228753353917796583760558166421804154329147210780524416951839597912859638459144884155893260961879138659999920575681858821014980242754081550093819430478761916907554844953379868087984181259991539168906206491509093963805479898351246926965556878500334198794284853109540528790733581384524838445995036950520299759601597983655962969534081266181852864645098835799622315838019163117196914872791915976596531937368407762258034989503862908500615941795451666226008786547773441190063849447040128485842735018274945544172177146863805976887927599981074832887684266552973047537238720345114587478170165910350466128744168334637651098960091628958181280959408346136385627185743497406807704212140194751246696982301514248482924311483219404507537216180910803246776518783036244546259298155241650901450101653370208533771757086444117127899025279746683770747250410403277330316158936620826098477945233641382681735243932838774035422228735530569324357212537271935786739639789110394189805331607140056455672413239797730845802910610725245977997080863232683730881287803159240290663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043918357496486957214879982464842606564400215401911430648957262359995777696152122227613611565312398945529808296125225138348135688520188167163763082287629075759748514825034794767614581534286664745830948673894566701442914188359520139958952647573541517872248174176145795032452283752853626905551890627731294371032880576400735056001556039859363527022386942451253444652158403143773083191254169631201084520499457285254754030952495509528496245372634774274356981176425159709150463150445258196306278160021919772052233261495354497772027204446971787710232098578629270924826985326955517057646672729544557418494084943411128176569929526123645505174770522299014766088999656518102175388119797768721911756870063432789762952663404658696416970385388675952600933623532969657286407827059957675892535814250771517547429988618446717988954677245976217688683653435072450486660434476362806000935069615649299988089578078599741213624737883353348928854668875447816091924061373362024106788527472054419717730304668538940579785283751835015200446582014428720314707752264244433418201590239066635108278340628760028207674131702770218902484002432829760349589420667957552801406695015868005033320476018660835363080862830094773379524482565912047127993695383141636445099653329744278981032575551243558491587472308449880951416344833544533651011599140257499827153260990611230929302712039002760429707207113069057342071425430005229359461176093815974425026884477969105489797261260143551328156925276353912371951724111241585642897389926790336139843752368147598869588272430290306090008351377956133360836410535949881944175286095715154527329712814550203565724349816921928183775734182134208251237529664187192265358205694557319600087668549924435595449717309860217660221464231741632556143128697713431677814197369224554408154685182484790604888354166791019800251029239436465620013386317981551131327781183486532853919004278544837726471502729943782249348412918488121183816173811006362561244867091461090207982795837505065302936599102687705222576359972296510220316643633825852168698989751110563449455737060622231970482567480494821609376211380415534965049010895489932358882067516136409455352921820894084652174920573931384167970477829271416959272759340371386921631695247646156891748034460721098870210237255917525005137154647253054646905553930728587871418929353067485526014556348040383857939715331386228178355690414497772641998833285674293364865002657604276012092755850465897524648882746103261186005443890504667366520486487760950928816473262714815915115344081725039413336585253438358944684158723948433673661518008278307145958387004497584315145475167841141589598211180121775135511895983974561957882300904024304306542823875104461784548048966457090687911615203871315169066045902542670029889002457349557793729494367393698968364729537950690838391077698889866582120306032800947474767981588325713543084772128945484026134357829205408592154160016828795758120558422073265839027324369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057838383330626206464544359494971435153252637302840171803476283822291019323518559951708512898806189387126006908028282051283770348533566526610059329351148756241105542941955461367628010677318937925340637745101199597754086687640691211930793940607693477859288688803788534699794692346778324082968356782142692799456275831547082207231903312153049208630072119032206032408091597385500444313029677038573824318906297738666168958735344716606581098610644180996258738242366575665074762072466885412512363578051840332521982416984077278742563635659420450912474264196064290708096154621692062805668838989553657804835446934921539724410609932437901672530429587295686810091611142598446198360501392440307243383141557369982639272784780315669141439543698568893447477515294552625668368042704568878152837030464817258389515473412905411987899173504138716419542134347638902521504848772038565246114456293767684285904541255547886875946379330879533843427184310717994387809299279057396785235886341067250370780627922934761534599050545644422309714957472272909713366074251190895799245234539219695489508303956642738678996425610003259705509800058243039885266302655948236055617141934276689985614398179565725102818576658283879807740198494723126031220393157514354406917067510175040148824015584297558884301284115830378405536270163647557001950156411898094560952707491080257101062517519784073899652547163647506829911850122795333627145522978756556341530552278316648276107774491439977952577863859698169238261888135037437495008286303230858460235996598430445195328338946079837441429386060821857197802324606850625202850661372887321544313279661908197424542626031531414976708507335889668489738336060888169029338430124982693727053752482707040048275132378689961948385348917684950127499623582781858978877286794355057333269855191399960552238953166337442923718919608998570643680740083479826313776283531123441871568079235014287179844842229281706324732143105960394939641437949187777733965979255196780123061004329113603742553973472456840144536031515595617763790191094310793516997543946144788448206927982704368524904965596791953539435544938933080974585737474620033098095927778622340875941567272693131052020562702321603853189788662895570150951997989327497212095015265569987959713194057348360761163174738908241716083535909220356326914068667735704893402314333706477375686997318723669888118615415097063894636521743003097249852387387463784733953578725344219737270674460969169958774623185716876750133654771075185540684883347306785454636704085870730222814254134864204997207434268825338021497954666050374063139687174678930927498914779597597366943194379907526371169425245773907015204061656175948802785123981320942931044862086921478799707306124651966781820890442327867724071039417031523602644554481130898591656145109118270915191662319551878975508933792793627103704146896898287537108843106955728783041148493482277023963131989192337774820523221360799868802185204804450245704049465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880075601185331200005358850510012975398968016362291853021489752625954651730707309355787250602963635533055134927025766953427548245125569678209417816706308291090156271175809597948993061046253706857409619894169898981745593339689622405472914122181269986081201096186881481461125485915413463127891702030651227329527214556150186689085868883994538169239922520533905882652879672344530583061672365996211430204246129308828856503821003860532344990409961101067152261683513004179303744495385858830177705950982017686141709679650676036755979111481259887813414826354730009181261153895264221810695299813267769244338347366002724384605471586902807719424548274479340208041499323656453694422163515103515740158131353864341140160713900372720380773989450085700204189807022102577910872662595037325677170341282634191335989493209426481333995042851627367559239502803176537188946526899239586355121953143799258608889994010638737236772919354729061070613257450727834790113223898019153423430224302889054918839029472223421606921789705875076956786820035395842835940842349455220226801452406054449955928173570591642166614784664436439097274456382557224756432327322240599019293911692685555324091707644712897274746391235540798761447213223046019280635671304700922848465143353484427067355433220021368921692341797551907688794785590900153003509283563839803352879942595317800964909510311918199568864606753922992046334234406482050252321864754301230278353743957513343302179978466104271730462536727801626077575510907268296686290022990132481488273598944625598572152496727244652588311187828543706679964728261069028834951829119956614511782882515234018709456901257991085396701751043178498633074692036066043685758844518317960675204638031360781979738014733410690036374456565477427178812703330536148039836559751670398757568074258620526728847842765111861897572413900303467103075718018849483626306822475481875214655067974017019911866240772401420898732652910343179643495644250623103816497909439197148498802398361378269494542793236787555339214358552057245317697852667317115792405122359002111132170169606110518134443741337040294247676057081894228601604423478683086135864241285695831521111405650335443898149744001483819339260133018462366397537624525994719165442008064732062260235234913294470318343041469093225490246301031836146502004297499326447018965585069875014444549590061292485622210849210495440459892701376303256625022857337969861730131116239992899035212483173397631923242715119772124418860412887207109918179802081897071887656232716122907284363235249320279851757511094938438704628878860299586208563606418845946425941875907990145382920416455002471838025546513020192267085096035935173698778116652397481889533442472690275744393021139086339942242579812131006696694385391657876335359661010189524543321040470557591973410894659168284868866422337867054534649885755823469498780143096778502795166591152057872372263183384894302306467722523348601055509946091970175703636017943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448792832668289804444154790927568248253412218222123951085603323711355993884476598394894628011880834330945511158521774734419043692849634475418084889586372788707355944601926747177852818588558738611373075800989271464796337501944769406293049152446606818245618151237519038233834102077183557546517813658457016083016018211912176599310106337053187039527994348875475242972715214241486032029109171351976443775930971824081040306240581507918265924305560990380331134625110079399748631027169393249010216490880194490805997031013427738787538927780117480188338375033787564383244714857670340775666040190313546764373320561891565259956845378431756130747452921775841416709259302051767639821072450774945681151567846659780830229596488700871338581544366688359235063411229817586442053764946751387263837762252867367400667624947046159874520944457786455789118994351083885011825651156719645414295490770455271093147190224408848177343949608197756659142147327882514718220434089474401339162425800223581896647973560880759854172839887230695635099788912753234808048778241529038813035904099689570355067750947662231985056901668868957851849542009338499874679797375417826227464644456337026587674032037636780286239067581042456474044583658324850641338364157288050856763451472756416265773655039246582363318761747133270078082055656984442190314527330438398815481978735753280722825703782452202243486329055078186291159266383245181655289137949249681755057204978451951390915049995820984616967879965983494138166884017904241446513394147817139750187309749930707650165902725239427119507161540537471500651307477090142849416624406229677911743623304456574609634268291512011743044774322581456029299341256103272495228215216354363660654778578965270169847339129798023291088511205160602950545113774730785211755992335647371962478456473435216887436135121059397218247923282784365179277117191396371865707617048130290926236237519744089546100499765549423202516055795402228810146914862042312687298744944192425719971168089287871792452182305300981961948914313779447100113409039269815849797312387782265053768214202842778065535145218338322345892152492880794316381277067464137874380415501950052515805641984288173449987665967997306365975335881498733718282279138544606756791361454796718361708608610442097025147911510872927057027252397900105504228620379934910851251233247045938436474256067895127186063161854430597193538932424389568665711358512299339833172564912661444835782401248091523833938141657084841745942817030973975878638562059449553954713357039496476136425131052922818237545389125152699448906609007379284057683293781935761042578899900014294437580813676906921296132424985426567184442613438541713851489994770336666734646352392424241027872931208715198424629686969925884991039794837206413351461220938403930076738856801783984216015747222769793646771762852203453522746030352237907621783288893444896685023350204887963170219521172254657906984807192395687354194463627336992303638461726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465637072233373466422177643935336545177456711171149473566730768568631411855960158649665856808236540026378775259485810572039262800913351704960319764495324485015363411395466755255284961355222804720693403633240129463071649746946757153675380258568937098723715554122189831904695708832730267102869077042980197060916794505399244433069813003236219752496271650577378048932361714643518907497523770773476807635941564592199597802346125182197430382999011534312428329299284034637288878318253309485062880651521524503471928126979922994788847477645619945431059434314996942608512757717279526524471997439643009442428795017615873981440142526039206001729441652542244294661038626762020422542000650929738617857261786034870105031954709130201254258145996336453103380487511384977309022452138033133881511993619213763854831566210871728136103115345867649828847377643631777156403360428003962388819816433405375860979141581943384077931033474029109697556359400586719008489005002040510858613296487982208911148584971130849366903357402211338279102014642529316445321940087141660495922864841498035068084466382940679313370099284137058981106891525488264283222910036143345921290789159170412426208186537024078966823765881169897702517658523062856383996133868059591681590615676072417893138425936242032094523019460388607750159252370478118356492258381467619452626472597017420942773068251210660076268916622398344038815647342617980260282122892051329772645532976056170725107464587431256356554505407139556947964268831394601229935357886059373114639239174298364068588137521010226554149346035352700256139211787946494747945320788948750575165716611371018040681210917978170762192625476096075293665098286440827173804124850949078358628964474732420261393763507648845743935982110313261868626291351047493451164352629802970262107610226036790648658169921012988792657301594641201803543984262378625089107719032462273861050637403068811107507359322014353591966559341365650674484815205827042562299250494534907576676225337716536944102849875564665388549594077196575691781580897373571540492039493563242340847068818684251963653150308575956595267839206082544445549786437091704328198947373995319886832563057867340500822233861660018170021227087431752587148733872181866067829115061953153716475172689389433138607297529412043763142940265636777907876198376178841902735452642539124568404273658432261351055377612774200875872568728944906540843887000288157330744519083082342031951592900309683322696124390417885529503221775731963051433678683520942921651565460334185343159746698972064733986468098458690177411018326750950760143600937841450103924617348996055921705908016010818415023206770203066778200487100667014482700247709014467102625573069154724275204179988670977885827662695699613149101910362810228222303582290033080084176304450715314679051209270987594577615037195822386716235521817975464522517439556217809373934932910274075856083227890009617573662475271571167707100599703283375548625431996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718099975781029903201153303364341978008809564415384145678454886973783634632295489617389883551103965234695556802433985421665984466947443753789444486173087809347568239929004434670382459595084317016335289775046551160030646694532461478807841137063900587401266167731354402049044357412811842543928336424806768296840879153009566185114824112463149753466378715396309692497604285544454646610434224429661190714425223844442081386489160295476851480614537371308188069509044744765174015340717577097330194318352950425674469676058924126829263310824207638726814975946393120514365530455741377381080714218643096216209862635775441046610174887326393081712507169373826654984395175354479768977369852241349184654337939672172584134199666442219710844425935172124076977768764202863598310436193558128263426858757819859250045569359643731133674756734375266681843078764559264010770202256320483442240803787137027992522564054068124728024770385405715514146314971035924802976324572156901007735518167970016028215859293362475397579888564352779469607730624497075449336563844337372036839360449104628841964604466504818371050156736452937190050498364085115670311225699683503504650359193213459658409262548319840127228553043677348163982724172314541203715284012554186922743337911893697081740438018207424199241699208958411109388935265528617817073467940836846304796961665448400801612107367712660621095051106894672712836937604483830957343287386237707816687024294507707874588800420614055472926785833727186731142420014681225955550935542275936726585616925664634948426844752895424703874927890745073823741895292978082602109558778866030416161320377047371306915355865454480238129627888347095949543823931910418539584492630051289326546060537199326625311012442090166683557504207868373156062517543077949971933142100877116020505277501140440977459413085930272286048542570853419636743243699644183102177945972556812976681780347020953014481577225844809740657744355991191753574753789949306510376217316940609586186585379609196281793098717087709510214801951470003543703666002923605121554012802778375179777803131368065798526330741800483558421918367526551775462459627786754813441215440521835768233535491645390161386176157387177030680788140390018831243977729298290083435559680913292982733249685956382777367220213848522416823240442894487563803673055588286962598149492749569983763201707328879005867262246665811712970553566251180061417778731995423005691004795415291324342049697399619124510905203156576807464917429295841439040899721176203722336895955717873614579451524807991506451090210918045536826080128927374034075400615686288304946039177994434453666411971845303087595370110499118763789027765504793648072699309385719670967379549103855359359669625542971805822983057193338736619552697154597030223305525703587614260428954938868677644252273134633694005204799491778100401646547474405462593509989353127227373862803624813975810059437960260525619069946627979791925336276594451401020084553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292151405964536069478761606783898426507073964959807192148930182888932992433077206987835140337310209688018876826218234632853898671461876261368681433799473776857243025275500235702134878578759063754458278454010400206494110470137224448586809168812565932236611968321266082858108668585039573036101424583791252649993710558712344941823551300153287970894410840086180422544752344759158784970776425044195216139422443824331263319978349495695675108472739674545447760196977992619415676446976463843373704449659002752429459702070328961397505421882412678155220122772553834903512175486448953619904114980445524605025444947560738175849121292157192357129185410079316870347346909739927600186349629120831808683364415750210133945193227136497572730483540170158562790878335463832398239329399145307194862671611662066190918914899490558730546666949455730269215159019931008549534279445806355316447208943169354772411377640166848857186323690367856175691121371249434667673982757048587063170387009175769452017517653698564130692345285602158071830276923296594426381835855278969242965269780499552376850470595943793876672047032938056402042817974711153205047925575587981553756830444224888948763323351365058850708786977803992791249028752294167939012206321183253173731689061602916446756750131769715071504537826298899741110342321950872091742792617826044286967442818660201134621097268868411040459830574923584025463040981009420521631761475101736705007608937791608762578078528777479773005801528935685646848533750785110904978371638580189963503939762141719798547941541586496098413636443526712913794587740976941941264230892811307946212681928750958141368754071039444271098672316511600484225074213639854145561258093432731315659803393314981936845680441996257892930548488998538735645894381007716599010143239157813002445585288369369618680311378342058710356021937966554355086395946497110795241687346663063849274504137603038217384761938004100439142726430567573155732080848302070314563661556976239236607384213792485536156010150753290383367137621159203334118103336768197946375182484450853454666014232349750268501135125829498562867083058171169815350447240287585673786383117910269857222734148177386830831236288741555457802519940860679778778546661102508065642122126998846386241103455012587619017443526650035166398102948041842531166888524079398163620224496261641922256595774317920812892530640778468258178045130985686956474769163645374625500806252689187518373770343300106284086626782069083054113122566986940272760126565747385947582421103857077733473922177378591647066421992178658450216391162644097349091798522536340879155344385313129256090965833838758555533252004791110940397594025403533210930724620194048809269408604027142738985841082537925769675990609771645519941333675180293342632853434798655960888187240133596407455349969000917475553864807077524591407491111373968500707403557058100030803907075873537388838039129590533926292419541437134099317617760935865752117741428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667196424291555285875640114549623384331448400894651819616791456792419800117204202337301518419815530652133774150961932630445259366825547009487307214941316714793740788482722286941085161437886172762253847758323714724391070430392794767946045580693965723617032103835980116613055656473817324074060410238268838126972052013321513734264834484580592232754534202579271349213571608797469102630987333835257072924976605689923121907433015803123542815987905182253404295239515379615428364691851333623510447978191525275121548292275493803479112362741765536026849787119055101903702200144807943276985450197034814023310707621025657158156425628850784275432825394321934503663858599844167488904846928485207846417542221271737282489775962573093375890229804012059739709711676919190810577913784961714112112641326229758425230695473329247518466805247250913543834014331338507543692279301437505021697669299485915833701110073849569710100319836486391263710061303722676491887158106063130319093013545416754813586445243294453801940214609635904022350738220875610982681922745946699113083809472967882500333437821115970317914385923356153749300033867300796712141430677575476155639394382179885135330132131820103063914132716516122931227118374894702984129205811986846186118132613635608133698650952431972189791827944590295319750416156479209058968637227208570830276526051814949044670209620268039141362838436139097902818377152126911793590083188035221289263692359163140224630259879623209891611017836929694489133215624425334879668703994645395482993332851877499511765036194872669104216017812004689794549387285894814805989467266240479700857523028952951311987235122229820546429567859790090081046966566696665712944141177063342941675194989996292240459796494558884332629698031908730500904552267847950813216469859036454577616530450187125666165205469891221257493587468308134137785072371474182363354307120265894216635238729690836736027241900235058985468013981841851294663622289496541726760172997823162715954536355977508146228760534731659590229544462789512212099392847809649811682174335614469595592860929902384270434786597818798060453956405755703145890554679991402770566121103638480989093157766630263976830109649177498731137465122313817897394695603578534980436932995422225891201213153541405082022366110032505357624922040648815489907346148506992942700772673000756123013569599039790284707928012342573961826555823737257975820725514566911020456325991826931315491607846967530717483701149647056790115774843003479228257375899830805199509224029234920749750913539988105283488737562912272241546551981991116717683173518777069243552992074251654998336499702163057264520722478278120661787552349491245885648334341968296186755740263271643439270945085763546236001062872647207817943471971944749801684612132856109729479476512566473778946952236345497065407891524455041712454153928018443233839596596231949178601867458367909731239984467395192640919394965172000511880082346151421619939088927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940812926731491193307517076528142206440826779959856064725808264043564222390196950990211804016055172603205431132804423511848650984887158864712749994728850420723752783776289866656700303774390963958270015970955927582328567741852318672074925210128410981545177398616790666730734495000083832680860484352512826310500498485920744985077570801009524604577011526657102236459811371400504198718605890856706646299054806982184362472600203372489289248359692889439712016489671865860619926444626448508580832023021598121610359253514101209116917751434139445288867308611918696296273300375197195130941702144176570610694046151436634955109627473126906609539565104674735836378527993601017005976660478382505915923411842972513195865717773955852958544506322475319673732834735079046055281033062951736112749704393134469113972475847980146733944549481796925836288186776494319915072114254495522460200132003481269317168551374272933454290996928731927173838976028241333045179029384915151014021810780647785791520852948697717940509895482474197207231445319276241611722424320631060738977158850140187835451805211753803282803818137856851255421299855565784640485005587203457473415795296502999086227225381096831436191262799202187783217468462037783472935601818415627556099796861196863239147309351090409831658375288093329634563131299141204880686748739655799506041626289524843308427292014207892923353681670996664901862079696116814158808315535558451439280171006996171492094146953709930516823427467857093695802750179312961721050172369331901422975731887772454993447084236298133016080201832139320708341148468304022321686459237274783884704556101314763136146724588011185862676089288654499894590203739918370970739704958481829320677001905378693809760092872544880411823498378383390821525410897026964286954068982153118132816538457098498284982773605625906857130395513753094293950516335776255796704729960658637245463744181611693048710194801878351328864714177746247833200998931968481728061175056536140234685352106208026417402746172600908957044082514974376746928846876336990164645960995818504349828096990891568317258497463358568844619966550440372812221941742185596110372871797876158438219251029634405628345448826122715145557399147283950086460422108019959412313472624222248396426237870401490970391916231247016308806672024701353182160550133493352509832133584640710222656923798042464388184115475797411998643412133426403001303529960759607387319114538115464804770242626213501365784111487695894155753525046944725286043617019934269979946010598936756057004658544660780483975124205387082334585706677249590652276087661443357720025832269114188911829245855665018609402860315086301210797919805139865982279320878446126295710100126641231794014777776614830035443085633391880486583523593523568715315260825190407936874618774702091501267760273715077342726768343008952227742406172049961232128878173014457773925129570881814225085527236105223843107482650220757806715748115872245635548972459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593988521729091884775357210034974554228057411568549545563576904355747394023395169407456407052021630959271911928499695260717729261439780904127636008098701674912899059959938579397628174977125506968379660136134919801312925016204924487821087425030329895942901730538365156664306272268069064053900471312327454101573734095988542844981179839169978356870116264481533740612146179555215331945370413042915579944411049699170915525005249490718221120381258589888913935491978780614293494318229747039289868164703985113798547987212722622036538433288012733423790041326779036129826443232688209213389901344774013677674649512615559398514667609289530220133656494035784397282743170619088371427509012046674029651252888272283207455393616277787339064224843998632474760744121705685205343769683524110949448236975691911097049910086102921293888257783472269720334441616702659045274107256691859022276744301363676346943298831428933459210165709271458361053424872603772773131964819069404550974185210882560773266908090972696965205226907693239220283948068100429853150540416508203478021349310123694435618196776360812677336509576270477997573933609326275591839724463740061768903302496666620441521425890478195694644699214706794000701968731715508902437152918249520197429016485783803946721802472113061008002134850365079240787573610335129751888606614950860504860014478764046487142777091249054715203428443073491502940090017887127058572758866906947188922263158820759435615148583312767742650692336793357838509864700059398147914024189178501526353235970325450048544555142798156764789654011349625027180491304458526797031440905605848786916198189484288085119418867191159090021487425659359909541163364083765414055917588794471285942700492065062071250816641161455405634298531100082678402717233549172395092223348511404438805564302605069082337689081558591358959927944130549650682737102594913588097059236732058399794284246823511379913810830088271141095939198486030563424477713592513161812434808483592847805338961140557315029791863771864289840545457387319917001494434276589988404709417711219179702972978847478826755378386921887910593386897710090203255270050241059478378627816389089514798538309783289048962358871458957013531544213892353688382453255124917222605138669030932843137058506655083558874407647706918237066420553731735675551552615239444787238001086111839881832422221443165415782353715158516999246351517646544324109649387847327764394312045555163667884055635859210250719022514440965708526839206318687653703709901737670103716632531670332507167783852045235659362188968373587886969099499268228431758462759489433573966576233049115510888039109533870292991540159034222533130655588221311119619426814176958641194032553145964882892297990871885377531475622606632958090444842834781964896760996725226604018130570281139127578647789784073564158056006592713725750302735087179007099634343681417161231327109618515944174995708321960378430522063579451365579890166282353236329655072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108565993865717318226637387346509124034876102555257564940250148492801422879245552337684417447021666806520433329858202390159864689950723696667014918103279277151625084459703322396394504381376838475332161977887790686902678885452685194740590570621346269063324818308412198927273331224167078861565028196497967558405185367752458442810177407528361036434583581782428052768352332904346103947467134961124419337077022030647322405078082964828312820244116380649077038921043496447054526702855257981908478992512251516233412665646576830813933497992269808835383117582207671039770325155891521507511705762436579077216048229095261196781431451714877513889975749209697506279687470818447862324299931089899890365342773508742644310847027112245490889988065961353293497291236981284344499742278293509138419768218185560731745628291998464798757241395523938115299832174017356685546678570950955025241906831003007426906182793064503692148397797328961834505084853880028000904897737991458475325988682955856403186139882183315568553521478169310333454649113225418902315870238638889965170537588172367608236117255666090020204872606924290816223671815748299114262650195457772049743502749083587213963008227555287161336507733405967261326892961943400420715765716396417993865745071150945935975549851540421698709781608691720329517146240926983857068053942595018467380596780468897919039913636800236657860697275162354139740706487593535930849168001292007646940380229868774124923058537614726868319284596668973829692797153316716489915859726694534584367507706244704712170320224497306676935753039581663111846366929922251552552701263900751407649320644117005668586161413819150532011313084814099494749733979813892206998746059331557915479136253660687849073390394259922473623991613807145171513188260995189917801732308490518703786259584807257696879170151394368383333016762719321007461208056823203394819700410721719095729002570679001304339372187680167845414057170998970424605120946704427722427222385275653505843202545959323839246154655904312453539586849600809471031837667855743198931454478639165462380103679153803576144209815903073394599066029618427557720406342736548578914963563181998543049437141129568514194565822639001392880344794752917355059040941006047384237361466533065861709605249433997734768756507611690609542786553627793830328197986912487056353872848978779473987287208907629249251755420289040580148383677627757497455622503187108194807977866085368264428009355990776477606889245970050397486939050685409685849056920011284012484064829555027631754339137770781468476687227752642208381533027041643171964806906284702104577919683564704058164479096294535969328616013989484988037481429893882157143632039409169644478694065047126037814975917550409065978536947977690751815188066372395198894019704178573694829978714174494445125900046640408318260298767411103516501467203493614670075696072384348252354762353126710819040385948877373128304922818077892956023330641279393510504204297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322554278159401140353467911937758684452531397406354344470052563005984932796501873143256933299145550411004247025052089659658569981304503309256217773036236240191191636015192955879287142125944892262053488208784205486193840368074558982355685893102554733563724310058770833750086316612574810194083059703173326613192991919570788787119278290972627929970680038259858013167973638103180364145864954964339259605665349260221669318416813054169233475185721164444028108473253539576912283232563658987892203649319272258361360576968869083691572204223290463645726317330826124118666327976558175781267462790700547330942783117558147173800491823594655857693318753463607656770593168199197406089566323706721141016811488714934989329215446545387710452541228918822695990753818918688368845973648530987433448807862131978909800364421034768813554807856461626662030425187815520485971159469947659409270094100208157893899429086398469984218506661291572048719154063214527021417272858789179718100583945520751581979083678028364851158350237822118129778578192617500937789398097379061752304583430534335925743534332751037094670459731080100949623154179370319411106201937443706069226113474216960996612529267332424691981509809714526638203310283455290136392414128364783038198760060685829012680160484894376508412292887894516473553027969585672557269623952010221249257366914768149371708651885003639320340583308610745493448901537182744785927744694234942849621775328933638677813260151853823501105939181367552504830001931540435300029145360618203283858086989737508550682330572236861227414549940718807671805560286643946213772636083093096688859411004734145064855848999832233235128269274905750711340915346225838072627326770315766857696491967727158180291781413079015229881601381014379225849541989682420238213812629649579955836273239175757307623530804798850725420512898154836070347405798011102925587191235416284372724652022190351683034026312923947326907407696912959611303796763790285143773775598005512988904606135011456396274273036364855592593308883275080530774605467171973466893652981846831114555474598471888210022933328574996446049521892617973452181972466856516438130384121372103225183023250159074458093884684862079711414670855921545900376812565206292361988026736616226816328490947257980152200508518755989775410224906038262339408164609411491365814575707819604840801261075668858461128429745625654777611429878657198934384266930723718533915680189899560085103471501640316749207956908124533823281919253559157871784489953995379672076617942739718225420347720403446883823728891844763059479267793553668030225791574440489361764600389756264238144619424607461145566118394492208142681526124556079732488065959616862241361104226471361839507991761311876857544698450317422412932276243506981283461155965401899404210398192288711712231760830854796447049597660261059334442910882156039268942488080575183047170599611339111121340399549009254622075684060646691834500341455894806767103563203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356184995308898103927081037652936061278096917290587021058375189040813194762368010627552635857471085364895585212983438507439009544405236465757522463871242226148319026656989275748350874665330472664506957372523572559848794246632857226620340753849840228053701037098622685306568349808524941684830059765909634673023700673873643520158324876575131482087755354127592921245492272539755044662726787699493915460638570049655987623761773743919280085535616407021865277919094088803746293532413551242795721817960388319320834726634047774567520495599022789289199720584588457569346187351489679827612614286400550694256758544564436861560168633682794873710049242200904916798150923414234619312887660509054712465112906946274341813736455076608321253747210092899135380530267948120058279183902227325108264980292764129056501474133767840480815562943950518875224266044625466460992535925781260819650943981065564822347254544386836383386293428244025401656248799379527836972260090887816057970983896719172621229229382070303464893507881012565103719991883489340497608012722845378377406986543719595627100688837785497844451118110464322315127004016201177172569949398127758079692614292015848741445241584085295363467256327211294510549970604169985240202371353302067791346254799581440491973856564461108544001971111574641453101380918032064950972307558106681952011210768779119344835303426171478076689472642186470457212771446293983684853376328659382825492241122441645383687385473019471260078872705790455121048813068611400156794962238085882220656501870265980776823449020096483955235567362113184625570407033063929829808211268489222955204171722494701435765812780622175160484949014784636673234817071515645136006963218529559254075808144469428017073120986834230861185618582948185663950830016653744207699463812251856311554858793911944367082336729336781296501082674945032640178542932307091702304492489681860976605283443311677018768237292337800177433727964446685013209702956746028672707900019379098216347895024126760461087259219076422178954886475872539876386338875472391020407863429705974827044655192699639183244773884147981068284943207869879941289905810345707932471348967481867274014423518156439439462631363637428919825396641241789764003150308974790361467280252631616394222937329211269185693301056224466147282090513004559066340278947354618794019863333752535056222106243113630588792277851502258001502891459119598359130994709008362855548705041156562513985185169426613595859343890057687185992944129536492813113351310701504371917839929594191990000102933447574182239450812174918664258733274638305298739127595839862681709440108692064963427745600048490307141666406020823796620391394729363956247810283172472834279313401537833284914835341092070753622653673407216335979552272018342617754308383720020977419591522207775916169014953889250989840593064704409624945502874401026173037864587460769826181296358725243727602034135605094097928248255887328217989916573212464469786632417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193727860382279681444906855775694523956551372419687445417225994324935278854554412909612013348580241959192901875197965352880784096809437751384343021732554183184064842028221775708980777814938947441682393510539624308383072140436144007697707267878888665679400737195442175737043767374925069873710372347393596461893011593572808649138531339962939706049867438540875747443858695890793060542118683641170158909982492639642068141949345335652088382529608326703276753663088487932836467693709383584397934549541025115226514848964634529622563655891201141860037314435739011224038437398388687724683315701348169337075738788904388322362575898489298230452021811487441012601576763144312707199160101535945243927466566020895363262965015929469797967388399609258143611343802649277710246585821589828469744411196660916654799407710936801837976437955814482738896905134201180707014022636232661425231454898746526500810245201629255627826908302864320383772502523573991222556777635799208796331950877528138379089956808029578053541831799126697176307143363929437173109001079339026354241733032369673609791241201847877458069993183542698087961215683906124323348234710214260907175117513878334310228231954995102238323062526742044123058212013279116235540047839939691991532116513963858977400028038552739676580627997286239799205450767981940454032033060497595536780005847380212718110200188904459374243159210220476980358794244443134840319820031739383880566883521560885440452066329054520134852522496710206276341168059056889158200318979271114614511779226379659432262889914555126392397627445192651300277899946932315090905307288667466184871776351702989045444926547430508239983577031759130849436553634030623294931988803688390918104131713330291915234384427497935200426301577063631414781988795565033718237464485965677798459430840779825954015582627283558791030226287824612578413559127948731458397933640875951019696787792813304630194683941796353233318981990434399807447919056408519856640008840689255266085322960406237195121678636068391104694170365080952216277213445320851345248261827619278037279735503422097937727316472151268736001728865480730664578151038753997389125084004314545521179219608171334258653681511094458010488210809698364062771592871314522576506299247504318307885689640792273031603562302305748874945456322584891803131521073144061843212690138811028158788898184397983189411101500555899984831262281393521487319327286879730116751049331716119782477962544971225442892270997369085627618683563422273367028071583206910620372663720844433922828164460629087818281930863124256629919877430845656523279713247934019778172477787712251065030327377412090934985710820754836767504091950296565664837341795546979936522082614302992010088086123655074008773897004549627144702063738558211779917814203252905973797350078018283860275451153756742443177639692187341118588526272294020276156989061625293342828723930699319931537936140979660768651785603443696096352807420296942183167990574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754164295156022375888464922163105428452123719161852512320292702127873817533935131678576085909765584636469599487491570739480897229153537536321515492293635416119266858582933189065676556295118986914611734001151472350014831990889191064859355808498285017974212274383372293162338307126660285425124803130580491053432656485791783467335142641139528571459091777774979139790833501936734247798895316409125041742268496934261546315380857788085437333758105098040480858860495380923466025811873779156374958323937730098530118975276725750947762641489868661475471644917669208683105994477249129306408495689435614463827321319370731088113733049173986815732764617721559432555069106896423392043739134175927897976106308509651994644354095246890246031446331040502700993248355234285227731149366357341254634346252192704514685708973129326697357158475983847355415052129693664265871020433661306608478572713302679725392610110277583583609605345712463365172941235339051288072184545552350781783923543955972481982995250741002726790172380906006304708170303308306216944136654895088428537057979714196410701784258016042640008792744606027999513319099611921526917833228629239888637999990970054324338028622272281826404020706936202978196591543494594678764092897826591722349242899742583117498035672375540337222397876920439567613634854330267306334768400454350953791745466080199151947483320393208135379977681599541592911481162650405970052541533020923577113206249334676522368779539681877992113511667438300162097048047591312998662798314481170506748375777024143862310325547225969036011870983829539665070920495330801761954180252462690053252929207731754139451592946497060755694357071225165846536742787724729188771198463164260153823085971662309322135557680960714449626023118777279142186357657586931076408868682297846614942052756217377869461478332512207585434268263074468635940774843588560300822210833543473027327356159583930210141194513617219457416639014886365134379999227480370787384489129557084744662684926351202471209593160308395863424274824010247160262654414183525881264899588898058473140483359781565351345126694149182533858231481362185733296841164988094286188675224663153224504823503747793074219030847469645132665796615193637014448843479464042520126715445359509343410282565069267886683483206619841961881088529378236228025286227870257038586370878075700829592939589191598762128621209558981341428462315456699842264839475633809363030474274855454785501716216343024700775157920403049176764298327749660226745531211772414671828794033715418142538940106251765859094915461220292368282446245326051977974661020111186453493206539776729354391509164708427977673468351479108558756842131207644590765469162647550068310151408419448339172419197241116546918697820957434835861398037169903763009855004111646618581053917176273316825870020836787617787916633811466299193458640038821544238037883589144511361803008294182993515331817453429940506002124784716929790330469577141067083799795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605549716279970895727166175145943199174651263244346891176165794834456123457302633994148604374035967069329158720378137740799062998578181532670009399098280560930776146857196128567554209195005345182389011413510562863678991441191661872915200374431118801685451149934452959037275121191814044320383287420164045695763127877997630232804402018517411545062345838169044430796816318714515880865796320984580538212545134945923932839544638211658906640806969739780068005112965211922378695288691522614222476090632077457533289455118633648686945206729710197096590152583937875267677054631547290464018362659607317374211408919569041810140051439413846494608596089570759107773429343216775753987453918963003591548621782061331125751221522814312949787259020013840320935318316453603701237243042387759035721524002294520726478626101106908703407577080168009714185950644956876768776911919173957971836876812361673402354881583436985313896816312011310148775381117674748766033998463932249073001706299770688932648022906980601853644205907118388388095395709967964494246696923359691641018763017389810861959740804285222703725800093296775614612589504209575754061166287185252243725769930076352750016452783329769216340123582357342339817090272742917019482959018078609978030327650484748445412307824410002607442268334118033493098665109033834744856143333843022047579487169374846168197216176771232925980690056500925599348282754408660546502316978848379086388168113479398714852915861583656682265159367247373960019192502784706880860689015964117227864218119587279081162555671577408845767154889224494328941576029969929668089086986589317361649831440527186760774073806370434366015584748799100543063842612277445762589941907087605239075955897386372295174450941345502980917565259661283917470609905619407300061220524458264301875630156649013751728193421432147108177423020532843076511655286925831102273105857653983016443464709612739267369247999520930371175588187270846100085071090001383729979820393869874703588643240218322542938760438631712711428399935899799751169550882150774418954176921994992484670600848888218694512288511485197631598012692997643444462022390145303934999620716695527749847657144827408913822451981688541948958198554534445633596373567732845236189486662044128651011402620769777602340028074848694706529910188666432770358740726756181412216146768414191089603506716961050136183091057396848473979744141020606703604816165839232494573883199862425429284113432082820959455897698253649534567032411887367815209601225647881868697840999329767603830875641152034524603097983922007725830556711494964840714677285929227044342052486551005525381606487361193277788374191481512190650842000280208976123497199698602773031507206128873584494702063826963939483123336093942439587282891631054763145432944024895154875467224529810454166546959193612738941094314435860018950022395176709757908085898853395462546942161373660605587219545430107467687721212328590511404560077478518439199970373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803943974978889599979836761195683245060607800602781829423025055275763397967833695370431785602676085242939109467186281810111294972076929952496147425064945759666682722698848681552608428134170938972265856158612432170257229264067900900531761608747325869165673738675495154985214768772849908151302201092091037062684858492704524864058805976437110041145090562707331720704343070921888077807607795935952570572694473398259880780903835513418604220788811752064725054789389187683565984667680307060606950791970233543328514888374375720856182707939547844717078360289658857341954663656336572575509445462035622005826377675978137997324370827663448442677050732218282384255153548186339235277721263299134067965105068476852406206950465240196076582130920728345167945099311744572568124639298629009504243340406030687721007010738771974744939095289889075350311412576096149849067246708786414655924017241270270022529537850596521446430259788805281607171438538654315200988079924030693267786109230247680409628108137526131563717341114627582732003831601741568665811718916182894813841539370551436556712814349818571256221745444183270148822908943096381795842755173573023044664869509879241194804184045245889696134230303319554633889239046183838726234966242616133414879903163486376218390027141279450578943685637616008103612507957324307863489652025168847231499480658620960857660620593531683239972044430019069832489521393578730269526305908263552524967373615561507902521708181593603500119863129891680791989722014187118728693107814621283900325716057361316164546839895002032511878434414079940480525328914585413196256446426628546471787739778095582097066139391674748374571767790191376025361573866125862075111486171142410728669598632025757042131572272300552473300227800638425403651640306971817874177259368350705472886888350940811913195815136846679652349156139441280059710904130970882658122326180003900624352653243658836607098454412410924832422569038300302419013391540190527489351909395500439685038789074627417194441472931164322857906647482203368744487427001209970359223185635159921729390842810125520106091331466479171076392776287128290334558902189640450948294235660796121422839461925002902446998230550785501109822101356392497270133729270243780426758405791518573974445929495799688607902334929518212236450797467837790757491825585799117252617285255906529250942544770392360557435792726074390099453499884316541348940754159612926800748654112955907349977333665102577537552927973613553068000176517635300560137429501575817474623140659598891749908945260792296333564983467214045553605252685417753466390776849032235406803135044376230711135103234922489906192101593222781988512748145365994519148202956300222031485405324228753142234925554767869924107958475489554308621355725516774169932086191867552395257388597714450009018602855882437210727238341865412667812951781186972110983847662674244738843421236531315082874237532331491889466379775491822349031206428633557906713304209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704762528685838378627834554778934824894198626084077477276503047583760327057378345782216492022141543065287615214079121912179162080940767819723010601137442315923718221130551775059683510944074247060264309792498905345861172611088083880110456347618832771881239959360858872667790163698001014371509309170103000906325414350325526741714334683089642728645832772467493756645766781862352871149302322275616052860826306345864389792789372315808344500174140845780317504651656409428370913442253119800117480280419356957765890887791897112384074437152146283965464125357337692097380683644686616462671476295547293404273265874674011313430046289008858940663591635646964397153901864347417463229940210416020745728486337382682924223502650073856983304993342550018294654204498889113994432997647681292967216056867883654733509995405973025487555858547352395716167494056965662889408870393262797549654719478741590744117238436375354733365510541885788626902129901483252743312478559380705321427788737604136696556661314015648694528576118693711882092900143149811634425792915224904470134806540008627099369838701774123893412311001150338906530883014473142048975020910983269605614531772144036281008625965747778329881663746546735544796903931140926664123612512218058995844713507293800877415831251973534714834221693097203227261806500145682313318556039293924669582433109052767421850988734093486947463216482559878018781657342321553633076401916245260199360751871997516701920594981160913476949361845657368425615655654636636953161690680082751519620229178352975181658306850506160910787603813586004409140012051744868270011941894633448356903998054596920938706751827877707775052003071697271599585590250238479518479463886193088538004143093383486270692474778248665205382022566214384324730521803628527978977725332987348638106376586266761396099215788400947562020927552414538905943556828753129607091719154456594117510561321298524788795599974524288678937179393416789758350516308467770469846164030237422967978422015401637296218305280020606363430661676076315597096080298665336654869926080325217388544400249362032211504244022333304577889015722035115741725404018391085263254879831470033206270318826669353379003647720818807384910797607848977008063600393309770679460141651813158672331680917791409895345251861095388870793758472093256224297778123238676743684674087031207414627150063473856524276020336741558828611041018549376978991260869342806858007606818686768471554297021702828441365936919228961562844959962202962501428253198936017051776904307104706974764486963794142990364755314800976486058216539762411927753449658677085062904556117711643618737231749751271673900389640511950047989623066437968025121773128343648955659660138677072156481458434029644977868130648529366490222135100850846904663561281069504771900794192808752937834901400685828419339889905856063578969146509899227620686202538588219722198031340158624132283676872107609311078414632223300573412399836503523615440374132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712791885390384789508032981123772599454559487226461096449391883402888248492100168886109705163334092900653518331039897369249924703330366342286787280555452747535689253071767524574538407840659287294194404772151690632753535438788088867918465904571807484733679974884712377734098833263409636020795385531806117082693240374105556717094757981245313653897926687252439333443499315531559582783622625026121277950210996102842294109220773497526523304623056963122247839411567537517757303515303919981419110028370129614004286883892238154185430045250360020058219250209863788256743164433901690441963681082053042742898677373950854808275767139330658807747034878689584161730214586178373204186967488071316194069903825845891082325514727645833887049815417537169558917152477725832697368334159305978116833570185693429446818267041635625283628852877377597617085603664268495995635806417499495054678359563848214640601569071301383760728559243020613297234153665832326812592214589538792995201903150274341156879689553799575560533089661347484422817382613408798014623339527596485286279136760175902665338789108308337114919137168699626314095134342673361687020535584832889001411344813168059917656556685372868002584265396896305594699615586364115708646783371097469951892983070484094379131741664964498402883052201785018834679194184799391599196364927647604773854308252381443652212980920579981117386301383265284827160500984596968685442395628630396549481649090010977533691610977919886266442876796887487853312603224134566582393075346653369043462297453345074520351311856821580019693207959783287307338726215961258972725081616857385562434763275946960599669917270104082127697685160782003186953504644209222480296588232056430616994608031217411018769906516399714290611167788326808090119015721842944367706265396258683867490540031957953585006912818815930927845467518512638444730530936425832449050162608279007189450813354603818926831465966478039624701574668906567368739703024127451418761442541288021414175194557443629027011692642267530774323292246023265846944375105635397988864565955472799620602359358235694734025784008101315099450603474649780264571415093379089973920684191293841171860552888650690218488913653636370157962307983840359652184366144451442435758182625739255137857155732733382487843512616567170906083411389494005553042239427473958414840033234653286364147290805253853295346091759290251560956046155817763169778139094242797103147887684046264814130602818487939031159933346720223584864951658893058957127235610485122111122713473649896764877810944137211953173812333527148276042600905475055887887223211320450651333940819665740682881007747109636654311722937877125965960886296744930749429604493471053293108057337914236900240918433410484759155797719549599703177443083671496788781455532297763658587322963919898258199188439713964105314341985229318616904291251125980917286397763899826999726090371325742302518188113889993475286464955163015750134557705909041218499980411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530599034734314678322998560638186930495862081253343578962609555341364096651565288239985847994957948197864675611076672866710139602270086535558579974469076598044018598813876777004010511717730043974358164215294253952573876127356428718475154009411531845502463444545337110056459285998085925152759116452566294601034724529228366987140228932483217931331068356482630306383184185265295235186878672227458091124488203144049440868605403941868406805812079800743487958532804704915089223121963220804332911323861011566170272229015340052442420606315006614496905596802357101649218753008922491610638736039523361828962713693399654804132684608225427189864405812252659057299220715351888459863455758021231337374038278847753361374355669679514731709628873904740199400172185205972338951719104993911149127015562287515134728376252310632637590296239639231624269831970545888284347754601205462688491322433832479162619003898654627258143741455240800719732304164631834541135240774162801219627028144489538609996876160007899982807875615052154903596753430799645027163417079825817468701770190183807263470509733691112696789193638194345559344505567996316319239564678214988295404946816903089614637650486856890340390751122769204190765051367556512842508035824861908691343075466717462158284250474352957790963029861389965938363487508224969964121543277924475644868793530157046760389323356956489258058569994943099113220661714145050691328664154582748596990170440596818897222422749918954442320918072016562205317218404749277276091326989456504343373531558355938822138486695946125058766603237101821437717588191068459245323026006278250771872809082871557434214422201313508629274427676162863081717674967999755261790942396479867232241334472923350581160088791368981792264766262908661882570871742214755534154440587219162162727048603953393580064781683633512371098016586425557072839629469108562577535877648003295193378588326943446807337551817915778662185309838625266263963905432919989174198082338727203911608248003373465072589451616976438739272920546690935091332608106332124198075825269116304773582957494024630013594561587843861752224396980804546369294323573106514621044688193478222512118428810860177351235375839208639675333206106645542887663602042503846158609900757181175918805647927572753123561209731782614431580458507128024047809061961315766772764340053053331275643181341791268946567038674469459385238826264723823647937915607681856104242279835092890590126440234829480320651360956313417836457203847352958112736437927387267478671532160262931193205167840984778362215810286032986338830567840584714141553106063949297659176933230785911350937431487773300307991199054406669137054407791607683908328573143066890025106076160195116777384366521034752477495888610245683188730590227637582136570698588500324112109239203215155577888570222734868281691013713054300024032377045814914724987885745877909197589110117653045640791239260162841054542612550990966246695479562429567675913525636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529552894345939439304816505077897277063530554249505544853354394119036571261993728963589182202901852924346666052257394719442325153498975018617129503388000955093009878355107855453586745370408721714631605257748391801480988062773262027926355932326701960065097948578495542437433385245970557713722315034107732614029324672889121202830101094396914951838950777513017469789746039104435747022885358313399644852691618425404864947477321341524435479965398062572135919156052893377269543291609623690580056757146938617118044966934613959906962171584015544194844892482177819506362994789885980923440440443930357645155872300314058588215427567347342701053311209712925961262726037894309175689517223821212156284225396288987041846179794690710512796937975096741942398468049028199449127706936246311662711302093935789669982973612451758400805342420694088192956866268411549178458668255047261857201596178826231411896504793960438722113393773478222539394974639250751310509994332633278959205012279815724023495397261595353275324823999994725656799871921070025032266378725954000976610123172514198431440130541937882154663772465992951105763758355263001145058862437878722137171667782256403143477039996102295106624249039562886351150091420357548222254858965180241904827238286063727011482432530623779709595054948004573312026442791514792314050934496309858768492200222103463203352957767051285107527891870385597449561799741060772355127389481598374345739172077615024628650503544608799659474990393504507036276726761617296767213623752180609897356019462806295664522925415413951054346691887250455721051233757983734371895103277726753013638386530260932245317494137399529494873749110631774784825069209699730588977459747710621776924989096150865033618782742964221977304110334122375686322685377860445740770160277036391191756078382391417723315782454313731833305412186043561107886563080193933380547549725326169977019661480741576925718191128442631277457302662390768674659741815962443135402136458732671179228120096041582442362494719233879618054734976759745494645249017838480086086604352931414386711026108992300423795936618500922199824045023372411477967394866248375411403081706375524648514660757259153818045360302055414802454555376727997383916659503172780346920192324288200184200961252796662139491173561128366375155030671464205361229836965312734470925405488258517910145649408311877552348662656648918390666049847226756166450270072308974334556080298959883783758393338595377437157781562048474907884313550905708312317149276273839042469507265683728231377147297522346478367631248060711814730484952282619580068159116143718145375141489262333702342327197101145779408524885124769122276543124050896715317466869810188258318537838937415183261113789035134619758882721635157556614789477136411814593215933949700673364064788680146374580611219006230576698911842611168684327538608971741862313113344878864132267800287095354433656534202030550176288150055348817906464102390547187573173905028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865956525831163013457959108077870084615165353986698350890486238019698095976867376910878711871655314299768724606997123802697683219181045618676109839871795264188735057992145630706741259076224936516998747980451651011960658897309812344548812606230759051945113188796364779804272167765660012241808279479352129533573940915991927089972423941153612288046199380347049379297384560006828153809172725319140452300598010768852654444335260579271453807782060855592629716259172133132295492483668908621017864228750384109046758651887026915757961227519210168241125492364746593750305232095162802597706748403091584250417493851445963062877307929621157804594588191722010249545860942678855509776046167312046883766228733083408115009280217478485508173300998027073864695260546699497232580139779564067802834244926854336161527861233529123064376831618028471383146862480102188686438562721207267449281077243416545939458802582535075793766600914127763025887256943535466175015032454503734087104208057054359252857879589596151389744537579128624672127326599130121109120200516119109414389660269680482528829427805809400330300436743656157886148618339341623830856319615463232602845649976188634869877628686320243566512088184321618406189062646902968941171481774690395285689077417915687467395955654302979115654898521572893822194283697969838346307743475441039104216756798459749243199913357453742597521206727573903078914694247685396319866053993502465300028320446504839867469762136472097564680453974016108733656905158706425173631620345980508871793279229297590446169187772777033421543657766852783487636122226018456778369069957200174242894938393398497924181180490279921650085662037230009277601599382623642960569443270817617876532975630036109171604673871490827262205469261921083731099388043642935829343152435579011724770463585386825708813672179709949522618673230845728871176580927587100247836565660422513542006608227965050468572532663904743529138755697353212247453348718579641500791758412254986395586727002913074353703209597313387964510503172758503142470796723942822817440774187415106049034352720853251532288230668286907515751280720404402647622259522230494379053095359028280987795456899400180077317561804208305324200562656644720268318984256098763082396496121874808334125613284595511959834681888833626419966574404802850858278157754994252265630628975979373165952763503205974190062004045008833312647923580761440633208702955285311919177997604555648407408876431664605395008280273771690339199533840252783588100667777061655166673180434025569975260227467176725575771533890490038175793445696508199760097282311728085832616514770862440963012152854668031170094855251409863286930899760977840749944287723999778148857729079945441676766291932769902760405479853452989614414331548744580065421269602845842343480734110133803965524341756043481641080075536090118253677422252879908791872185229135574712780818022070549297579907216234965205435659319277020761489934584034330934541792697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534171115925471891323312742376208050481336181117533367601925318465608125094013793835424126355629010855298690349570474736381224013381216757997749972058513890312392147474989959690113520451366380414054415388603364038855786844885383702050981609182870094383727006094426484002774823374086718025351122228651615331988825072873806283697055214997959531476390369957608716077280293178955685241883752123807690704964708292994165104284413929759451157740142843095149800429019662401338223148336904058032427248244975283931505065480590664298504479316113123895183068260043093499069836222848175062397668265145224883698857656989100950857542054010055545039575025796011078355759254491983829880497270572584738532888813304830893022155803859804005235427302737651258847665010647072397234093961143868031756927731800162797394571005005943311246036080525564839168863811011044035920911468620270129190786649088092528143473006910685521441503110233218545959677260817719828005769145562509725133926151602413384791661322877492037921422873979715137037926802428239132095845137486156548971475861526838244303889794133905414497831912729000356360041664140879022237757732742832731653830855358165670882328372038165666079950224410814062311677161641204502120264209456461567753237010835471067041713510490583097436179540321760373546119134272912814001665069610848183213888251690142174094378715819896966560923174622404171248215897158214252437602057651134001552319354202723874564963254129305851769959557948201791377597173710352291304607076957028994416993240428586097230541336078946729590358277949088638215593751029061863453306732578075056436341978311217347222867591010831301635222508665184392530261276488947003310002379276596356162597027096669453740848509161860703118092247258376390726392988494111087298970046958064412678468362987458151744990859705832097985811114273884342278424647481982084857312315231843717638979235539927641816416440945343675835136435004347081613159392412287197606041744292930681737121667016979321563290264993044887204074066712709507631434357546749867669832325024796605972057504005224982617923457882709950830959327688426265786643906740658432898191067629777165166761422384646450804155764988556418349135479852884078784268639915921393470203263309483974580469612264455925495401007531960609473422066129889329893866226052553310388711298019384235991154784042541029961489941900293189680949237965164341211623397261966625404779842723270085043878788317905323428788308679834848049469123780384875797846000644634833324676394622681286951182860561319659365686186747881924153894482502881542699762967779501595381449436639062275457485010288515032808287782540095959521210110210858765944439280343034020898128711317200892175384090365179834427666845407542013225400138942929664786695407005683221001169591222983816750939220809939405420411669521889970837770986782840875907735952887458999025160347550034399619059285262424377695961863407978324772737374991665416676178074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100152510218639770198987632445976790253145635004363312824973565469313657337558722716360336134275811328730750327312561855419145016177620664801634125842408097540562950884710833526281291315316329763705218436038602624737872568279342860687148175342459520922612580526600816011411523671617168081088359057474855852608311931214552740650119606848608165388236827951720030143740755699273878245784606253735657089300344256414134395066186745453779615103130909878351907392443360011395765185317039728027239497069465961994693916953768694184354116024883593501226463899685749263188514635850263592879757771221626792623084397588792153386700366656241566023577462239094583299588943538996949709766181321169150507013164874144866844638193249594406729626995384607720343446152698902731151301231088389474819656326374092483823989293032544919655990658276868396694724691444674448746389235586446728337216784742818095794493339057264455910537397246108975367708624543192888167020365184678604131544447443255031141931847044263369741940239234903652081325038565274502448615825981753623008170300823509493674063247486887869359951897277195099077675456164943753173571792504529476081539329267042024959406209649134842224109729202519210189725656777384371298356014956175540933628914426774611519699759990954209816701341908483168396949694946620840826476078517440096970061074331122720599968394263652123309988143733432142766216730510724818026052590003244510527925951744709711577799053975212433358516344231075752271775990630443196721656090914238174993347081848580856522633644222429706293125351936718648189141589498958118046384825026521419423854213815458810395570235600771393075880991631034758354849815424782473054851431808980589258276215581683034806155961410529849089309268761500122875281615585627983322207452169485997633541978821818173807115228640667795585073846629849237795187828184075175083086316744560100265392553019659881143549634275888374439842017115593123230559226929430716032989337354905133512034226939971987698761141520632652872920144859663158046585351445002747383607635287347330692920667755188283983320376524857311032044365711481322916252721758052474962157457963264460950015594446140885728488103660244085708190828666206518419419564164029640101029657707264023845210639396476012802774213640685620753399374664291041413925121175041640820150001894772238996998993886210594620556963923940174374234636430112188892471143199769094597906438947432224285331715022711560934709600036938115765562559452683592308002306579026241537926352168906272516768569636700293159015785041981626270625668882505482670339209297977302108916393352385166990280539439393353002895274900176089359617180090266913478341945826102415138310833359553454718536163908601821432748021182366689871952694932789726598344916290943220863684943190701244215549102703936755585673953487190406753769843237411988697261173754762898268935855645964282532376277542158188117671880642337190275320721070478805008086404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697474855270847346819230108281519752206682585963540687806401648603353822708257893036593017451381365957506274652166278764180132941109829400627127820570509361016835282539737781799477455478177419673315126838174462471711696281046244902247415520852090447068682466137908624662188250630858267786054039255935677844978025179740075290236265878568151919335875790695307214256032474142270017738246977157314047360213574960082624130117310057831511623552813686575277178151203679510885426118295603910831818223181954893704808432540548920577377894157297303675180917648178069164671655773469734888009886386413661083257510567869836574360294700156918640045550599806691907935157727441755242774497788533347306908777340720275787355769155152833761111299762749449578119828403806044763804280574212764846468751445780647735803127898844261381432037517053954475545101894587708639374240668769701737465040839643585272929261364661752309016852448758874250938890865771296775200720112885872093323795420292449157376935169061306951177136544428886713836081702067166660944587391770246888423510240233235826696567223977236121372078678814919235475629752680709412777530645906720200342762340113761270535293623478931795021390165209475538831189294481812511499828744122640986163363800707173496084790179057556559067435365068105409390312973274787185894562589208625040761870988183509825598049008741053738392069936029671484921652982518686672271736195899372264627322905150970336057587727891537998262450713609566192377514416075441424187143593964599872990040376692421039401168156100699266670707910517115440330486470937352063636712183538960249907718817612960724551007989899231436776325627918768682330620282698965825120714960790210697957003725870557190930477042804208963341480143702914522762244560108095239849010835521694859927253812642776854602215103854244304638728515671135197769058054552698516982224656482701989305847487529453955583988637318844843736800874660627154343911146914930710100592316098809341597127065593724542862215898767867404929711920980644825154191996965649091994351953901772334704170396395446156258564735361054306125901176535132954062397257320472269543434659556522609234110463846419513861560126770209370427546291846242353257908192938000646995021307631978133847186349756672401686620625774976710988980636294701548330589617539928910970935870498327798846214320003534615891405669165326705179474147138802139890492125068026306148395221031306452802092324613919388465891680240161104288994565532369531189266991502092161937046042361305378124320960588449295089318808882152534472131598994112482238444654325562224122498559530994047478485224274980393106691798523560897723670687231173190022744176420568876560574906164488439284375746646831049992356093528505039230815934201126523239060893280817996886826877352633583364309839878491232440516836097551647381416171061876567269954420358051044369090592362691624781656217560963316596482946123403025747216765849353949815456229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617257921968021545418656413118036467237862950657381355341908013354496652590785783473740687139084141418045079981809117431672611085148541006728142218847390542720929459743266156260603416870229960016668171203130402209491251682727630688146932277388925709815481233248919824797879033245175079135524934811854373256546035661001252372933371676279901984557826559581818550919325484564652145006490126841585274322359961702251865371916981915908774259933393468841741986881492008548622275590289363769449041336344940315920170567355829467873582613293040122588033802032488073837448307218298929494981619799750574657611827364863553391466768181357866174727835426111121293638193812650804476359020711267578813112702861764653564456756814153150324179112861895745501086644177599805231198203944096725163709028203611955035787499902490288214604357712847596259048853954992251261639904414851414684112747290487251358378384191093203675186176587490652178831170399326134321912964671854849538972017880057413107878844256853883707549273001172261755890661028903849394415418537451996385398821337826663078193523279330126029129967791814171869626522540670433094566221897910817716504614086213782343395526916630481462609371127360245298754984392861257332562894463669522924049321861487252973444559217276914425121097451643087374835670471895238781259664123670415434938498312843711917490953420683346647899763949163533737944028665471864336910349747692722270899915752728580627480796092966295061231600610514431670793650333152856358887075250544750945221409438856309227862446624634199239606248557594265472530902497415076486783100926992386080963782952375178649510929765475377942888989634965554488435201096255245938365914259343056398692335557222705271697561101939756294043186711099529973432563446591106252492725198866177221584918191624257571709903575379191968648661316110346187389643129551493953096834235895011577118896731756863248737919846879598840488011438979008670162234623980261851039985280234886751439060422377706961000802390637502558331821970837840409711607952332834905317806401194869964630788212384932471085482093512282264686181982307219108981432368925150947472881465329393588980439754769546945891949356361257851903410948715751894886247559043843261040907636679714919190047903438364152778299065540329098913720929006296401884336032587239188522251527198431819278693100164227555507516599635096942828529274703557927281628698172945237090597177796963593986093659441600280685757288137721666188149725425268443972853331173378837256668023216024095858217230246449504141945104335953317004422843682245112457234903448529857092878444516812324865985926152352137177015203403109578977049456820067668610577017739692311497605168658248987408616236330283531783742679054701402142814719993094273124541460316180313112610445264107070143337257095785267598666398113879560657385142772100836020749730494533188962709663403517437993016960447347551814712421601540235992757844402676224671531699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449724757905779400246073657398438013560145230075394275484067683054097321514738699474533832629978860497550576271615006205253506928349904525007953259148156879209071247260511380897841118255737318483257974014604641296211530439506526186559787366316540093259095575634427614229939058295354228518582421138847397609355024071523251468824953165297000870447901216063560388083184150397204497383853124312439420487214102328863838643682602408653223539028463378214564229892554240421432184475742289409728527833655102451755964983375379079530383465724544973397158923744380893154895510389397265862236321504416354877535203835220970005322426294775549996491106128592243044787555109795191921453444050353310203408663425295554953209387917357298070382097617752840675271249461217368552405004438066790975902436212452818124472464489221553688867755733692549882546932744939384669129946000546348631507898203609172681224877462977789205737001124932682192539867066220233161366516581257620912924193178352040321765001888228137039448008740695204551837019330200387480049269782859984188390191853903708103666736331140246489608518674543612275361738865024251053319313778002333483472305960914222456904483770714384419970804991259212875744790076893418508918322583918041978329049583853287576454772051295242214859999960842383834925670405667133071837852752218311124485860145889410080100461300750499587152300370273698402446387881532075759987710347285925987353971645782705338145447505740726942523788146405106613567807087884240143089595795446324573525298294617163171748667406556498914176793785924844890646514376858335698267601962929536826381750272561836786851415249450960539773742320867182440230080685568216687572069867704488282203917086775658153101630443586041698236843998216965727635197900445364788532952078593275310898967770352330400039870695527527745596918769604018361540841959528208775271506188256629500804170460525343537691939584100055009860332364507768175527811566677361873551729578532967856783689330751894503976872358094426683626852708520118117821947280612246600798608442819069826426120117384619398108434138475007716713782370221107273431238917152608176203119351565463345570268924406838072772395324541376814052732162594390367003996045651543855598094043910476861991222558496225911126665502966135126887060612513286563757124048087718266029321613570611564246611131778248325203163322681093056420736262373518140071476147192132061736783885469859783231808127929378533844149294822490674802727196380299872078050615267632145919474446365642048876167580992103516479193519364045707152030983947706927546414470156142282952365512620128205267018949577152711693285664392846917769901029688490503036671259168318046253370280330277255060573266066798707432593649471111129918798673917850695871157719954136566520745531837965076516610911556827239996242949876969187432951000230020205293761925585958173567006379724832856003425367814147760217443798644115522576027249449370910496542685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014131726908330195718150440666547909457754464504647943986711377515877578753182369354559014588482466061625559818860128743098082090863701110679039732791367029040631952809597288041581968692616297433827624762909206262495463459095452842139202735548979996078969757837022201389727038815844279977871353880931657455479947697069557557179326132675119374518181056649176264323991853505999903352020048599940266833371623021439189123672954600776473451104707578401633723693522549628911579069639753131663632051259541783482032581406710404046429489619658289413790375191567579350172191578552257994609541766867161580243052004807897579480486630380843600334926679059747029886046570005579278152020001544689801776915222808767432080794625909940522901451851267673244873392601139501981028283200883724906654016725271473321543782723145359499811355547890747027356389932905941798881523997697664341596263741710859729616763246544818986523680010816605067842522426076527924040871492225075586652757016679976215232869947073304958512446145586508554673144970785297120795739783911263082675065384130499546275067003093706723230453396907103265263794114992387741799801019368967474808371716150420969104993863112223973633350394239518802935555784945043282976316797007171829001980866143407202329832749188965784600671460264004284806626984740612161329675671975595982583122960770036616750138639455902203891129940828724250745049232224237062139405872251873164729518923730648192059324727015472282924512134881522705247813346000786536379649661497051640413828248548534054131479137618555021504838464723025913544062681914897411042828539098922674431040822330663510859008674964688204618105595979908075605825060904574092341476352304827918138643969715880121474928619051873179780451298305375450419531936847254815412921922972900900296834356062404393281901867909135991815143153493707551626028761292434106649564746852003175817711701436301027066477834312135605464053693981728650946647990570259973491845467409184715992323981292352048526603169062726946675294497341651685095580301166566496593378031323665429327184872119999444571173572537165003765452520437279331637185573263911730302245055613233570326486004464301387371387404537663078139640836433668103151918263297483107049084022816330473855816110603425115097144066594854126766035629968731478040860547418842920717594162464633540316756514244090330104295986119249914926321717487344745262594482302203020024471079352088242826236222313512702847484207675173592070531057498354777403313712411563391570298782822632020440805755563111135520915814843270013224235697253625565807363346199803467222116419310953247433408321399542099137339408483789860484429227695345601782161014381906079207416981808181868882023998305195388131390690200338632224456297298040686470931056121054848173042735981217760956226056705610273044904660780793585543544145970401285385233676493643714599786734351772412568049847006072229105969683675562652345497107431416140186988622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258953582756428663676350694638757700222136429887942657905207393699419889838816955320694440813114029060294071576132271560648869039538421411618447926630496794164395361186185106469967454297332547206179223827476654296514932132985928118864275405034293692821904282742089175049752084166847374261894430723135661789522872343192137045078070450930044726426966120998352204116170963056359982162419611880937829597676627899927634691766960425906283176710355736422375253995472986923683953318515866537186183881505512887680881342572104178319257351951731568735956040610442507675981630399201378076027043549250465854626203124497795700143698932266180055744703387938050757805899761603048043420523612407748779233877561083530299461301436004256082029575883709013967875263117597747381363009656114359105078715068277220082356700491770325247023372226674198366773576931770541723814088126297003016637461737763066249851688244670702116502191742757963260806114286039215952596388165763270873652061842836745434240794839329373162127448000093724426415852481414224217264578478662615853003404368348318964953054824992553399780542667242260542424570768639841709831275615417877051667060029251932421975012702760957954539871830680504969643023489062574627938383289393799078125479586456725185558455780485674841192867705651927553108714999047434131899964271413481207094881638522246930991845839922843360600048347939096468764782525510319864633515394996874188534000470835586830332515092032034211896084110625163748088235808549692329163335569861359842326756351650116268813380042285998703737651699082128590169624292275453088516746972013394287085098572212022690811490492123022307469944751094592016514035455656136079124049508777818664097549989627246173873645396755013679519683733998401826331909539900148925631217182784276288911551104504877797878654331287028479835005111806524484807201815477279523320521025221005297055480872025923043747458755454263446660635563196719085586350293411325621838687760258822103630037237507867702429306369636187780101909943546739406887362679053717383018751650572270797625173562775484853523932586585646425556181877113333992954856960911592768748780376178475971240577321483349108788890272210436722828697069144763284944763953120168771360502059191730806918893261856868361569009707663197787188164023523808380578116866843850339313707676719127401252625537886486953448021249076763251071630922460935713580970153263447817127582982888128641496322849648079965982232433114208925680546518275056414680474440058659298772444663716432812155104755168401968089343994359095378411915473474221428577475923195779119069610399567369301334025009371892783327266039328116940812617825056951994282177278513024580845179772704386685131698932767449551926502311603810695820084438313038536824620522251607612036975041834609815899175345056374583260107317360057134835648896280855585234999470769464793266396800622441997642651617250202507937023109068106232535524829776173807897143799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217194595731897625457256688079296307372571384336132162984444192058810524995876250489218626310743797758790016863421737872143880752180075016734419851621295711490153255614782537213391898024480205288073619026334510691600043115687160782558651342417355222694214317147388972053309953902803483428322411327332025512505787332017335962682884022687538606205657063208530486353764449464920943184015107799439629226526263627400556379451798008928177152568988460876362690074215483979899256796613580431252539417059532917426483012730955484024331757461511200919442334393418740092041188030819393016353771777205154304555754565381602052495126019911771299034256349995882773659373618302347333464017842831099290643526592047185874984701987125971529806560274578327975356273710273666533482963218084580002631054934476845802076284087426492370736874376230749698630047150664388277286818736678323969523071722438744799396028135549685047671441469591502606597578676359153305884939753444194240941334666401338482741979440050954258858903427467830821867072706407741020728359966877852367216196639187616317311522220881865007649530570336245961014049927522383772547688438084899865395305869090686083449845999455332972925744109903497475760578566868011033609862346862236401861582311362631251265837293332870804327254261136026907008211370825334346920416361886118607202058143544799678902393973733389325508057776797122745706060657758831872462489891124060130212647142194369879190766905791120364754511863506997202742890155613559737448369361962422361947618812591256758463840173570927007002286365192588165853873111842131525704078269096094338156354385891503482153031515985998517598067344918599466288324615491722162779970846329435423981369293474088087990461680277917989381138109225543825360779038138342131104957451073511089561300220659623921562367056324460745563041506383876917092292544654947196419995032916545240695488324959991576848532060317230647348950077084227770034792496811657207459867607305820093822967794808265982335803988232518988451610542843033229912915911222277169302279003907942927722904951519217913954308102034349415217728110172858925318178444998959321819818799680115350283785112717879749428365671005285826582112874146765067916488507511423568661134307930981787533119388561330396472749966679537820627791082865522875455513532935783417164557681877229016213651140887264571867142191699646599324022189063370312188695256021576486621428120365465519519153144283102238775479495488399559722723821421747612162943531679096860396987813294795599224842725410212450042155921019074020088359542842994816375144879794093602517187250901469626598431401069415125331252008516687968711828060905175990678899933491833460215315113704119240835180430680845107300111575598297928783760347414117093129372462694585812853777621615729744612983974552768813525218802356380376020470221759293838657100321292000749339451178784032220143341631431038508927866633969125439131243562110975487845868304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083375579400106253434090476063756734202973637984371640396306781893137113192489881927525788102406293065314631406229204851346672732680125165696739487729833808679031477328114283590716430849697786369863022144389343470653930609461084203333821954450591657922226987683118898112565484750853051749382207145046209368165240528143223633286583224247598568914114579358000962663294814393761427596170166321063441726908123218155814927027775244518181632501395035888370228627601262455429902088783048826934088786575007672281942357702863265148304323466938492740059749549641412606449542824797659421983595093031849261678780598275729697916868387591601912734888349813118984533168109851179554681613902637337016105923526288832463670363856214118915431861928111803365225038525243573939555747160504725906675815796539766496967212237984334141922586058152287145284744675697811435725809391917128020240999225085128179805111793222946512216077928918378872400266071720028998244005602249514303757849121252223474467215480131065227338428289721876857721518211923828089080599997584650329234890756240568042280785251270445524832570415540226637827394057265847387892222363739104048083334478278360357577364086096832296476044185811773431243674926447403541386397602980382994561417534248202336865931212934440836217605273901540294752195616053181295929890645007557538108731418921830957605541391544440609083597018456686681039694247271665388727849577515339941626981625359298092947553568384945397721419261746036040160237546043517295252728543463769189970962792415346547788472129244230784705354852604429484796216599805614202811927766192958033039992612473725332009588143201164460988333941685481119490374363781727040206683390445501367862563498926627918494273884621305321766797676305996837530918246654739998719367972300850779862806733222582187179683592347094196822201377097470820450863557465290749073104649146670479664776680096877404172822081115655417940317658733927937871807906330958432482508353323581490918932533803363627688188936457800482473374524456321961221460444633135714692207558422545064479282186712954444435745317753306274747631316791519396954644853880684805377164698785423269215086300292352091870139927653127033568717071088499831649177597263206036313400489482549180665484254368135333403079871962941826463023125720788833025468848998756491741757647582199094450369621145395347630228362665757617846425500171456100423135147836203863875887335989122950182172981923332222493296009092663967449944785931492397461589260865467720251840439424185788608344183240913059565627371412603714332761566148964152279119086820110764865929950444898478515535137110830804463914626159902317746921930322008564083015683455157336764724672125393017460145765215596726279390911520346382482612697473359511547273423030504661724810583140430875055024175327228820384450126137540244171818596202495441866631310851127231579561283922030426691763241094926606797357197817206123433407063793361623228339860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43046021945770626414826950858224416503211574464943418429651090580919428960143094183773505005802268045479657115094409327068438329585856700087483964459679485128064889690326333767906310688985548125770228558495510746732492810655929883358433622876929727580503357871564679301862747916910054139720399187586522850856702170772623520451560508116573797190540375443217834817230153357680608133525567261047808432449689804875272608506698564557169432275193586565178457772825229354803143835562068723644265672531674267556251998513100921490774514290229918430560402490855111204500481814510352439961210382783835608213566560086229119407723516930616217943267591665021410212873859078621569631667944914959607337705458640335419604296100878529294720733209244624804526155802670330602482000783653986620283844961383215365352207999103469283175314743240795640036568390553327781865028794588663032841895480411527280512140139599157765235497511537729632558947906067252228263745566152673484817491577878366083143458674774800873731346358622473027787185902382374516865258067871373505119799063807459338172970188364964693826021514002533888008537500237294998548290151140493818528638898989079849762511430862005615456514997762223151261247368409112534918976996915269093545957950403151000068852536943213485412917338932847304588707794476868705203757175225997380519484299202225019293861405014584722335845717262113375285420299263335156178862440694290177874610256202864640407034178877841187603404664432139166818822726859199441070407660102592897040027539792296757902241626988642068168217143578221476382174773708100283292027560399338225465335907689194713876157384255789376683854910773267603966493464507126779031652616679723665715030134746413424947011416562017306963305254371448296742935137418085335449611002777346884095143878042240488566003241564104643282192379802685169886796517036601311161001485195565217245592944333087265453279727664297058465570660588989580611997740052090603825011704637940856376179233704165403512763623216405518866376633421014145631273754115159349124206262628340501912448745955113606180223915304893599893888681963417527145316925443321506436417857537080682931198501658083359127715046422022391349844562123499519715332570211984766536235150521129598882900157253310777411400701671983034600844870259516294418683014153001531619389539532007162671258364988891574268326765935838761494303317130759413141637604038548481398834063598090618414599326748286790754066716858882874723493894790670704871491901638534924429914892041193160001924804120658154022825181642146601023501561009400139932582526299311929837846874680242740781381980299969056112022222207107797549937931157399806924792879172644080212428374439006643781032746503922848782534323309281313771078473192780423228004628294033288910746200120966655996716422726835292912479410128596491493541166356301026557227657521353153968404039358577385234095109015986680941187185375064600189902726062360201733490279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146178585277716428967976569215401032726381455058891534394561197600755897266483968065135267506889973705528332273607197557251634380367027249910681683666176377799977752330211867026913287493261643469724751326475701267964787195457935077540511310017910986732785241489970947975716567273702927847723979841966034291960383942530109282210951368879999956721715260446296396705247916774594179068185953023480767772645428040474736653348416617016335309941042394620012839940297590707399796170635057609889672086168914536543860106458896465543062146574702490743135107632141735739844740908079516474698039463157353733237050501421619123561535943609144484800681614981795018071423160292008304671272591973063385073019333976139968731624631450688010428569324403189054609215363976262651046562578445556155820391945245158459490884647318602702213701086558407988908410766455148871161006772942101394519418026360336728439058158155030447336394301638193753748343037905409454149910049673287409608416787158661629111053586742664935494672306697439475588363741757722864677614518649049015371901359873043673263327997338553059148799195294724604714023547349815025087435941425090893764444692537983139513894783531067770915694213346362406559901762035254477433085014078563940104763199727349158285567664466612842723400589540629760878402786778716730589467492674565025123994876403883495310690732397327190062323345909326733129812304483962904089204781877435927628677185804253206844950649257861457513131539400202235473807485183543095348384748876108156041412058282457498323005715500768749904928113484834036247154335002305011786415782031903299575180324032540257402426888367525984086413589244060854766520612065494061403374783736310123643160647763220780818149643767452306386337839367535415673443345382206512134270432206917309472813832870660132249697160611881614085979591586343973718489648922913411983155721464251735498523888347095779332117397741631586772156737892670418722608887792142182821814629365729526849672543377495704388046442319991071281823189195344211339883313915076901394149827527079127990560654516805151884119978480477609318948763624520611544831694545548184323427938641951822890062061817783850117912213036575623073359237258187941734142233244568381183754058727670099491434499162892375987700258711837600490328900744415812098380506964711897329163613884782978552361590313924989414230299326920443285286886407400101782299738437383686780400472920894248666291195562893332657474850029492634732270596987497641067547735910685313088324743674628344044271114309785493032947665334298895885440560123068158185292520054585254377213128716525548772805957129162570638526606732319032657022775432126766164313710873290982993289987655569256395890042666410449160320567305265973446755692286035877654893518205624945967277311829792177494874973098001796029850083220962693873468917909601472670679818661873692586823363459344155870195780169951138873485230008255256527540290835016991436042210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458852759512515007546754519394667534722778063700575991684793700723013277810954572101455708150639442021839365061838626450020182809177829777727422909364148028600171264142891398969460053699870157300116691856868882926295734550877482376917304790182943784898009177050205816204717980394443418531822086893933824986244386747370403129524092295998120024169468082827725006262125463626750531919249099710582681706265045151702406874956913303787431576061061139128790190876716621063382217499908319768870976604861193030519772979225352828272951368890416142562772807666427653085144202696784723517690618635126782751485358199040646572452012812884324165046764532174087518762791599907846817891880693883072828271773338557513312924607571811907701052690023142651083878529828087423335180271363175931974421080968458807760713735632042412764352575515458091914735195263051872894722526839360220627224954882191683273470629965473716944076642272330316695060942440748898843524493558304180418328462876314878541678607221576048371925974242655612666488484313169409848694693153550532870101680541733423473506346192940288967811949711268043973596196338535977556414147329474643571649667055963502088276023734785170391806543817869415770182729193217303130032876833478059280061729292094066162140009551041314301795453820738127820575481488328758898798911716025780364931497018262586728487670419213330327790171865536580141443569251279093826889752193952671602095442514848172180961496219412283123197835235865860126657170293368960075390228513822297179778612609959438818298072184667635719573721738731101453000152630955274804337570239603481976615785657858419801175115465713525432216609708396920104909892054052692140229527112337747402699422027421680171561223391950170661446871252930273144790175473459478382773830112079639351431859131146399595977505275018521410770553948768490059215920518671851611844701663109439914217134200774841192937162917661253870161604725392057236914659383537745278934935136125313126977852747496793092406419550349325392661938148089131407161904363059194203848431356128980601092188596729348090048803687536343971293068259825174770504836170582262941853865434988353799867410769464823524591456502424824964076475153349373884292889775650717886555059284219350314429374411923767874193080986451449401174723332358951767256246056845430487583518257066662868537779685596177815484591615332653339364921912157779481353308540963298275733840365068986098744396526840785640435652169517056754497443273625989318006022901375971505323958772505766671953680805674532076074609270482949671461155379152766496357390901279137511807436080733940189116797587446352124598899312421920317818304852660420503904068936505514599718523935001339024510246626061343187301548735440680816999113449092122308967977735560940485418206769996452467751413971717852768594805916458545862138667016887938905152652805706008383356949837162568161851140126691403806021103568512231416568755302789180634352348217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396968520541246321404166275303042387909267301484796149344385624873397052154128406618219862555795794731981933146762579621259347089790819266205949787464553867274968252667855683615915657656243046776420593945022075187809737656892225151779359983517265871534918076495969911184427482801822626292342635987644200963498009631570326549606613764445455051324789828730615998562649856364960979943295809532423513756395472138188710211646189477658827995309530914053013056223707259296892043510275506591133460094676681868712795412846415419943344027103439634432811423920648374864695362514900700840283405564402520988862904004913375996502347277508707519267632182075252507280685037114976499614679353129612310592986071807182441565609166857776154332781515810203002586270985333030200121203754942663995953295984016687033551895213029273721673680534232003192610484499800278265176801986801481031231732301370526452940420739468986715518186538785171328288275245284337451497221791575873782790983358327529591619156217689431487539182644241413348856776565331398076022026086201118780138232713380458875761454865068114358454185400821505404908021071039529272993231784372900571870540846935944542013889395379267188481763354993111192905260937981112953727140640991483925238387005422863151984972069238236005147030001039327709777311206067011858772826051806928859295390120467524975449553484940953724771087950864923018554795205433031910155231874646043738421099981434448029110907506898059171609888209869813199219353393022947271895067510379159892623853679090834962656258954379824507046101085567526064156573022515612307695360116063621242954716684355753041229023516881291959201409593558973283303692812548845193436418689653717962966867193735765735207294833511407984442903023230887076173290201142998251735514568308003810269581762101752441126393223172968026529312844948001145092300570608610385137294665859922575498114187271619093685354417713089885854476414350619684279190972265777782637513296518849872892137150824235529061991224899546767312715107970190653477349827175066197474840348235846544200398212559244280158705768070925723003869737206380227422077939464103097911915175615210097057821445925297285693070206864693474707251984914091097393822559807721596787531905741500604531672629340651675075748018762149135054424058710069973462900736364603071900785419197737687925010648138999152923408957196491714181179923086504328539224142989372113918518211487469345271427519298418744193843097490234468009356977324125383415292687408509324930718392334582743695383339354644461139634367236389272175949295008682992046630386414467318151284709216062695444828016034774915090538880131470895329550679022904612857517967100127253299644394256379180982255923695508890118675714692865899319024568540837461477234945614753088819265198326808559120377083219888322114937195283083581827409805253007823901420062014372447480079437455253352490078085104363867181443716059552354947893395109565136583813827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993187413813452618398550209407835049289060201738357349234336728598839248969336816259297312351521164225769527161146336423466374200470874417293112313653268275286787771619735081121316643425590202086100091285123225478262632147520334378165012070399487128727023129197942080982792402263117473026141747726602739584184548861330878389619996726826341816893328369205492191839158574219489083617837480509675434803993516659997696154660847044008483016702402685881693698090037642586332883854598537237460630409442795545189472118963192873283395409320361391902514521251239376740312026600444833063817042229173104446376031875958610295697553453215978699664228891941623532468472094875212592835896883168200235517005647940579936449156694607320683721926740829982524625688864676224481927582295507162177151768123644548604193390461168756381946532208138765497658272994417862187798603145697771866738927737147441171082414253575277915735165565280506486060702345918753177049727355338148065949734761612335430049043319511322167252818193406161611958558036962403058539417855660954105848784130372704514941741945170254730021282994225245832531208017691277975979511480692359846855566847394373370766544827759816177053865609416635446885416733151019135779253100914922658618011289406666908072701830339299975079637882201262835533917488963002347767070555040327873898097718791225976681395754692481804322014953705107688394030261974098493430395219027027854256349122523067296521341258859000064867246882273591410728921096389230392694013853136063999207611627974590458521004636077108599110244863698552935502053041328288787956061034921039005518696238734385565983610588937097887462109685855351233839688975630006368186542258991815752292563363784208426812983996470006365886750006869315110245130344737202081501977719825467986107306438523883347675091780367349115975095652900902570725773777192570527472368599528899081622928561713587645604110797571848475153808227185082231023082887314975948258452054083630471900786641868937619265375161739390496469609883268159629185747624167201947049379209873466001129237760076875355514590361990401270186335153013601905120474270459104218346414604594053804728239606765126323344900782161225621610756002117949716662139569241509784005739078723421755244920758075625706181788413403306035605012429834540572078345154439057244566803374822632902665443907725167092743682626810789668464020938464699102002543219585862486909001166140327669288778858675625323021828238007803052736275093187388237649743335975077230811360681879189043829492041822083505180673181914222283318425218436680125220527621605235517551423375747470999193984098839084052375324631706902406606213792285504708119218771206835586496487131349835254870900704691386905120242807036811372710300825323261883801356111534029574041806263491346410140157944792873858400494085929372192906953607375814953997849326179424705450078193821677209604947909437494635619359439468607406477826879207481916631159996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368035078735832256394107965942996331920561254697863783041542732887053245215692944806738674642612803968756381460700431688873165762327686409067937285884264094219191902510037941696886755210878750775198178358574404532973162932275496362295256989957911262506851987822536917761579293682746555828321974451882738554714000059190575149297602081898061849176513163561014665296186662447647465989279702537559697090867621393445487577418586910996428717055522568947197049983290879012025821810894845902871711935872561759742795768938909500404475462962647439397461529086772804645880089250451490712775247998594038580840313262240684183338084642842686099812857234839779915571643780629211955969529229407872409314248890782845086061272944593544578990428904119578100479380271134317862071841533528739001363102629538231001760245588221068979068698735151542006889161840575900457594379634340058459517358997398541247524199225382045186453187252930781513957709287767187169937816929839006975489760738218879269092373006220547425604164988638973820758278103233569712993469616343318743197565619293122899465369954840207081072733856665366950804428611142708281311979490396088128752921379456992895271779186743303068229743930036276006658535482534641054428163341783515812484841710490415707998754776400239149376453721370027803492568495281585031214105232656871095042269081102751731355117711713722127607379568196776187514064773576883426380187891800047552970645170728114892315397137089340547322606811198831811324273885979961481011209215592293321477003001856298812711702972970816567273375143637366674943260684272702948719877927619237226007330934711392327657670089841902666981546134562806585260497713677258753377107854048658856069772734305006471194461342246519506824000928908876372221666259773754912870453974761322269732646683289307725118916038561034459535192127779411811747243712139948844685570973016927360804848906413302966590414235389028186602972243072261894574996012340199956087301757794300895741310489013126019981081821826951054470891252052899330713533223588282953599992809449090078926908657827987791136196989313647843083187330635579638242054726501558325920122678767056543697215279171559438322923594339415262374849127106703399337777858498095827528967012296792580250265109294390501337951071766889786397632056397587766625231874432578848943403485986375834054674751040974010548812374376906100067377164659853681174259625611831706254516587401695658103369789948163582268209678965467695779142303466229333808984503695753415622779668976597850468194708068071175519190285749057366286240763851358821372281872871011871471509048280160392197732817068784405978305471125791183039437095214194153106477408576418819714062010579271233545645366774194095525693839492253391917016375434731270343524845197390182221239418912482667613941181285414994520741791118808241152077100748874814088571174841126682021545955645277070170459784791235352609810523648389078882750837578431348841278064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868087106199097574279435008721182427093714393574311085679353070238333087032998512148343288248091369834497281023653543530643931177895122965877259371644855656752087106069952962287434338576293789530618046963319205129129364670321815839925927402123682036117904468983921336851361458043649132241425412240493372310414723759422124574749366847795446708635847807817041796756308440946573171876335118672226220399328730968680139741672039583894182070464012843368419357247700001366933017803445971041015198735026702285606958128099314867869618905914810128482087167971514120850508980414952650018369363585377678475096635320372342378425467120128120815170375548676010857677484804558638117683981496206882473497944337756668353667889203214624264422818736077184876157213449546698068022993658885164987505953085172062418634847689226659678587939234855898810178689822506345147224397777299887339755642572558600547872690444505028510054769875305855422178992627766149731366972531731641175152327462723954824559593911346627546871060378379463339716617665874437348127866076966156044687698820308309647837599772665680064327794483521348024996240904042741651101438804164805371052922089119768571416066650071174294069829399106764298796029375753845992206707010436793649266328293843413611932113917676877319863130052573175607579304839692485827291485757243312782690929990884566482576033759087568337892131261699665914352263384936267634657610204047657211337279434307649727641589477579042903772731619878948265896418249467624611815977211425010628961377044930836395155570458832024362930442636257598397026501606207537421113514811796156617242117308595894429714067298144755884142571007623053117047211947901242895757427687305406000121009086633142644142018700518305496199686831702339439197531990243333778139179690751227615112649558646840656610989349206599499704920220639986094615551356986143310993192860516674354987537766702119782675180031366819431503379232144003270197939480069680605246775291203929263982493427953925290880117812487205210502847415328677084476588736050811080324743045484057549290836113652534497419336899129028779394792028454989588725584430382034553663188399841051253533568130571941397326858687671542119525461859149669526724877667523097251495748788050872972493923804074577066258248799064328163953205019930029406531742795021232891288758500116065800824572408538253325194337079131629814056741709387311127840807420146508927788727572750380146823931232318583827671065941356297996965184352003709337734602806493042400058277319129910690980880718142056381271869424268018332708798337849870006178855655751425583549254041320251206768887245537575009822670429189328428755599610103899018863660466169335077332810106360064440544117516492883224238724675400292430130515304578184709577499786902822037534510289849970255271548386558331170885692986881735903511293225745537767519911987975760108295235887411415655841766885130613095221563684054960774820044701948793352288484827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846090381566874980680141279466589614112049055937725383249621562913780283351196229162253122485784014194320168965442583968327604557365162520366192080365183303718958240415018597773837124051090826848321792393795095205561516391391459524237662807832995811612285242198481904516733402139039560258476158246461782362657175608270173361056576065725224087995367638142350880550451713543234183892206241101989785858194737812403049227874112313523006505150204414540264730969174631320331138093127899266575514697290574291548430434497784987860188349107520611128094600468412684194413229453376528505072636187208863559879206505564213972736528428906162141438908031968681113865042652472879603057580823701678394144339829389699757052801053542625866285389383427542223467393128961744825732831108027512125624557560884173260407694560546205756760993610997339724547209251838728376211993614859817090198806659338899104442305910334416685364607150366462367726493225320238434775324643546676510620235498057982349713337642299075529957988340813265308820949718993547890480193370498980538431998209909045580425698304733037536716220756211384803218307010791392178434932799215104804349427639834774477256254114714437697693262790133387650411203486422602633547675665415414947806073877920037079910790680931986710609816228949550649195339498449738530820879215564207534229367403582108311881172424664409384256669324408605049700267300460996204033999514806121429381053542431078596191927224768962692103844229726055422909240972514015350276087132340624357729366224951054275974111988244305610124663216437067922920663516549468093292605194980513552578871031881447911159595132205812401482932395641799084400296308849401786721775947727772015492752199733957194829697188647661826899645038664462357878906527205973395020434396097516768204299363181832337904429187140538277176717660600056775149766870341837942461987720974293933196495935219195994553801854684462374375260047027456803661284004984765127101982066300070040174406251015883155113065836035157923733261882070891846630022411886610285018155066291504833843972800001800329451055583270845207979273612251228701876968148036423436815795579733047199137121421794716495123019828163222406641387540413179269120839936259960018412349257956361808157359124942502418612713621640530676940624789002428412301123578578803421626645179290586518114347275328839836822935155579944415626349335329178481538488945523515485063804572890795695052710232341869564679676875267766322335357837035021320448910764183120354431692677725536238229464885542687834818610795327350563368413547118195483225708818111057308560052158096207427714376593049864365665116840989176464602241601043447073334221947841265370274522813820213039750449082347036079078302710058520170768793892345715753743079398119788166010073194821526656863788063956744730364458489726324406734860106940386379037011244379457890555413555904193210693903787250001130419181986171927545529396614135945069293831194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119957715009717833207128594448192927218743000107625008480217126806647255622095166346359289659345064211215436668197878820512806182085783352829588716618605956815349152873566624281429273294086085537138970906293840570953003167021281211393981119197464570117955531511657052932708862721803638381905530322704380661007713447920692679986274964536644957899562252070056048520807179435362383759717915232214901725054835997120326106272931296787686341128991948335539022326952073737664042353071013286058769647143083258166652983347345417608340758387346304940938724262227906837927675487752445798524210131205493225537637450994689953135067007688683263352235053426884185659013894941885245442028912790864209015448023252171569239710665955839347728311742506298299796475057114383591052706835245926305273572019474113263776530205825211330436861877498843198600628312933528549091462651716867535275587648779964591824716739098265825952345622380013540835932132609606643781086799429428002613045709243539068857863984662411716364547999291905806233611791351649775289678844229390464207184642430019278201351155769444753444994900942294071992224678900689523012094500052580750662927258740289772931664454998845526182219022843428703246601550712223487474814260591154074112550913602340923183732218399786014138049260545108269842766182159527999454788438788856706661795893387640359980689920415918861134262612692207811806447696120487793140868279956320024590538662703534518015483675932805351713029806198417095770501442598016409695551434951371266415678289291620317912978523972046051225572741980452838719419861293638556064894444853898569457549407417858379726643549483442092391057542634976978706754779893191920892166469082212220997549365072526775270477068805057982525463069241898932395290740131885427757090989012316808099045656159332008729483151735477538405909444923534198283665824840411098688132093823328129633153914092413794684367807447426334517676231655184376735769036768412342566836933171823521017891809998519840541762852018956339744158488177774778678439893637625542959063252159533531583405854511530111377491008030924034285895405573535094502134405862843374900754772194859612343414632585575307857152028490583881228567124852742216372672376601959157025474828410301342405737348964218714286787718038289808908539909430918819235005080851773454480929726880850434486254469168648029086765787810705303614957397575831220946797482007032828113445922061704245393295674377519086985502033692146096309644576284343341977709575662511194360154315850005407746749579475229630412105826735216700243180791095466994902418337414985424855933504331542817152997768001370760853435372643175168314564840557179930854744999022184638548959084690101733474230022058915073885879947674062798882457835147306534917003140888831489946648463433564555367375401987579044326257572537493009340713100795751127512182458354517879956394707846540316264563409792656855762988611184108076390759126422556617675173123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077939676206277364476039573366943959839729814539016004516478257551350258033003860774140652660542094664666953115711405970149629825226169386969689632325902524107910543678230020106430366078732567254837802219472746044435054711954174604359242486572592027571423700403422329974559326428457829063708290767346457674885400944823501120372459445915533731205999753743120576087818675694771266156037587419417520789382022207806430697581317996691112121810588954179876261505557938198291864589315308590924582722879690710954994849387270210630011909807018611871550017456934390957414406666614304431020926450616057985574948844679425822190243956860989317515640966467627776149126559253147287912135321619020529971085712265272877551418182321458475698572358816883745035591331424028449927251758249846491359790323977422861670809950590535775565745328492260682748494777711277154421595090556859112448619601729707069286516089539850810280635091856573723254279375116091405504117095354014350783903695500969832572556905997648117066517606797873123595934669474096481731861211598658097058583287856811398265912242105334771278920083217008800562755394645704448501427743887536760594887803082279861290614627620715253556939871704479031420422750041549744883759182078462778380021408364014415514446697402259568214051429628890638266501063596177163998242596619429294895246066142604150860246543179286109346961549842553448551055241825475598532178594426847504125893743704487781617391943061916782193176842606035136347224987199675651393350946981823727652857319570140681451678129850838342393058382863178873770656470936296697248753359717604096687940055143760286863724831099557428004478406385513734386489579575831995198487430044665718339158826699636362620989991276026223455475449320347429305054758510593427737250137171397246293373176227267384103527193512760005715475329225385762723588748853633466248072880605717808565485472664195598314013414942884038037884026663539817296955883725534169634189423935497343984565247655601894988286530171566883962663513225568160070550857320088138674251888902603944391590648520466839898741201663326390977659550135363031520007973631970895831086916032769412497820878772695114754931234249631881294441944226637416026292461802350764129452241376400992201932808440996333057394497066431726014597651161180124351684534615173832857862174105422900001493002563104395027402161955563397602084799348114463905234278333466859824887403564202180109971392743328678456883110768697933279335508823121415851060003452885625866428267853698622719965862597497122660236370762119885846554811064569587729402401070032779093730620967777161034322697923743266133179833130741627232102726363151635526533143725131403508349357694348566781635750216354418831387643867913783418921256131570451841495867342586313879532997887487193172893274409512539665140888869470427509904179259113015975156782288228548506827765041026256737440502444828000935262007327299860672263868802433087987895512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201841354221599334636177176371511767394270425439743316869052461635698461011734115029573872423273844605768073792865470696256070942849555169681987568944053387132663718962992810584136980922402767497612329140817969535793032996523787485694793440275167811876754023309832029299673890723242707202034591746160754864343639791615303965788380484318633877340571496584676524979467194075249794640884117428399617685131710362647180199996620145699917814738020265620538296428909307041105644456170678630818761712148107512587243841494414560929364504375929617997439671109665036912484571899337370846037027457153022211421139290443922947384664742821952665209761521914392537000264793157100334501412473747197323443496233800924309914751629763317954828386708838449383950426045086955433782670402421608068867366942755957419482773770587862436448506752804677640247209125249758943837901926790117310886697706448120640076111896854119407009289042049527650037236946369713471741314705338924921509098443258776001122185211683216540943176945093260848914247350727573079146867818928688686646411733293473137306056693289080679625442204678263638918206351310371831595957250710134476469747210875535295383957769492736643739874779484639060411259471272518311806736621243214218231474157517071811414191625619549666132884455906254562677831650064186770261850114188314146422225037021080274751520507081761646826708435454417671747190559813438759389597285537580992259130404615350026781682011644906598865722105954157681046641782368423277368930765884714840605638399241859525407859928784167121994664721533451250741580453216359255572566727055630907023082402233377476598168953384375221588600858617868794752542201013552781479631990989279432300454416143801579921673420187858234201601504089811551590145527768303359004898772605994847048489595488986642900805553285201196586679015000057076752577702051121090299262638248908543847133452913409791762821303818202434923593851097747218638582857527103136104631546092334469846666736675184881672453751689606927974420978000995084168210406242675456284212840132938859409470254359053403549345265001065668193272650582073421431848686923673837094447353223044403602761779554716882688887216811255143006525870725470962124606353531804012370874172986595090333547578898399989503763323612118004531330848245127747640291450776632100102903482723956532685446543742624030139292013183494724048881124679673307042705569450248217717971982217988663920376474788452921250226369884311433043867251566273599973154981160440284873487010388589705882579049854753535304900365967070185388405829803641916763691452607813747639637969680014616975356441332031762413112809424561343241885375076834333681996436342139399478735599354634373912510830239930224975827537382272688554995980044287270761191765300617356264372272689682527559736045029423564750391458346811121277792385386855252852575186535186649923157116332015295914988981220481736829872021191486534337006296626647612206771056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275977815125942642593004280414675317746144609503599966079001051619351030685806045013461231751041794047096240269504365898309286653313879442439620935427505116437691036409311409537221660376701197326291023087168391206477387275891477449133489013551883517460000509563835423631580165315361377174601513785636207586340377617631519188688969632541627815530037655759805565855001915265059105914280396871030668709765310173931885864621293633631061032338474853822205307855132745387399083599137891310990733717624543192413359457402335066178378307448930600692303453806088198228222190455788191294622380198282841417206372587727437457678730316699204407411103025437370490038816623046622831199947689886686551725965015305241380604875744657152919831187941477822410189183574843421414944257184792882845232196336901551998631702547724173002320107608880947393606521416340141305396984651947420713994502805834226554717326717882314768056397638672396269672821457787603810941214604398022620523894965601890615005901223012048610424621834771826185300336316261248320557750884306394540132499179159488236285984309972516736129554120788571895369706551164126325764507325917297650342865777751984604955460102567580671541685084648145047500199521982203813440625988849859617567425425591289156668898852305307132405790966022979256895454869852487576769112067726976660261368639168637517404544413170523131046306746585671737581369751321769971804858598621298335605132034854525507196258841052900142234441474348810681899082615340994199960322129353446587170486003009949753796306266145294546701858109976437367191419718362514263661813900618775942193266903802554795361399829942900478478573962793904104805713477069384389032282015157759281241472694030536168633481214218082557915171833269457860687322563845290089497056848322421722306730376984299185268496490750264055633983629730979251973373191073291794878769531800163134003588380813946000198342871300627055581838542522019965269342274991532766268427825762145896280292439557835981695132332350329490681406217874158035171353182695781510579652739404327613548993964792293795760324572965096286013278690774859727162470647225684788530639354078056442009103462228880418238024914529353005023108654032480725284059502942864245979918246121642900150709229005661298794194980596509433515334407482229626533564571907180969597907726818311170182098476287951033005804389662735714392636848318444430606142381268025041946926621087368087113291166023636426922225888545899303439830854409818622477523830341102548885297807680231130362087904657902507664240422485178250632735658819211737444922563575825911062191332937325437875922911540905124927790229841877781027947332721170853054131600173226101710343573957692418957988041741928207672124309855540417999695787512386977084276346276349386170973699985420066232210548527235332520939748305441940735153546592036926103659241907746148902736778823478089689167804677680879444902513977744975241606319629856955949259297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612298337234130262419491276515548255382242893694124040336647252690331829008167974709167241070671394762978579939220073457177958158618774278556789491449924569954074539398950101309152107095959028664596295891527207483702078923275167134682825374440453823291778403819917391625752703266285331014124266461234027018262579148642037686287588337431891260009849305329417581055819219620922694487819387778930485644087664540315234803378377671834546089129025243717416298739090044118686228415500846477529558696426263615986485054923155336593126519217546701251657888910871912236779204232560504452943625560452453568880760019327530501888509013061694568991473070233952532680865680562919721614023950957446457103957651657204977543461462992601116400656651770487193799609892371077084386681202257286604729095867125631318655811951467018271019476328487089528326959152459362032132779924169537163271789130569696580613336654648824715940045950829806739802936414750589333811478947023220764001927760589368056201597695380404254274393640776219801111716601411481554892597316113064331879071900116278326834300232982632661158597667844102047840429432927391362834227310259717457293944267868089608822395456536936621751377122243531735938914130255913658711834573297187342691853013143285960392992006033068743825594840004481280720392099369095772318891248836897373674012088137644189596707196030045880569994636628977418703253496108312124544285112908030866319547998304916969119085684121802051630059466662517103029178408569068186020309181520127104510825174344279103378258303658985995827737477715177713570047978009836519614982122610243337247436004044149376732046084352970284320007806169700112156100361699826417944754616347722483533248152812152518263601263152788433360578571098832526460505798210593028644625111103489005843547910055228918427820068512142216693407993256248547070402963377244607723966161463123871403234580334497706036511210751701520842575007719739565123602931316823496442178329755504193524531466753178288401007903200169983915220614150276301647504497562884171175494141173562099185580811896852943154297001355366956840648512960687130545043333672114099603154427770118021993594386258029548419628940771961955533518552778896267916096518846068223568524052592604191890231467831324995197745911900242498572076240550812962044779275837053901286205049849660708980605246697130976590331807657079281853148729309961117711965438409462064422602112426224836321910518431939543410482484640929392887108795383007439968088112926482373587569805664645908727374031548874386872101059440434533196723417578016332523066931484533321005229936748323316326850412646333563705659385223057296610315839157103748322791473796669394406903230770061059358832439821678969977443552491525656471859127041482299961656928590013273740159644874067418616746059483658242514065963460556221065367545900463216511634040386241002922805908662521421079490270171911842967157896414884416967279646419618917064417257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283559545242549081972837519914311461657446471920001129431267703246299197005384088351329570197126036763784303348852767785739796623483357690888270650885528166654934160136049988154521832335719138892446867105395671136854235149167828445996453143325461340765591302051738317481529712663616626472194051847482833246064360077400397906718750169663186481132693371614995835618260908381179019172159242125269394923181385744496008464796075596963149792200177207500015792193466772094078850346221621874948419518492292937587247730018001116013478527703003626140297643646890063791876600559905467652646389586026680461306341464105365286297262574819513113794497825621635986204882108450972823993452814910833566171014484487420344438214921055410803357258040160197009877776218952268157575186640802417719170779755659011256076295733428899142928496733498517956923950961758666107697717810574976930115400978327072068297578922887359962539453862834291062316809023390236904419492870563313719136361962375877411867598305654086887113177700281443703316300482321862778783229927931678726270299171216185225674325892400998358677356616066448806838532859227617644537712662286046530616105399465976269422700621615472626984455434298763095724945944345070242262670966825393620713990827347862746477831642050506611190426138560847614396520457594004079087504746015325559099157216805186118975089117966344376486831053431833190792067235502138267786689104398272223764209255751399377355152925113789240256307344129849159466087344505995662720018098276378519808336393187883428808488747001706642849962946216137233228499919088516870632594472267877431627733528636690588386181246150898732229766580675909553399918617864085809158888919959410461023485684994383668102680483002671973308345972589031957845072242585581402385413152760001871484027289690701739199153914386765373135825433768825129529687265157605148151300369103306209120481350945658517503011439327730748683580027645682697519787576276048464854766791199187122740450143784175282140333392061793262170447909968444857546105324521117998403487586940112126176092376346649545633617595848723744507266128580580288339232207874629671950429309787756720136979120204299553175902552939165152580805656431944560359588900498226405969126009476960995460870619468113732223827716559530249998984060295205378975825859090391840153445835935070706702353217971648926490609413456384868252317501787495364711420204975650667446370505426711173105042537478804090063491313404835064993615599094215755943335691864367136336510407076011346369467421056588144694715310632799296050163276647133907804209771246631423519951083275828290087299019178504594045670722130687677927339314373677535824186505428896438424934218906647542946572656377358459561883097745762464051771546026501768895350259747604311844268881176054330628580914540142503162409141686256142959048973039262693226518008861042131440319644520502179937062185126254495750530479166081181607571389364073998483227939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113517980787620245216974231978565410859035953501940926088196962263513160678917041795453470489686962535391759265609669403020157630494166380030962431043682388145818422265628741789381884354527285205491500593275096059585539807444857203300291747898127408386648061021182654038746975892792628033303735972588515539901143802598388691767652342722138581050228239390180624049457871763942299200073248340751983320009533718217932957868121053702914996011277629189294592100987876068117403326889830837385329789061620933327150450976110475511253395797452428832410971938688943676330582246433654924595091372734782499243058958416500179625034669531537519608861348576588403620016755864419854304755149036129553641911868192514422537800914432380356395992021892542838252122543899817046802627392387896608253217798349344941183680552788181144168363462496916939512267569529369473522891765049568711060099233985100102403902351897307917840635749142627669255524800432899322284226006710872675211608525962132496539085943396876060855403919645305438808478255960304049711117471164552995588917754062965525537625390383825380887746825706585755066490786824974763291378527649141843014876268752124149123953265136909678670787520259093524784816627885485126928498874683411773184090378019088327225123719184122133440114029584745492435663069343615365888400177169296907845826489254478729998494076731877061279553244517426509452521177130733143405490822605956185072758012009887516039211571277120912603384515726122724245703824636505969852474090065570743358636967173279996452043827243028486891255965097365398550470879136623256738606426157461935982660038630668685140980472884125589125258906321575978867931602884256779601617553416387378042498306489707831361730724308485703365525167169912319097631638930143410247082460646365459511647217649089055436833404783555045471493550686168281406200530811951874810239014491506943324504995673965434837939062549688973294031260286085496594141411269536469968279507269118079327610399322225394178543154637192205979784276071988175222009555644898240844377651405429903017372325941620345897815310110065374665567990549573865870145847778002670431797363569247198892809736629101997521687623646338049150181008010860076823703204536966494745992741107908008756871842098351290305871151745836582277119881691122633346780699311447849764122541826824216145717306732065045157409720432030206157304282743910616509333013542871112939682910814473749287839955389707884936522741097873663572789620402432453859905764084263429658775292614543618763525065946211300308656668012266065955828539329774234716471105639696002103319435763228299254115997286344574181676205217859584199596074567034703944854078910441656071903383174315636595124308547184703845639755964928648303487784508361505075121197673774560318583178965186410840144338150253870873150754678181452532080725538591332474987619030507723262893423444527977951824346090781176232488351065908655830246778253240953485794737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362670269549144830028976540715934205965975275527766426161917591844094937995142587354864689274683255643962502288422322388800172559653478864567370501259713770877461472577222532291366651877724021035908891014795902789756807615360499589248994012437959370559811672483078066410492928501515213701257790096677701765772200513777516715615459696964205830168176789417268817346908054323112937252209260744870603992442945496868087420876311479948294513764123202676490308142763383273939102263467921905291047667035016692358607151176590670370152016515188566010677080086443438269963998209150358567517176238180997084498921730189256059553498197863474683060474321271411119735029540277027250758971124405673329229131783015111037369226428681844689554309945180911315886283334454647332914686521501815174341908501728773754844633997023896508131476056919000958480272532517423154758251728263604364152586581086068532242139202177274369683505107384648838475372655441700266096501241266366071357651385994309087340061767148085921054611728260288638476440508410086321067471384233272346390637506595929679746367347518672514970884508923607482335688397844358475532963534950845896693413244404046479827646688368897608118776670425250797645495617336565865714583652615092105071197378691549657931679003897855498012264913257366640264235902440065364183683944468311442792684504097112455831751156262853433891422139607080355296672262883159342106311554685217204527867248474654421567010488832602990971420084757123281544726957886210977492636329433471988645591522918800204205227009317270326107551234738209442844022952012136319551553770384334842840669873496330954696670072298445699471771709081814624021679067126006562459258019625299701429298749241775664571804807784080888631276539938095816721918360400513613384216090055297833821718401633488463590688475973036102059601211739112670967978636877271770530020234932061604769819968277245348866594006960678282947055211616763689700863492687674400516234938531738913828321843409566255412312115123991032558312778083130705033794397553644690871831445928018952276298631761899492762756969101820581834993672665379312486588126972610845099013873409801811499878433382423036781116580459215105404416691162831302818738705437808991703176871379180612450139739390789439954665987695025370935420985357337612338072953408876631925118835874083366173212022865690181233119757207975682025038184843990060579665881145678645298652417664769288780318164073151734196008799875808374836587194610833367019807802662158112729037257162608279622211676583140801048778101782040703694577278195339643940358120457657400903675111707663252053511512789391446097271257590266926879854627339670445617571162212804076039955971584653789182081843358793827858046766536104257935989277535705717331908808742836389850955699119446581895723018465880043199497835448602527648333996345772231794435557430051682675176490428745454693493974766479097074322525172268831078445116822304238243413656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6421006180728640567573246924456549356645525417967818500849075922230260797303547235549593694102519604249368979995214207968841435825451501354315293523530042364306390599590297712993204995626000869393978440993363626159917794834177216842241568128431148305862565874048022231706736534164783709427725412313189567884261584305114900685764141080507216513337018496876726092941190406030618850365812744618858552504154511819935955859105085267268871530511442859444556366528202804407841388263873963943183694211620235316878462721879957212293595962852739605646198361270202715433718184904183355721355649639170746746664618782446989684390640132271345226259223891354455781096234408128807176091966670107818230986728150807088423173921944601146141832800188915439438912110946224905036050489622958168522180618840515005920151669639083790728489417215336245997006069745390529723766256437339664890850618130176658211454023800704164300403783295212743306256356556185683958013177959510713291684119954175590887963645086308874389341559315712208189784671405234825165490117350401839752625069753449153660826178973969899582075753767572545950529339711597149269626012609615291778817327504260014669631297032369640390170430371148856493377431560417701352876288157880110741889260693849992355977222227927161294632413188289664552719375271646064297711933677327442383875931645345152313301068843187015570215207315004570688078754641385206700833425456240259027652561344285329090506715758392189167601672636130832436508617881256370667075462141869757660643446055140215470532867592414667587355456930868243007036995242304321153997105563356450783663273065851415094496970772063997296578142421888368438882047489814701207023507579927832315351540545339844894769877495515855622727182188480586629118032916262149182723328955508945700844985945435304663713446073068726807629252931456304337893767840623554426654961426163996238535534719760050214521824913459146211550585742536896898968437705611463469804402581255959090981496242935424322613456840006008218943333734340869932898844673871032664703446688572946848201808472528777766491495825927574131976302955677293996461162974647326612489798587264032860608612605761780237132942510970257966645197299961657527969349692518123813219578703385181000825724916085914334591277804066195743955319995766471858692005003522604375110327546983484937784271686330201321704014103506724951131250782251927950476472698189831750954459221622165326224010626450995940789021430914739546721515443087307297264973783392677352406357509509138396571705727990965205040855749112603442079870583977804496140683872342415697152714443676329513772279930669144592017039057889083953612377028898093036779068501523616284883739690448907811050936287993139310030846643312969247032398431222319698112859158101931800035636234095278999661828516029784456649306371173464022620758638429522536135419451397375429163303805864358448335469296557677274308559776467205871828162336292331013858515071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528069229599685296490230096951544595931066673380584115903314347803583808193979894838656666884888340583572215773360162887120151048895878051681924927745644010958741968806068147935194495047862291766722954505959722080609896273440289048721334134875421641920485983296647710777280295809495261822775001527052785025475224004990760522932937613498115395647375274848557619430765888531654320097563548696305829137572757272958342853596736518205287773555835735108467583691650680103484773241931531172713572196774267947620835669595622388537014878498718788553623462964339208710266960522285732623888196684860016804133858679848867697203106828256348642363527783440273671074112932629644151137451362084399663953283326322165511390589607420967440436248663214831385499417227025693823357206353602705724006066716013205966079920428942375096312179002534746814519140652736330696629436312924403801101755658330014986314692686374609718148245237583793865210066603107187097668922620877419447298774465349817480033914381351311291400212098498757356593845184631089258173844828175618083115531477178576936410720798007835764273758689069036230816567478308032692955148559235832025093780492416339971865736128030361137829747327920415579411081998136047840699249950231849577935738392865104814476035822429995766231420773477210546599485187877475037608165686576538261850821780348875798271666334098232521251273910716586162558660891849176209882530132280044562705005470174357045929172670592624380586186703220568442994676774430904329015109278198596175120831927762770572315138926623534249280981326130041489780741684408657434357481562828405977847017988934043979090336191508335545883200284504557430728535260309030461654843948982495170572476736646344848725716959390171911406300333112014853370954533270714642320119451307299376757397776942397313493679938406611691723491753835760633620797955892977503810449558419261013957658804695116462141423566628907201035940877388208452682412822899551604648126626062183139282975062128955102822954294621994799794598434381632123576377785802873496224333958812136430786535289961410698818615792022466137378074779952340819663436121241396836340574016408720776183985159915958225607975090006039056287156957814251199609113912980768222559317689892662488422780973701303281324217615675669406255249689451405129254143921651896923867780763813781031115525811727258506671255645748203067282953671010820232579094688932908865645345485630732103027603206563386062183891478088870909587964609472587735956936574716435670880268028735208987399841586411926907513298155241447885569111302010857510240148851794374931153257103923826429403062411718233083603771948728688523096830153854127623218427351825776025856367613405880306468728379817679395725562557694803640732377994656125286981425107350917790502886763104500392534709235077510419065839145755144505638601988795502882838783731410409758855342574380600938871913397073247872845623884539745639784785552259656432049993509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6781419986077990181784240541868005740940733190810826541424272263207201118661595706224374205146326530914155584845511062252930998967886177489685956646600392721545415354669491889636902794107706609712489555257930309263932470767854729911505745401975056408577769174194134413525200666245215252361711043510444971143546980738058987310591789165275730656444444240230700236177080478797812538502737926924560045133297441303785135377937516905874596637645861733521774922865072331496580304463604445455772537848365052659047855127463965982416165188377931637034629119530144665564927006201012517496626495721709865831767549953561544135947378261613862888431574612942280423249119914224821081747657186070616286123857627271644548664724067625673141263921019561941607766518009014453842141055614362334245041443909024851535376793544863724272556651225913858765101861082311573749615270070667329165203660342584884794286264058088673429225089427991533481551790809993748119100239562806522870383356939153224784099158841726177566964534959860257339169009483030597661944485743390520588895629321983794621047661538283623039977335135488412632138607081487633174220015034602031996574145424909091023413249483139030116013922051610500483520924993644842171923265141420797882907605796751643618638992092453311469462513793029824708319781957680485310546344869354667432336676386383401645151869689553894627225864657070314875084164897354739831416351646264796959603784436207563283470455576501091423811821061490766557485349199131513138098460007996831323417043781695115036983282860360358206589488485617913841993831207890076505829674251186618100189557210884310819798471003114480403124671291936322590497454708051295132986529275689653624925121833060065745831883219044464689596659050368150163085896112059848441954534240913706383903873975843378735296736258889194938977953425459588203171999053588843156186521878513428123438180936434874973295453286857145330296472333240688852921696682208369418396150332780657039233565724014774468125779008238986019360517616859103212977845552801963749453103845612133243588736447441620914491578399447726829815697567120413897044232047893776972465467295473397095285954957125778179867977746135418734517772561918498445431553107856351998359344101671249312622441520695253662929617597091920036017899598234118023810381887473982695926810784427268192445459879261672996202023486700602284466904129731872837788729668471093713652295326786749449859643136925291703016318856759524821467556238307481477886933088963129408830689115107710480270782055332883876261936347680623697802963810707027982236565863208939831786620246726557049815161498129000518852584493234932762943184595061464601086225305697981844160228305184542687793426552516938849396474077452448685783065916806732637910072592473284468856918520187856005649467126786810468014010643652491738192676833408390192530726328996192704850957338106064316214551903549189952832867722541593464921311417679617477367983923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852320205312620730603645248817507592666946410149894856495453976936586542247119438536370402636506063816196716231668050137837246056455655408447728811297813442624979260566383594557768687602067992051602394148677302866822482808642064473656326530396136103951984931853818478575366340338587399705612650061016164355895461227566820258195960851758606504494086384177999330374947442993060862641580452744817469371820695457135431897846113168953987026576686214740002043681887135813964729767068591601971526729753003775934296624560149115950165977389422426835302849778496120230613650730642210390064069516917813813871382653198164237461199237125313352732832515716984317713795977837376568971435920997891067423386051624711986882440981054440944616283308703609415681914057924108124400036655858690368871466233040183092462578030103224291673347276672328937458152107626055359595456992668197744271377221690022188121851780511321239036163144743963837405312684591880737407094446920905746398552838958414236885576127570866059145745707104535703501632785553435110660229835905484398350719130524783354746892495381950317307227346867004945181962937934097349369172721660326707925108592035939845977329105247806581807421566078963272867928987278345871007925807605273781708418339235806319696916403964120934471509176992590816207776973666699629010141061973812221513058380028582815429406312416745313197219824294843592743523165945183573935450035017846300864559869406016803675653974676381979467457563228723764777806979613555713616887149921908151769833362691240889193890861026666173800832648880473676350848980645272529100535388306685067523672584796837253910724492636246884469107030043144163330228252649861573285514323602977114165437426909127810737225051996450444122060181673319481163887918904835456937678641940834963476340692015915720799068141380058823785200163408413171242181600074043650782601196653369984167474984509622325123692901108507335497985959709215803013369606559525539655715399897440295454405988781718497634831886329523926834529246029265111757312817735353496678159860971172791477698020618071595989319701121190441706130603712893515693558270128744208286609551756955627222542023003859704872129536245232981914093889588179902431315693960100279093660325557499115570312118217700369189598305254469026876070119472774559354278703064144841494751797562562504531289929645683770620250148955100543635802042702397409140732308291474833214928068313547402297407072645238059962422155126114865550407755399456942462327570892166243551082853763747473532083089315243981408011052918041777611532398350783476480947169484802918442970486495683584922286444262262583847822475652484029554922448229290452695158667390100266658788151714064407061411653257038737653314632771055103973886284180435974581845511183901593541094061558252328799920935568550058814090822729942294756211416672679433937707321504053283939195803241807321308927643536292235912058070133321692177823454841845362661120009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531052461374457789810415775044493100074883341511564340739592631838197860006773478923865864404880803116770008810419768964105456727935769883124157819947397920707808425366602485750419248066429747235149574599502797781329593514934722917789472773732617967414467921523186549973797583374103071331478700159099918755652354787299146634185548337412522470458876382718304561218477621384826903536852109514758247950182549083185645547009127667164274749287003942167738091841169458344659318513053800325131292553469574450881510984205770682194742239228988520648961396381637201332058935388540412456262219237805262123559590916398892052095939567582482199765646044927434047493988886574209803448136952289786452014704135459774396718247151922991166716219286383692186730905149439093140789702697289751551990550941855067303673911746506957394558301853769600292078162873799051033901103805277382040698921579717365706896244472428617865636358241522664429783339714832250454655079334897971163371226430099888034904849661290848796630221654630242002279159758409449106121576840540421728733381490614788272165076746407512864679840245716879144278671987156320587742660300366062242519537119599123147237399866941199986251775451157842977007777146190954929282034753878250965193929610229708560142008572495571879690278760763037966755576881035269929358557136035942900534776216150726832902975316962204014202159295008707255674571219179002555012627225033795216917035786096879149090816144926999934483882215279668139632694283633819955989502135171096883106301543618870007234837395154777834152243844647930769046214174285445453365809640740041391650693744536363416823413021263485713963245618277146945615822202508038113553439264222586163067277460814813906104346683871716066856097860475561029388420744408934157568013451315527797940405161332811831417067744859250700120024503469684897095241423196785049468450338621981367206726278703763947897257975518112222218180172558008218751924379207716902145636115457738398146712220823359835607717412357627861784176837410365014302705421021037864681912359317729450865610060519140540103153038470854634222512479287614715843708262014097198301924609581420116841268647818275389077199271250201885390423492300021199855402334803717369471671553333250815452593815063887331089023726416655366749521484639900443375829581689663637568867602713515706529850375684948453824195543797041412589496039880489714152177035451271017973318966456559751589871293447376175130742080401881983696983390373559726504769671619583045512241874209647786324361723765256726274897837443085344491338289135013870559557879404339864719671770429906049193432240850970826848213537427899968809382474145967096546491952823226680774575969329315336539216548514113432255691912031708621608388606002980697696427711947335949803589773075108824380339823802863340094331677472019616083344126205220667274963569181551856906708288717958018243281090287428965544171300668837667648737724238684029369583044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494733010866334669785679683741977591128733730579963993592117447335343015755268883462136110120101369261447130854895371987506701587250451582866224774388536976728615594835555703577495424363718221084388300419553864449022221736296356939325329280650743894678446958332372283868198712381211531075068586066556668272943155621858529421737848392084402680751969051141216193528673012027259420698620049396285892613160546648569597617060893327613862616970934270799751322729510627151945595890171212386549783008621705048098070398470185832817368327377272507511821740011107381605613863240033870837551904159080021066090955329337020721579432233307908346728873805537776797947827820263457633289635770053349862979991380266801336436544827341735737237725748285268532800499279515887262251383260595954471457187683968833226135937487243253636865795002570771784579858802084563438035004009620410652193435887391502004988107891988807440003550462445895642725485161404751881828114115209176763238710212543254780376701684609637872945045519971313438829603396058114628270154258239039360902613267353039793473692349745599871217679403019604894103200157883821633801705845692616498604740225624581884871016820061869914917365511968148562981871199024502907976510627274206105049390636090991692290501124196026319115032287166131805755198197969677904787066990337273099538100170583704981420242664311228940619404056132352760323782515471468503440269019780583325645292205437893230845187647972273920944567049017896166005143282232847419249872066077834165496751318214206375569148582670181035516653493843303840231485811629342408412293660152727054961234454055547267109727050615954256499147095809532041433209388955186591931836468877218492172230256359461362304743942174405508013633182794100603505258536398931993193700748625104031538315584757211928603491676425706683057987730089539868077817498739857326998724517737781072798953031604189304825236704845504621507498114291535712164770210868259457590558879508179988700603669074067723790872679581862688171177599439592020510528691965482446741548048321817543354390318993100490238747218984125616625726130589734038528005344695597808151680529078764313795228516335291278559213637527001462143879972417026071089762649946378860845023309569382362132796652268204364885325114938387039541322236774414603677126002445668835569203346805951146619518890618659727453713382984117033584370470109912705504749392380113509544843447832148013664642766508834118764612218217460041895797845565479527009819552370183035747331868186802415816059026048993351442899944647784964967373972236179351439870748095595574782706844735462315109031771234602792338815409221050891899635936383844022100833003807428757451914327714505907014631793862302397412905503234005846767303782392060633925043265694090428011420309195301970879700004443261462079323244649361415599856599951304431890036277880020594248566850906481125665540654194685028206526207609114883297552737175141344257408780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647051077090542498223117759816640681237012631838256143987385854164345573295584141368305500206989517344035446023188115692493819027907560733864461556250831960458740820968303456912866548317299485322227677226360694515941899231394586664594526129060486327676388681384628583345053390303224504820801065321612695446225670950186152959841913405326820959628494400820659278438610326432372455365921431839134478660346625021962402888455502833683456593831146062238148238993385821830833487026189200235471318610242685898718174079262557069434437242295800280718692317379573853037460583679252137674168607593607165042876134466818342419906986716740746578434706656138790539702724228276268944542009037634269933824019323294235437630571408529257467864257693650162263605624253649689636240772785448617028126417056775079565902288933111802817684027932848652282295167132354400791482033137630087785908894018548575277468863389438005402848115105959948436100476399173102207774224814783455063518623607504201878162291484935943791065905288070121706802326498204034489237223971243357928758991493555620747040516704271632719197306529219949363441876384929259288659913899314688764331581390572861875627235418987755097141167543395505325342280804735527318348368149867395665676833333258728479519720323420945608700218649502284030214337433594933856516937015506173224131109215744081644189661887470824568956010210735703558677151890541623318627944486524435495536428932260783060441271347419748318615799854130194898440784326849330684765813542007136427199474159386035673241048756789273982972895683305790158883488401763033054049686280532327006999997142126446425497003763859353506582545491610021115185833738838252717308165735878939376072998265538916254057914391669967180764004378775315392784197474520012963003158456110591820450182468350459151553041604952032797171216281553116997815007974845145342039816505305687820130188400785764137539843649551948947293783055278355423126468530768040205195289953040508541006956589088347906446051924571034047388259330953678945221242623425285593832599172127395994583848297908030263415842005434154419625186741491440569796599454553139878939353592181256978178120925163541178944374789362575702565712196183189523836332168715312262059991760686520503377792130545782363520508657937448052693283225892098972901768356771480488589693329389480867719540999974993143202298607823917993236717571399167448380320524284727197149901333454031024456007043967134032606316619500239222941264368791061019743925654111754590347240221909926054253216707441374806389567360233054889304420162163188592020566422956516771425012484955092120844837913838480838179044120474447078682635551183470600160536253650394224448017299190788744615650685948663862853419058774922448841853202777674302984569750798787499004497117548983134509181036274313026571862094402121222174744776264091280714651497908428198348173489935198114483466991457890898993158316152737314692740651843473463213721326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335344885548567908328197255967061757242877495638711498198661088647093021480422684633181803491110274368709081693528266448007988293847521383482705063863716491181929199569247010999620308673555975586507223833931425020544646577467113802120910603128646144004401261646167603974292506785803862014634942556631152451216091461612994865354131642503926719285524437016082782852169994863010759120267650447189378410194270129104932016576064773367054700520185853169168775179876958835289630835138105908877661871049377850254890376695904757318473552807904224826967288359743760650778115138541580625423043126187317024818875350352213649359197126468520233008286760441364557188557353603335726706297229718107830738590975724567847724657678622700250822413073508451657492801701319391078729787949985227372853992394180873536465723698961738523588563360065500668691346873329498584569168336614564032183818846703200017051573834337479332537644570921628781919877581463896546155813160328591733957084273593031894233644569182708974865438563927747999639275311689847211722163028408118902002354369480898978448432064916316259684998569226904952930317670630742200313744165333803764058403282649972911658266533315141993392951819856551284815544234367015704242301482261780519581405758144360637092412645646739952767427461928005500096856073975825859259436417031314671480361050747397331128084153060027524382104281507927248314328307669903588736024723774024019275877213940220179759966984082488798896744051434767946608840510460696557840876490461701852729686834881084300248156936834388778126184049601384886486026728948990989402506725575239972601521823250064516201622854924305822391136319423405097717140146663833319072931100069297237167534542439482378887492892346141342644292080393159130405650850027725722848060235249887271161548812699750168054795919327179771316256981156888989377225776640881629068932889228495742714437009165431131251352804781129225403039516785435053043204328671468911713763935660141559493455807695893118612005428576630504109174957228193629218617943193917851930242458462519552880108542043204568955671349906675474371024772652199605246275385553604783386877428832362951477028705109736486103824167405272881168382300214549907728803266443606819083854510356938314539574145378630044692638935008796757648220175840928254349768740702963718561147252583450368390067418839662355946546011782700476817254208972189539179831554627300944898538376293504533206947117388260313523717799422187502504720079529560061140845989611468554260259048769165874803377922591512900306878988989757043366571073259376623891615258241790699175178556194441746661630592002318384032035582538684429790433941269332618370082324013371762902348800990862156658735980413383999976683054368324761210606171782139273234411655830367800502670551187755533329231120621301856548439942978650657190447303234694514133387893167567833396895789563514435621479285294278969434265795076336539498848751612682043039056598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160373708818665155378837039588379576586672123632544984282276709504054449023182006689775827385996276657906849486831610677262621100839745278760314896466475730384933746306263197314620978111679067735034798625538800748183272568845158083504700146313596675931965808992760218585594959988571854511688140969429694679985496330242154825236964521792831505678935769304684925424603154001426268066915822669422371628114361753291718464729662023233899245312030208973889532327839947491724984174416314589590719150716594047842673027267682771291300294571832208176684394803916416738722044002879944061656435451508016638488261610940351433899642155239056518395549098753470724529095016573408462354087901052109960885537720100734880934864265611374118327705035386979709352395110086551605906409254964094015645887377688578584370148286209459201398057719856458634273852758178766066730028885099816902661930382519859340782676378073486677368474957093521489453248829118938691484741819218209620027761889117291835707442850692955349206843313282333433493549574894314863083948981603302656058210210797417680018233039567139288427909306246874121826584763143290571943865832505466729057158751499547255748907546767090406526585965966263977742218696051566141572030444377493261160532516953399703064118198066306651075566291388582346180091395215194880605246589639428551587938708538832862526928595867970854916674624014719876689933081028978825776076978665135783851249790913254962522239590136935783434898268303180491776440753327790276087115645779276634583106925379804746145205254848018109594030491341923444803252977025769187480406179083383198253872277931811550163034990937006111808389721919120711902913642963299085693137447221731737393824130103400548930348387928752888026043056629045274739570123271715876956836426331393142336956553587184200968086786741425633374058782896528280111995106030044766561904885155494609309903568181637817845599415707174826204917900809964847800202474801226186506733912545067073419872652052838894644314494166151518808587375894384990326358529704588127062355542272537015432860171305197774042223339579403148517456589151022093072279438416258963966108399268308245478116187736340172330641229885723031593369950505294945426010023858109005997852256006147184562382983653365319393947280443298654999664933484959940231438591759691056217257587056653211790562934888212461394504033597381968509146869099875142912634847528145197625157611214004543355731884793059828658656215184996482754004528414951189363788235287853217690493597762595630768206899890983754107719235630607416391476327190531617278911054803816356112598551927301898529459903308200138999638473746122615340560517907573108931338669342735810452133196839739434002429438204230542840049947940724268481634079502147093058333332708619758138306987096847443550788347843398721087336326625647380685342746365403746393740470786333406316018353941571685748575009545490169707933903599379971361856723876002874527252867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815704293853042818242135238530133174396920536502965560583845816194451415177420482436814604191888824288790780149320479419296903238801977334457829103982771155774431524579570764391126720584977093031077560643630018138092796485476810957622581650657000105323334661208061550440662701820578300719530378293143217259184935606675659063969339637836160784332771657182486012568729117014772968173037568502419928424171042573051173454713112341496314293516095541910798143709590971848396465742883834692101659480132713433083290786382994989549373534897866918595602848605773012805776077397766624844794880254503547393710993905805359358623092938724191343093093540428363158919594037468598254188177662564549620484894435360054797089496909065448673522805742481449711493746559206197840557225437708800627932404449651844622966509664459965983482175900263237347550783238289093939696213517053644221545784233742295123030152282085136882153467067805107006460459580467041374710752785283242270202669577471097894552315802066031262741121162732695168410200908421535758399713354310415750086902635460024844471938075220663035337441241144419467922069335869363410839320394310160563439647468210961332118203184516002128520144006257773896909175727752965034593196723670156253994235093710417031182668143489687779151318983569210344933459214778868824964321105397494897637136973365124096115596171197069025929817222598107077390318199251777654243964556196891950466215138431776727962780245470778823870831993546551459228572181663185268321063066139415172231932205221632806612321160667679972998931047857267015867758155965211207032928306800260682332201764639120329786158926367984680000207653927310101117325300867367496918088037744864002206466740883571123097412245165447299755499970635625874909676794090715139446866216002453696453309050827726294903573147611121027639286315859118532229093678576388891407264108060236963836699766205373078776926655299992395738819714026977160167233906150544489201685423387305881147155030572349910788118277180447972054436205456014872448154146878761066054941970012090209216356414766821502173289526091042354260415994946922634204594866954244918450873124791137764461442247515514668627604475543974143279582270306506101634506864787146646929657690603025915469449145261474860197152822794597702697286191440505010176222560853441470498276958763087750773166993933370971056852099948098710992147563550448588989652054731918469450743088062702257870621437036937985594616765054251966994719078382436805578158974184966588017962522008855893781344558967056019749650722049015741174344648759237505257430079465724064022889680908752831237614512381209300720001850322837054264879137022947010998267837436630893554640708775404625507100280035202337311482090964190462293810241817964001142747025671598125004311997239235974855869253913721666455208281099047732376976377030247833112189385757983882207997859316951652880902070618701417443990774792450894515671698220036880685961719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439893970986345749309253051989388671828413006183931373441967545059387418417930651353695439257953356832934262089147767743996026521312822936160201211035181731621243201131598118389884111949608718070026840841621474275967837352336640136404499581381502406279605730828630628239339880209621975245255604467820289164914473979824599113068026738523228585095940448833285219815169324810391394541241475804377617194453563327861334710996979063170531662342475350748828982462805147289738943765026593641656945976843603950360962577322981907468343019853603060509128450663307477518782869514257913483368405837062293628594235534594876226652649299601937688529993873417397113159697290527105107586845350801193298227151738037364970883173229647365605532911498707772580044427889531775139417131848891116332330172381654190072273117212092012141451998618927085906112462160552890487456450446243360474016432450396965411148531993498897125076244278749439032374824337427741977349263266353279815214365905357948434020023860226468079247759096438738945625881677427014244034583749951035166307281992557357135503179323280061498879305889454262360041760814413224066362702118667683454530637142666494367459793806115833310684816867163681863493634585077099388459713863989795161285723700515741560760514902767969916941205122483262068366087187488199093924191678130314060352170605414733004539693572472757989100016370702094065625999366806829668836204479510715423428241329760123549938271971073045316186463337110057247129050344336820737864840883557606201317001989061417061560699857964811616175906124532125249443876653439342164681287133935637809698167460881309216821405613453968807993518326175400652003259106719617491329819928583793733181563857703042998464228132448098741681617394680995619574133899744384687546894976051204782464487312743412552479237613435138351633340717754951443068948245382261923976106892010462105850951006422598945425854200291547113609385210805332841145920495391620675839204423013373871317248506685806114354991613988600746058098463501924080541584025256754611961676291999093330890410125768219917732459809917308378928303454700067030002378574804083070597242369452181259019698221566849214463586579059764800733042165033795410057421422855195794786201329267093798343777647609977574122966697712312747059454493318334600243465626997645767528971847267502581775154684833605122615830633619112246601312059409322686262069211160708350590195571339102795582627121406242464952851501603170662737577241760004821153789587423518381518941624956393147132719716997142658099901359085651880841163297070386531875377740674766175763509529657182911006065399053117913825915764039447845622657307900408623605506659257614348461823570086512398490593516961409252595521274841911792772678177073412771566727800293661847821655107428203918543167478436595815253582756844864355593110766210271312015136805861150426299381500681973167628466765741129881118210802043307205888216274734942949932844986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298163041588717956934104618923600680751359143415946687663162348135368776887810364272062805698719747550549670841837526679252430517634607250137966958692135398330188338286205586968963059174555563672559557877651736921202461965969155439943730549718516299315937628296185928908208320810490115231609215554877974001518385631699991026239066381759776588747300461522792644575454808314830818089403499862164976035098358247602536226733181785101480068102537791806965655862715071223924937277859179931903325673899776867728894383407410806342942539345772259635905510660399848569708476407649513302684440002632158625875992987439989541111396176952885850324723383371988890454660145028744558641174472396148621209755350147439610598741884343620763400384864905523223528444390563976519273477450743610316610861171548837838338287978898305644857265172814852856295421534125176711990079399629990258071852620478076640779604003131097092678382904170527311801890301202803518218482520685749872669328964987670505034877386611699193163194747940739649893457017878150629917871872620084212289994115331957617440781304449554516619807723786246194833423173023263585420107143861662378442297152652051445648862031250220767783836392022509275585535841699797109979600006865194440884792610352385984130946040352485498930747620269046230810100908621249412509002837561351351029852828676968330088507833180291105631152796430602464608275485978526141870399370930893633747537969935092943931563279117366963083152287892421082495600654767068083821270248652004742740153246915149215081572810383956054051786266837449109070198043086056187358621196003660201825721975270524704565642305222265717676914547131344984512430128187265900182946607604952633269753186689591086525220335950511402178519375101994459310798044523294824123124125094940506837940767306859683956663752358724154565491802440999335091779989682466612883988542002532082006171525298840968277388390186314983763984979494032785177788952526339925319657263103470878721416050547749293460916527943511755312295343029584640404407855688709147358240380195830220585832104665237985032991487657480559322777607206231501722140867696182121126730779457153958577712070660084197510299324922840168344403828064635064978385425636903465895029289881454537257672663033143474871537625799959956196346997127504827477107471644077247063369559798414944073478335486972458237339334388930744285248903726860887257889962287123553821220580694973653697416277139185987099082035449812857250250089453273674017426044293683715019126210413757318558021440187746234557677820207505950510727572251233269672822303078789123364183752245256137306847936752766517874398611944047580570165107376823291161923339210936002702854991040281659986880395203295608360967197728616108293002598807469357396163042952761840942215452532402275169868101955465418237001080857056089455814537703768920304375131010178344313113426923225826527211040349963780704698663418489553054632942866365602799303762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935906968564192078579860011795250068854468338953273942710445403905327557670515282731360811986687549707937310673444942290620524869078557972114894764492544865952415309239913896978057927496593535174808675332757667004098800878000424891967862322268221961437500011632085701402028842911182617752908875024196100732250050268634988229042470929453966442397948656198361006784805261131129854116782157511462759482462189438449682172520141477617708916888278217244490541374512492390298637572572630011517346450147496811250530221142218333109334317589945385750202954042401497328727956993514179796187042062512871771727816794008334879737276525982264783133427061767345932816050526497407304489489816738579783733984410121880377614890167788428184533191012413808812595177842577299244118590514709598914599041303695310523820551207519948199546456809781310637194133388420989687092726575430695007187746984651279920953172414433209681193770353931894658840726421800923847443807153861451721823733984589448479421897482651542363963715615458428491775771972142963311948249022697354779972337425104685874148084987705963034034381573236406576315113726417650226023089824445287855783793922355219891576651301148586791617318757009598013311875918734004610646118809896956807746352881034922715377262613569814521175574124897265052560405679696774647975476889676763462995577498924229050392188241213267434392738694540417875923324682552199490410039029509087258030725990602662735736252690210391002954124059028749240408689822679203068216914871905186186988908253855570769501422227789274011896738716800568138512736262971123258342850130186760303716350085954818068435452021328911010550088891397928249315364565136062151125693676249822209015769908082016686853784072273549179930033939043313526981506864867813328327509705292518512429392151443132116257714909224147385835488112091950948989415048276763062441147595333367400865818664186887063588395734266389096595112601854960637323996353506624853250567301170111441590891509804341903958028634020160345026036389762678390269489834440288222195408770559782843190340756783346234993927696283834188408819288574848147741931615245192299083722170124112601505870629529132037569443448561317205118240068719648761742324282380116580241091026541437699617974627675200898768564846624462920792846934626692714897116635144327160904242206037270478201059684836986285739587385390563767418794154632431556015078545555879409879024755609854051442542835478690642336325266991311603691135571535746962422727874384394957729271780849256719755783663875421089621968749239834448992912030812343553218686864923071306879562449902588985932327860164560232049482074840657738287105896711893590730082519328342161309406183882108854664321338563728140350704622420115133482715948748834470611783287763939023948568358076845667575423095131376348204217724475225309618586903147182315626949014376627265723945360212619932272788708550971402023045381198581904632724691705843615446767282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724190359752309996382288148891249502649876369421850121104262482526100969985704768285193628216976150192936256722669776411167601032327664782437499461273397567911187184322530060446350106199586233310370430502400497395217182771725601525666873913342101029719667991889340633497736195044928132242250311488740120420827509374966367293527072957157370814379273708714459149913393738231269272516450036746334183894364092689173500740060332076606865094728358635334960119198565805268712723332612240120471172744602185601016510807303413161061075940617610552679673705409767602322920629554244029799092317261090331723118806498621974417434926343731927829334776386400885264159719476453181538353833463101064148100772029347003394202452332081665708362905733441758117712591081728992273908268644018722766989504818101430542764371854814607191522839045180523857586034944748082964174219856472401512913041356563733732102655433934832903724091680133391710750289263388726132559393157058173081566746379862635966342896288345688813764183959754368336517563154479251718274318379431400274018405368095345041669506156373753340947239130661847357317181088935178977616458105410703563067809425381807143161023242376988927522603217290582665638049571096416360220191141308886526201060705192434150572845098131989117741602579465706620981407037319341397826814483083932527024451213949797830485654843871142236684484717554677387658435662295020377485065892269156372590009733146470165339751607557402289550346311360536357373869090552514940226218062089575898618280792647476227825705020644324326534653703790915841059418294379810063941534355603995017616407244026631686806260154214504651725644189173844172043404244814029804062208047967598463894221424440181563675624520684958654458684396311638025875219734645084313123212249078059964243582681193779462905920416846764421801784906658812290247893160706808630711973121074957608449497012646680180706687075463780973866823951828543221556396710054448931278158671317899109616175657691055676601117755295897768622414986237714968781095632715467196010583159975311154358529657078191031655519858765590583971257449242513663275372481772146498710043236977231927192042662862507757967959844981977379392529461593891832655457243698421245143176908498943893842413931038424378697278078886806164635024644134398001661077385994355594107847415380646152386603752858039550660286662657884617198768924257642604073099367548900353524340639750380802425141520304630731273822272972955868140041632530224194591276619181851897731519131470895318675658622340385808639970948241257467065603009404344659092816029995091024310818554190278378262234208349931926059184605983647093093172368002301110913459491404093241559113137332798568513871947354497763452089531380824229483811926034480577026894588301360857017044600608296191283688286142806186899214541684859593063039532994229059267201842850826760715482309881826794034894402717399616373806464470862965300874769439443940444324158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450631416849521194294716514812063877784997735992298056237528222269518725291135325224473360789266892480109041756545072294799143103345473035759364334825153489374141683919996568232386884717605301339838967829624251621087576913154366542982699515392678227207421286326861973448513770461000312559335340501582902222324780730893023827356034898356088450402358845931471120487841339496036975987641070034113184237862424452882480228280936432072338835024377341750724886250153617428688457468893987635822078413322412226590540871240146146802248799794500401011093550677569394790600435688298360536754735157247173205696471906038172815127036369490239896309180435897321387714221597035949479923845279739912292525656083873395701531171558850346366965897094503270661912973674265405699004284267792181085074884083052537164391051871177226341034686076938070946181843665005118393536496414111677872607494894174077515295572885391739418837042101187941388277463962158249174541305042490634502889717846806464046972549695935790336816993970495088836294707493397938826570873580177514778430060473621897341168920072462439104212617225430568569936392272688531243520064007092637223767139574033992423705381627472079160905434564528974113315087002374560297384607393915747701541787920243646960339362247973636350061946936677586687378623542466398146950093070117729179271238427922561370084014448110469043491008405243775338481795254558492526891549978236139813402168223990752065544584426440524509336399626345883750355288251484261119639566223258120018886553578726357719811695199344175788712148375310352499040875647989253803827995896723810630022335868073295918692019970522797426122998755066154255160415286396680607814174791498665191837089194145147495958708457987378273835255228772064679156963814143789788171109022087942007998339250529039526217089277241943272144857729299128036156863656576665273878561639553272561913813400858000181833299625392151981210817820207929308640453357072736262484606229664679789491485929908938021779264990470697047273939089138721518109772304396908566898459580548816549034877666149189050951439348792818960931316805388970209204987733399418782943136463025206238078532833834399721435629106136019110210749190683805534195497116367420014302677642583959422489991879166517989195475987805679165243130840581374905116374556425494779057262444063860094075169366570626500492352373226721967106566389568380030728576601923597423797330688972690542503736071633691853131346172542272579772751529024417030791635156055326565640688975065648840002387247284443051032141519375784743739482516640143799474996026412405160852340389597109106342485555389227242572331199459895568995494418876928418513109608124248510050491742807431708954372519040110053891192227791379280819148444122695428566648198926509764743942721189221501016201475317031072993531424484017467637351172305902280958914243694353773624208501185563212412553748017327737840193141745107404785137482068989099817201612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771681098853328356225979620232234968335238493748695895093503242938882983307015435535458178154215805314998571622098881755075556316268573799093197633686649666507327019965296996695073245599497677875574993050375547931699873799159616686121228140065748916023265705922630143800561022878223995419399864876342324177934822046636995634488738821030743016945271060810150137904148835693156479504348566808887302537205153417316994418737707612341221280714654688150974846678064604375518181380445163571051075009884522776036687102186807508255111322577584608122274008474309607285308691936149240585837702890583740270085164624697957505107150272020155817157209689155544974133936135020994990381900410922510540880947443214058377748983602685709476275985779979504924361793653929063430837285500888952291731548413571349716918615777625409282749819898486333840877292708586302848395092155219802216354817663365133128512471310372360215735839945200170989197422465522150706347212360687081555258376884897049142985978110572637827900245835989491936655103831392376001381219482468418187089345236827351379868300676405634592437323859242664881902250289549110083683568137638129421114661618080256992142111607152556309213558512072887297254470702109228355372103192854708270714014082353860814771983166743319806787162035984205593286335155621060029276565533790840863601090859795680821255509971512612901694593432353727863230569745541833169638478501339908253079112688254117017122823788386285948046191505189009799949939478493574944776457023805746122316236503362518146251628581828376692780696584547742053376359485503672969461271545035681346926194322381150423057989551764635068296686760688203340653742316416065403326632666823996820562664553883569925465095294276716561807197599397004919784163647569361214486899956229451512871681401511391352852267146423818668796170187410458661611499659858129356247797378649989670731026664243325704088363822288414989434189979825248432217420684477603599457444650916826894869128622168689359942249558845945702086645270233148678257053755409009422239950803991755774217691049890854921631655616867356133284858440734589851620089792405045650816884140165708135771698789995234959007702102063492186336739519482189715127390739070898963260960636794054083906502653914137780637770487948214588979535315181381014902229014321768295164949435683582416584883543308084620210394719083175711915456611253401563382438513173250643793509253826692285640752764123514785473406181558202755517514878476502047521620139570566818966874087362835087128701598655563811049647164726982632206296962448842720224991664310819383661685790125173502881906531630880123245325652966721243169107663238038309807284659354464495809120364144191272582187373995444252838177707922424591224015533540925661878637491361349788561343409989311702923505164887540021395135368648561461608254098453909425178157209973344064540723011898378304140754015973732262633867490967885132612729337760958430415026316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815053758738406966555513227435974297994121859222167458133741461309533613188218168653434704427255421588256862521512222334252117570895318586982860520872068803585726152975285442210352006664296962878004202616854398600619881912428735686363491013844747104543230162866837126263966879160537567033398060218968976655223301602143602297474947469100212028504805597464871771419355647589637944369721325894112700676432233470967649065615976549346354775160746102990516181434157468405622203262964200882285421336594594808864485293510198163867338539628581753405020116151253475508525862469299383456716147267755275630882909743647252081656215580927778284928782070910535758795502869151581981525748508814910529588101044000093858815369110270510272076005987459928382730806394235682671191879054896290181101053658206548010820229684462261812995366657582963242339280256245884057596728039608213269391686736999163601622409114303473929904548636418876923052493032517220293013767015993968405574075028182880050953952845832990788632381401923714426722475407737657147182301514482733410779445853236953447458223017675009645115562991056705314803770962187419499952830258142939398981447579974272453350206019454910321383906364314995745883188976464248664933149135135088485452152409927041376822490896149635183572366493070954305551913508661363885360066553575218064379371563463553644769515145512186055884043444814833133476798194289209465528579782498024201503351653352328026456478730036621752886448493176370295671665265219995431745650782164122492003526992012787802248909984906261583845921756101181898057864421723759619935166144611356345240995591425794257529177899887519206683248163732065551235979060793395710209861922275755203431642927244661626823200766594885935073039473363847252511982360034271765874629382102903448447709287341181152428899712481992029113610595034122072201183515913978421870038640981352642100880331803371442701804677833991749866656354451744135967722836921300178299210881396737280263147365459973942615658313180448021753600742228829743926926721447937344983979008118893961554041565599321485889828203547067830995846421963290468047769179163943072648001446011669868459013521223363443164333003755952501040404830486654419559015407608553328484614070713926692432049147992691324632775011360120901812056166558282316537016130058965993786322611040391635867660909878107123066537239323462526561104676087202085398359069882152586401021988082827676935053931855519024725529565191440525409104098564917305606723760113087260960572377805267763934728346850021361412506007646386037714870422063208377516554275284666143942011583863220218330832744740833814962152404723771830814138989815079021981731264929723908220118706444536456216562233592322735467472878513877609776873503247960257793944830900456309043005095894209961788483769551761585363917074299834057523719057547769906372401696560557857334545529039254250999309469535777245979523198517244225128402141950122896468763934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607872820719805182678487598881951100045865043409353054248600024292091138854679986854825407191800111592713023154605709674100616931033169490991884518826249705373523405866523863644121410709186471252274110530699382286912557322620930645317498230799055258314592458600944754711892141312735365798220405434767925754846682507600381839353387846149954236960380791956365195796278197063467067873778333073366266992564418789047214136742679573143041790362724664107052023225409093067369808288473809409768188818864941644579451285324738278844453231801523322003670595237904203992958035965296835382805550904476130463358841084548272056461498864247866350898588910683616828189829421290162278651485027092510276269571902768210661777944607486644836454742428354075041799836588486996054147024302516517483126852256986357530693655823265068748049219509673510527555416062978430829258352402271345850189783786421628195365312015501975776833834102870912092570360731809119101651990416041754464284246571178851657325767739554169303155888585930120664365050895847624553442880830338282062533380109947413185515181602504210494780253265532714962302717662725611518351618926244277767443529921545060083400863003985866444835622172793511225194679275169757155601016583073932569742038945403118225675418120443530441674189608917423416145161867926827002061920903196080111309787840717891566079156722856316869033830016467563411921021196298765428536658118477479553722240512373134002877806269639156260223566274247221751500003837546895442488421236242534830193252010652627458871374642035120448471142498646348399387322803566587736430517583735313483457056565574787724874950991615175130378448751136711746309575336611392027537234255111690389922701136025732847580673506795470430724604772057671203189064306159770839045788826179594776958413501752355046492280110159612950959252725029055229111203211107496656379251896404935121028103494712898362329035421849296269593436383690662826333219764986501173035192240042938560668314896463424207215980212235091664851083290776681752148257156616841568325246708570835412592785751098648004041139472233686707624042185648840758343843267021514904046638986967516746645435215894964511804760953357885307618399653124109908551939057561310586975167927898135101566425503471512121574205972788436853163058605604078926382652949066299012488022006408355164237385612425452576877315365599333367170563715887586293333542557552027838245513872369591932325207586564869651891770355460114250456975302253223009085531054003891110435124462376526163646013092037558321358641354549948529044558466858501571131744172892545731348089859780014945145757818791114080818610723223781730235937821535534262301748802816207308441214548187955520059015218237915975044200769121094301647749275065683199385543456435924051191446783281322297914586595513471580761092507704454276478042383773472633854685396467799114453571868220755503643901976398444860390494911580882002663598301809761926849105019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034876587196848746055803983611995290254910181494035189665303477827485932669212748588336068078148199185104300855214859519220187530071652917957041521872862944348749366709807702691785359587306796771249393487896995595067409502082301551393243531971920344178269632149207858710550375238346828988345792664395750513667431450667057577349120238150190175721847927451790281395710843329106302913320036121213438055385448130226486688678482649480336879438835977266911314701962890018926462400795798249656830117445264579851010764693789814901176121147164890266332996573550474440965789673835681192792593419232246759672690864626612852525952151160264299539049183926783259716498232668291404280019007649053137531470344039781308910307754492668073920505963179140374984272703355513957965501226652177199778810987777636566977327626980026528726719391083947138023770605711780546933231591001796239331031976888856774320872340444078141653906269406577761188485328069476433282535430319794443018081465640296251489910268854725260100330293174058329372690501661546921336959411820437781938490346647072024606585404786911818938708141206719424259718162309129425164394151852242265013366594471201772969586158310657477601550447429710280652792718993799404144142258128083406740839639153076656707212578141385890998442632012528458557558467306791329183736711832667937705214580845295458531716031448114084292604906397854088257947750564452478501106801897635872056199347345767071311340738555911909818485378413201144172747626864991706818778337003500630819669781111360553242910923397234260235691220404330730009413787526774788046088288636232616624208052349045831690949648282723782205088387425908091510236817459611614168890511179009154897312700437660912599120804665358604605711097014709783954490681270803751855387764410466447466185991654425317856026869347185933749389915613122783158024480423179894561849479423958661230827716841933149301648450308623949819474414111829291407985887300848747718323009833669587744398039701695048400400793696735238310613519466022201624744767406679620587363964864714919314335531760335224801869646345420212795673332294100219661754304807541303368419713394571491908595095473050418678310718620174937606122507793012588829985256007879820535246880831487866126559768428868847872571474015104866634745554421672357649874194645058806942660567201180182567049195684402381751176424103572816078431742836052540945760267277965263850390098904525727329952383306615248832800008578762598784603984713741189345865909488126313641721392316606814949931950058134197038018103752852468516736871959680829916490501236602866898673701081227227557756773870861981008034934064324653746310436525470945731997518118123808327410243326805004927452991285309855133023280396609984939317126327782882181560452831406471455788895081647590519414109795917474141157048632935840290238655825873674387998551779555246950478018629047126690122619606698611784886727953552237180155690122035402890904227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049353898050640959162153405998943899319840005442670567372713024619842991464498344066950314289304810322806366044961838105394270473656946564548883580297338602042878631335994541433537568122133651080004418346421876682072805094052894375206504669013713681341204065633558034819057808178098562172910658697599512859675876106574385348809713220587948363279229438028568253748905299217331562662816829300935544549089501978635600772035708200765483505976597353431105445429116244654125530877174058452082420871157041919715252745790016016598923816490769675280378415335686978456286145698995303431971801843120498481395127883578024411376041067366903657171503580518332263403043651327531738673922209117445614799746498907896767966570888923851682479993716386839437166536515151090867881055088359101353433763347807923451744317289062002386592185593297285139412121816204475550072970073518046484610244956879056229384441444680560270701443315495931192804889377435003317564918712487090038661256259773953957838709314613998121945511289103991947325651007589223527104021368169479914639191289387534744833199771299446765389583961558140270292188707158781678634263771825005224757507468809559200488006099236173050609395286962607699778776436372799655909258575226619122339716574745740718675539662222123375015719841314811921750869088465671281193766817477989699048265777879353017027901050491467993973979705189993231163053301748388756536383561250903699829602116375675085185503764201334197930188815468288983465974998385897709543352892554941414907092592216347201039661277436407300835902207307637621108898570073713320180014482327860276588652599110092008066298164881948665887657854722291775534980064505497923479589392184624155418630739207352134615058910821055703085094124999129705480998587738507311404415222405448117726581427649778072600738966834154793940626991779316777195390656021879204164619593297509098172942978934115558576239940888454119938393229631891878630036929961646561380018590122074290751172251869103781413455228338872754732924300675487899712698075408084494840991276619415026416794137237350150874445255425426741645653950954630341474994564047780390549508766589970388252622242992935947057993345713556981569224064310327340936302629692808940775838821187231129758761812853922481077718308278273834303674250327871737916747751504342781856490902774643444883201539113695360628127384309750587318362080815914960957494655445093091802566194990374184841099673775975078012519670298012463917730629350508691775938078737811118609972615340637597313710310428193494204811345906812665037248585459044898988752254743225039687729251092926478164612015187602032930174436383030335948705755981845384921918453148647443371551701932972357055633810361606683616964885182942277801281235852767856528110391853265890506143554260053720677216969136449483679105496054172638267063903909423154309372938140643952870141235497846935771504731917313558916974487369750283370298107379498255552545588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293852913821073195553663778117311807713386128697993765472971380787787342937953273869133937359622751463929705866690574686060014493391428264628054407761993958570530757187178174072102675800951947918535762919954997912213840235191109826327729958177926250234795488763580886358680704994578623029976957981135176454852913413624611932874548208928814077506367476153213120357306619298570991658129049800837216849544892153981136081852990822446329875812455227110102359452331671091271571666860344262665889006520427013847932901633650958951283138573438052492831395703086424943841084644378189583203877066360070024399902409171852413750493282204508725489586141133905543170896422579672824573174749331108570613423910196125570182394100538360282914575412820158639897807035863730897233352815278638044343899029600596908609470116697233696046527428530700797505352997494490490374306143693184336951186597997595727370317548782242237185594257010428822967254063085178736102334856507731602189518684103828084588169039275141336828885013152179480134693086725330405458065274476289873282561004001200273772252480997656641945663234804125902263847652213556503760325960189372066826740569895106759562042886612220756633454408673169409799527662684769852609392550703647207247981762844004307687472881384291841548391146536923829279300349644220009975480497553383878322614809985738603381518513622202538858599057831965661246127190219586960045722824614656836877775541147568376660675370913116117623381085940152451580457764357156309787797714810919010872961449463435813711721446811660663279478723143009222703401887516802481015382819573702169661601851815986549230820181813102889324853432349339136065337939901770144253225179490802942159808381395249726789569651248943631912746746196488006580501125824715020013422385973915988653496220914019443174998694422320323193047791431496261902090724926960101490262575972487285975301881180757425343480921607774083245959569905448169738192453766503512205128957844048327785169080924867775094693824761091853991071282885879381958240901102780214630378662862104214705330919229772329481726137846294032625358360451679215710978482937780213571555698227168582269717927992655839005991771130712494673349018586385105179101831084038976198401278273508725051150456298519733142321691024304583469524256653515754181923197826188751689991045116836385470120295492681160436021464250377579641999023652582719904201561270619421023813856299898546812487910317165218596782811194287419148213935419148392498874397370276052324673749735486981430879962139485864195896050346391864477758852383187905365646241600713289989674649894019355518826743844854410151722193205747845294541243919049509376711678803238674971845591228405924432995824041758302310842796650758068878931450603444939975905521341767279182358912569430571837829361929890258401420357453168605829619969836253485772270310870007783426104432736131130516470624596016626691580321805872907017259526813766852539700034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372527772189035591781257232830873389507577592684161165278767197185008382764595121300833240310399106011401192903359338536070358775927313343804047420483529501727188167945430054519603930092119918307546490354553791572983362328584805215964615939834141565566652192616000251307458147476226740365605580701518162687063374393959998195961588189313119018871422687831712767032731884663868067113417971656091322085702175572426041746486522146358615602884897199364201524991221528085228988399457481813134546424524383451435023241539587735761935713681404084869967970238293045318146297370581125334356516453846076035863246636324962274115191152105543283965900480980264100708769081667773088787663627473723631541700117747698839172406701395503379705036404082096614373852614400534322595885733376134629013382128798364447837258463637275086413668168466367313091605921727500154011820218472175590490741224040918999107058592517151537109700370332110678882113410092739310192006118189109708133113415613281461803541848417534626570307682067619353870516415523916484215434787889590280062423191883909959391518028815225221463589839381220798469520347897124665635924106022756917370828700172243774304342942448602030138154419655073418904520556436497272353033830081298873412659523119300482371736109871789418167175764291992811540156603401114380061204608394786737448486791662508913670686683570901007825919498797258931699873348175352307916242018675170153461232418189326414850080707308075586039083860757531999839969975044609780181586193506420175271055611285934568678658617500018780271643632846644638109582564736708873004434597436493315427411172362708980085597234065476836272348231737925908806173402914031874539466911357620348594450190887095182543754389720558495895365037188215819840652367370054872312042631380863301864439876305031268253976007064184386184749441864317194134389659132379800378461028141033966196324300186214841894483813567877829456460953256422897049306174505010943120809853211922767920882687575046345638121551132495147477417303539203422688424449651609459957234552380314872842067574628137178343771727648403176931072179896398217173539095295470428293031179501158206513396982657962405013515611963782790666183112296289987158679998737658047665456573169121883530407040782119465407213562671369668347037145319492966120941315654306227329404131591226117930663995260246558524974084289066630891216819790133575652484089424426182795071689788858681585097398831277496489813763663601783887954481340287433131899140586788803086238533392604487507970103103009264138595375177695872263107583174961916282205044290499527443896191816008339032823162796888959751673540378461968985039263171176561093402002014672278889016567536995949947029948766658903786091572295129510018180983192695403292340844444405391900632547259299912326504119484094603600819488278365616867190770860590634086031753737948910367565556892087974070528393283665943231694673461748914785359888815353804057105924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727793894881923250745818424212409709620711407403226784089130642840721936230656377143146022807386645608967069353137110334446735941211333803880158713711191358904529660031124703184833432620122904096190897068654555883518541660036537342389688629068827344430633457258105794559074443051229634410786017955928522287833535761118725723201635917151961055259654200024822529453685023050821679021954987933247757994040874951505740867072447461604175943373011795141202353320419323048151947817623814413304426971271779990104092551201243662114538489560308921730404143716177980793624114473534842589523063602197911986046098385851199645322028614071488320453065304779380860482792500183974347202025532956648453404009819451938595592550982799791665821687568527337241250300351307794123133023738869224414103637609330518919483105902367121653391407636167440276229591703696321639208134200539402043792547103277705968440670432901216615181353279331886391663277963777578443149137524400049955196427501479093093985990173988814356481474326163802771753009453402792192606693518759347536714987580271276801637621056144798908905247686399624608828454473789251422891054404492626000785090047092019745045052554605710926695357284924660412431628817854511315774162698464423399715766062658671582419632041190579014197047917282057348794657563047013837885917075871484067028442244718999232800043002726822236083732134386219542358433899834170647454752614132325933173404609854954470280007462001729975537255317176255818831490247850283779665612256468091595162803386919795557045290546688037397909744821058709691405204874392996136520977355525487501241420258231161540521935375860550502743117260415169040760832068751692655710254004827187186225541750084339310140174601940914944284398366582208588788690408208985761513131808498599514902637449436696157127457344387828705462174326638967336231103127179506258981568663651137943997168600420178441920327430860590886808106628078879672248113857121647563436558191479471774399512976128911067208424059087140760823113350013288196479966517931993452794282807145808649365814730821257143857199283265635601209440905235992180888211741860726670522747955261502260057034039014997451152650553123072789167250693136053485369692565550056069531053301507704554722187337195255512246567321388989093079746233691922849896932958416265722706965138901116962970050068644588506396138043547932404609594957356834190332919723198675643266683024879359398262888614952836392728740582404056512082942830729521771701563773316859985511112819284045038172737834768725373197504498834283625756380188951888253346218686266374352737003329424584529261029910044281916407794037350271863517699183620206744660957513275580701917061672916544635332267309668237566566530666793665412937844714865961565478620293565906477810862424818940134371916675123947485227126453159637166122107262775243791835481201971754862267934654545594819875008424239139879547618258712244893078064937251904156092788546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332300735483035840834248238470985026079986428091361024524037293190732254703455105229004327624738327973100242361918807865891032197622317033731130480160677872623838251117668907713171677270622619046058383023438566669762974324779516563630931572277919593996155258722538417708736400362190663548941678907019544775272252768204476097871402187549964548192471833602799576553892740664634166236656818985950271654661089505885812472759868779261477321706705063320929709635249429783080185074458728816232756446537874810941921596982306900345217529369396054401629500647882936585483580455390875053247574230021491675750120053627457912261701710527652920935372859586717346687609715643040010233154587703120675864554761096467505403939874746727298320993787163297349907890767756268789624726583784782496927019419451673827115807951630782521471329172444436028250633894748028637743464857335239766272704216266161403263066770059347439716084192905676609733054312704128552563217084557439600287086114594672948706133652379099162738768830410479915520697879479657218710719133507899781886002706822075431224541259018488605120619909799312636616956513523711210768974466565289491123560379674473263370246694140120866715691760182194637039584714034432045240509370030988009760226366711103360935339631472691984773719720547642248843262543551613549345989228571520488889841507509591908524808008318086578008406402095053357795453594366082038733180162077721805372138496428919877584650498252221889936591694372914080057606619954032094281214568331473071073511314182277681141682402548850493311876925697293001127264439035604067859449312343046628900863849170003151194074252843228868449812718681641105494519354171259884481042318409236345770197041341255533616011710000204793134165609425584181446270720208732876867107892622087733348021734002013601508758118719321041766124625374879521717307446351458403357440887119810071810328562425514370360944886863817129943923211667427203262922602330061497532731496316285195834565770844451359345647031670082747492999228241715794389801657680681369579217239061784199260012524212600644445212998773478129359726384524762537554573668017641238927125534059432948755043074051943170757767150332226156621778492577745308947733135495499706483042978137460907849616471889299882053795188424266931620033230457151411012755972353744751788469776093983330065030318644913837338009531631055895450977023279788129948648173128582221652678502503191444602411737079453870569481952475185400414310588687224503666171561051770874049474888251058034637017269046723983350370331888226920589695813954801756060824021200259232672134468770224852251835342709762988371100071586606197750411612391567546840343563601285967413482042572909339279735264583246189713616842998805335278509981663914011741695029877985182981436396969520472505891118207774092324942424916816334573330996199087594839427279731712214353737961256349364669919709141736253625861612516838147622060733168437803904050326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198961514076538310880203336411573630243107059108402848328873694310277132636541554105511219481526434882827576321060578569805694547474620813791411419766894055916757131200322414197014814716935986797710620714696929334298414484392565198830124356704822967011040905573775559189609526324366726848028122258286218269042162232540669645359871824095542549416793951785212514333570331909952126268580866061832408993754335037481870906999176329663865834904677086785051306259498399380885672028136547949662850677813422836592494984527766172230542386830933599426475248527031681381470364937020699787359163669662926483316994208072579440455586072516656250241505875980179998717923711256393113251407471438998367179454399353639042989946635191324910268789941737370877302731196493251059770456397097237085899107716773475229656850663700390289363949036521190811454601964212777589549952359548576784527236606521300334784190104836139803551750513229108152863057221654474187484906653890005228379901153242039114806157906071110484545862352507406917195017125907453977476831137454265238305720526430891982247525057492997932049268933597181532845180249817656744992879551987256622788184163394736636589883988666672511612527512175818060687561740346568249308191993825703646562064302977117833282020953399830111134535246402121892383734118381410114584089938396045627747092596499607020858614569500071018463110979587676096029335177774291962464733578951411839758614532401418343270866733814525858220700402419918143085867775432040174953312337837816228583763241255100264913108404481990026252297003648341415545568039231619980300153245714143340062374440613434127841055461842218477451408513961495738765180887247839905662954159964322261726663520251750520118351907930454613953079431891292157401776168551191018965577624382016172741312298045214045734276318269449994480696141971350060562547019458289900122371759820368535418598107607665445686560389896994225150286684916533435293351959494045367142779098028717202292097313032968583276076915749864178862409628116325678807431906766609841220384019598371684436920225048138755968424920984348237263943399782618697999430178420724490223056799800564099428552954776564510205537548021443354486212255998118157575030167530943949603621240050715786290300367892034270731005607779550484741013751171321472391147983848989122223439975444373472319350887257267703461663584675326376457904346400983683287226357787393681911729991158484982868488013243101987586818634065666365891973913166721302106137991869040742643700473319711368118540771477437999342734419171439999893234840043616632439088140744948967664690473002321524326748334549572752289092728497672311144930003956503235194552974904034356871909101346758006275038104576557257829189283512490566356121367390150259914895152475295902169957074628851317631879210191286994633408014673247132750501396546459307422976733817390174586310999559187048831842312800955599933068003454882327812377119750928595931163261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856428771088761581025570531350954795424293957135245264740373427095539431102817547013090463932579225835100522095531798930287889063134206414327033820173703760771238356157113611264257455352781510835277369886806886065396318925279538973744805758904519753667564598489076048545428084104851838324766018028673418540385764195445472880136783213942712745155408111220477242022781058036122127663856177737417290885562876903522134593608798365692694292449542045519224944637718760210158696287677745896558128904221800932044028896003665082444565006991765566011560089026248473473287216920842266288788967299898786925710560042643539405989199900084287928697210495847995242028996992342040256850341921842778235950493444108377928774315602268309424956302615669247358262989719968168102398065386855299938924487796588543554524407244643631261017725688754679422398881149527260131176559051891440098267516482195717783517265190282363720802829700387175794474840460641296502196512463417142438846724099054840111023170107528099265009977064901486374113594911628973640006775950015377562434296387053469994318889623088542931523062137540116953401967147832415259043840550884047804811989241124556224998204626604710347494811198389118809749984547435750647267995943829346374937447696414564841817160244291751955185195888770392360303101493801752809010248772777793772925593185299622000039855231882612169513391194405804832165680124111469014935165694111605809466919238536076145601308596815534901833521101274506275712918033065606298603319600442298687675978854235170015738553659846128254552931048737096585413060280646016670749614279308500542975624282585720318802507115087796780858244415583691351081268274542092793316407306111688911854462562467336005003598383624370535294909392200902520154503633733159593649216966035019930043024276806972620110331018055365081774475569647339353830187882403505253454765939789672347758379695560166987087683670520807762102390192738829709234497380659497618585265260978853073291948628364945960076019555593018622047047253085812449865821417949466468612641909085038055488951818356427222295387360547853860937721647671259690271301290787240955900537858410145925508418754510465321648778656445925769967143587194143382970060754483409752125738401610956222663145406387250947968352870429346152379536342768445366238184045426135300390295446614579764731068999617281306844772165660503436551709638904393344519467607941502048597170489656454314903701528925896628358590958136211801003059180296356839155255849359936923207388927552381980723000834366340868452267050923500740645186224163354381198262855633062075565095427386143670885381274503327398524534848017504672773864945157764279629460893561272327641410446851683938095513634369859273695883561596612794491348715196413123663024544720346837394695068580876013753416501570583381964603008663394428108684118095548853789353733773578595225237326250439443111143696763395398851640274814706093206498058984016935418471277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805411050771724617104292066452459401990240743308539374058130226590257430734827114278178917767040337536106087370988781012468348299211684850495713575696652905175804157603848848282747162215856502355925950519855883248693379842528341028847965460233176358624543714294267885918402742777997410667749670002119455184280167963328347054309901792571418668505835695198590377879051440724766623113253566060722926216063203888726302474999377258865042220728513077421285107741699118195263537739633825939279381275609328635105955401999383535840540012605918191320954142873194355043772366774492891542205718600158068747210353357470155914006857145066312852593877911317469652378592580155727349394953038763369838240678714903684394055168310847984193726384716795607038931894282791853283641939272945240081352484751629997096478954064015994326399817655930783212962098196663339766970811039252201732378348452373842201243828594209678289989082481949823850017944984426644561957368168699320090881594476033958527644878343293055654925528361949706198958293417876393717636825739201118738460111407272532022936804401286076604380790135008330261451439978985067709644563536909575903180199100709309998916507436176382337543742647393124576586062795131592882215951598374258592293945236667202038419627251773395260762786807561224880098327890286671494676282398108050585717549494481928968325952121712632920993820431901003844002188736423274020305449828430252600666825745893060905902187961528065383121927490757313096908173993062535426137974776050696300417073613959795313285435297903797705744554576340398414704956106551636455459160490303562044662971573053557362943560104743054650571958340173804390480119366590417337712102192271651989982494197385230942145175717552083680803140555696800415321528107456711572737794975836945731854102219806191182832105811080796558656300291892024305478512734113472205371477795306987959426842261960275968598632285076453427833487213166495639235670927278570930432707520044382012518698723616382611023598944184221051364683711739412177848045325600157902579249220611537152084411552831759236297632296358531131894991656753059332208915991853244541958918917006416779171131572684909020968804734285997105820154149129772163175641794030490364234064802240609438901625593363529042390481794436370631316425452304350595260889490398772426232785627732604156836792347778025602056164784982020978634519152955263920735176983985575190121942403897413352670605157512680271881964954001171591710767826341687114906246590510174349108548916740633319670935381377060967016540730196312038153712638080109023354043735528911585659200158736388814404918115588150273957713700981225682288410217303382893644160033682410156907797553618675920545286292260413285863222703718450046724621118183198923235213369721651314239733172575684190925453250414052818694022326477533258926858193448293346103202763963435501746896143662953142217716645762402693735193790788500187368720482284303488430369713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145712033926880074524492476148673810800307266899003199888646245385465015855331701703925972056673558625705819060776173052922601845086432170663275983537848692230064553778239913034922819565522217146366149672998434427645710398255913633770936501473519211788730252183852599206215242867277587039597047575525163216666133692405094571254945111574162982418098765514646564776045240681768325210251059750549566082843606793648371941058179367490613693811568966148094725284568782828477857428549793048386563815401333564899559625881428125730384219205850836961621699674908638037902910452301195684828580265284813848178344251122411284973318735199224571728508397524284611979521080039699905919449347034451998668274483135562014977939306419867673143382523706779208500425276275762885892039044192468698515208078676985459022249685777228341753502490579166842305301308202960738220420598506330595551353833544088944810992215864305982032425304465227823830767712736979230819742170154167257404514570876847414976081929605703055963532168032359701942683875114063554889418136578299885117665903588153736726768234819775981612882808501747804769780113935522321423906091852175605662547367001799137525632348015583681543268879618487187058155207472299761355273162022796903838723909807988030522026299408981983768087884919032092678275483520501370643060876296630772893611828955617059303013817230799602056452594626270431579936783415975572125559507254462324865130994459922370811431760096829388536323019168302752131019780578980953734922012274886680408806107741663998734385700623945301897162931343051485888448950575219976288053803189285334128164203477438974559152084141411311767110196602533397329198489699120427633423934913987824185329913456698509085744344421437550023732459333309625957794468189532068648359468784604180273317028784712458875632910998724227082141480250665467349976266543434657208553671510432743312364266463446650847079314523529214961370336897624677727896280412113227138604388513942850195430830867402497205104748982644732790469616687131700703542300610396070740130869926741535230234418558368784723614958443825656432655249941061697745918925764823228952192448350746783825308861764314995200260475121130950424600802058836129525457837092623496160471545402141293707689698703244151484654363864191496027618721991563793452209801977481626701108745913786376150371664657100477925168376253378385870859059927352131927508582962764088700043533704066433614946118234049797284433952143957444246944062728680924730197502284038930274100560618539396647054980432691973064730266558662135387725437775622630308308223369611594588367742859592481979234967350669815509944118899416644483660990987201577725998235512734864963053635963991924006243673888395848466989527342974273978200972349073582952473982441272355650117934073353038592782354912027689076538527875745909268198807035681238891953922962522688693915087973477953456693616891638943277940381030965274516893218715056675546126486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676878048791413682514052888809774791923439294602230039190098836702146266016524028793303509113485923721530525572155970042869364483929626974895797950943643781210343683174616040496172268253806405739902486210512314735036420493683585507339911271571922400613339431975520610641250118990474430892151620108445980698417830099960502498051885377964079812911083969315323920388731178181840539937650015404654666941484478036780806165646774000824935381761485283159858024563129532511790146866980775760837523540286555988400506064809115919914305190032028634370876065666543367276251951403384430095333911933969474423063136336399276822655336312697737533342781604765026552835933765560436307597304478873571992137921843318357659086317997750193438775802042927799702782586899877223598944088765133495390883348619878102266483915898283996395503889546039798596616801849780395111374076683273293274329152174613725261224560619992558745899575688559863576830611981148151076301825053424391848407687613259463683596399519694663149982995529113723271682399063544493763708048677556427850051724169380641773052253514030952047369783338118773251506793080642140017586247186068272322548112903605124990522008388612698068142955841500677866008679831560318508807760764946509881816344849505396048850307683405703916296839832232735174989111300909188012538858465724906229681598564432464057893541673482499044157702640049774577218324952399133991438790487191417123705329703421165390500764568179151982568717791875248698581523377513109662220042375934419720392604088222430693134823993430724432793085355047092702635134988635404229222530770017843692156101790908156621167730967713289355743874792575648974824283284595177185520617105173544839572086968244962972057192830908265978335828070913647306574461876711338189690500483565712566414863381493167162573470945206061738106690924003110109270712062049258330048599434998983982704162803991012393185950739620237996855819116477439362116973653251441361095641628678466776668222139961546948417521977197029669782188403205101278650217152694441140027375372271073347511961011201694942897768844625701928577087012718650335601753842692480775632961054689431468489054092219880337582469371852204545747948856449396040728448085318703826860151108884049190680370151718081115610190480645311307484121395550710816152219401218923331686489133132832359490414833183993206254474781699689438006573499244385605478396146191128746690935589884795258617833211858260413140271399656279806460612843271407642524131639509053500001973819161231877533595710565395718457895998906075848283075925630744447262798518817287311594565816827443906924866627376241815824464532574265695569086144154565937538466256865175003066975042509149217550343148281623448593589854021338362888218399288412189200220206298421611393115376935310980996323349697615907645421301087246806383255720810537312714099753966456626598740029466430451659988599927102833082013612873595569342497204525133398178459761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560064370422132637664291812293193831899872332200833645116870640614738131905387387513584570238510863290185377109554031320017953878943887921077276354055083959167209044995148063620628550746066122883193041889854270895687353902986905187626683050931251211423228405557324936862230432415244436661708539300455170156930776573889482821898626513982022973383412409215724969474727775145868846196936353677484568424452003179740874004339126681355571003602549300247876041541894131237726247689516370307410049648460387381873003725164395305037163925687473346375407201721495742489457641713859480146076507556776149117609487823710574993309436735335531809326793627681241921484200197414669595414381357250028476856691497833863883049212450526626705324934369862488323999632749846396328415113838760185850082441995643675769300445652003161035819945597290863394713482688424497481769557995424100690869855262240635150594495088777085534980002233189420911211300836143047937597862702638479191732623754811029930780407275234705983683774838368892627242838230287944078263454257185399135480763696843148422123797675020992483013079236859933305976158775839053742538283140272597665421522484357452544685148219460824531946984617080087964274130424569916670742618062386950857595234910395613397024405313412889888584297287141204766247823224767833080920926473637486288471837758247063785403751603860269059988100788499816544818771006153011207718549086678653663490202800753168955203054556441089314004862739707061498017373848903157019965488134680728916111647904617688369326482826047657737969935859621055964353084091764517345086745693002468168724732243743103360306884202745167261176957725204891103394477193608013848123623843130834030577202513170846289588577500272014670225324998918972755679049808154404485650636111487772464417195980619362124921695717699539552683590805712219483871116011035426006451819332936911317960942794634655162664441937869220079105304871809002904777715074927981424687886786002786713182739492770986499312369949872093312051606793257375290106924222713076332516429245833688171733688486028370655773413904008077915620486602478870031164796616422209141676885273060418145664323328746398015694286916751911129576132939873754950279953349976887111432466336687633879687593898664296146652044455715941771603919280748152702815809351904982171974203970569810474673032355857119559217675268129623911849137445012719268590783106775719189264562227554097149159311568039988340352540987689674427195536314813043895454975726451617615363147778703150953214689244448768677907321901607533799350022687617683492298267760989068308028561057931103471529850428570001354072092773797801492246695948828497283062115598803837045730045082561802603470317850124284759377487879503064088758920844981158126823322637095927034496821291620166947407522044691360672087805694490058581799467802347380860690716364068017265955119728871714516348247630062156273061463666589781181134300035166592404793535029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050924223417852527689698779155692986951860632776311135136015342196429616640789248884542155964271931859507804691102368734656593390242081127306493375954386488466415047851120106143297786837839282997220601495888068120046806708271007028202176669502484924153322985675478469943168837063094526272553516566944535972792322322752543554303933067754896767870704292117164234420128394727415766847927066906349661423854351429525793402925620356454414860644251871218082867769336160459629061051551709285116214128503963928213730853545683987524062662012904833420652459920994389462809264525265956711038551383371441004757546538873242797560451548690377729202414169039901115345413092265962090787077569552988650783111698629484086755002453601810692055877681968501861554815357214565909904391729409867622690168237660155450095596470297785209365495803090199093420513232481510207676592327650855103586792917604525340744583550079750413045100745777522088073590109853772384341193709910942058455082015740458314221390925323558041858599888102000166481854408819926019395504895840906817064982414061955278314700320887024683896926291595662005054363728187116003648332423902358099413090137556580612619781989699290967261400947662787441728684451680452550803983949062567233793567610226806142774763552183127995422402132008174250060598112711683019686007116773067520046807489695964583222553948276423413703259213963117139100629717977581496966773580139336867564133465275908245167623062978293486285769294457418814561613515309946042591805257007308913033351288002902104601077477803375036388900792460067400467988090598062214292709787771681474805793793775401295553102105860665148053636601625615719793412569782412580339862565700836752850647688820512374693674693670336703620985700674060900829535781029907771835514081041947910755451127681495944957547780567494643450082470019979978369353705738039611123534808339339293449074977629530243174222357628476727236678396967802011443288638193994645606810171583642632890877083431481200270733505600454603523053340575994843102058119022214375840535806826347760141198544873297991173795480269002292419817921589182864421105207871413783060623216890500576277122729830601373842597450220228813033111607238841366098997333072005460327614382941692086368159389190339862805502168744031896898204316458368793535524039102389246269908488104881996275779201929921440941590222437755431594487671341137320094595582482169827522434719061135966850738971517051256106302059536282882922170362566797401870137474796337940094578573468910668117830208690822859803216797036594588695386213662281541155715919740405878179462830833000047674463785496664712287992468384939004095912380852366588227633740018341800642102477117351486479738259970069837940199616738282905289058303627931536826507176808183567875038832790650327250314422981195226228935252134765416641405917181776496330075256311305006241518023845883292488007898467152372003900068424054240593492064774672889604571038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264532782713029064257412406478478954170213956744819610662017552062289620173674856213975694424998183175450292133675262541743931217486274790111743756820864175236620632414512049515764875016047112910209677156719607321752616079419939385968697894250629193601425042972632815987499207992180992587743654643399428881369206221065889601305983114659856120225821024622408330456166019111712540727953322550205320450102653548721079633295221467132803684788334470426331893122273312390094091780281740805140813215742254485271341859826390541257543025488932933577698046199702050239966657981009416156629971715973131235883971035599392883529382041809012006401185404008880104297879287380469245727763094518882476266626601950522515366704014594311221592818480287842175844721853977917871460728209896779519877852809618380586433453372416020254712628667610331239935700371516231805894865645009296004566918663058721318750976553346740177790692602415589529702501936502904339900340904606485601901576176530771864813473871776378654686192678030909642435719472087834697089698196206616303706313062136946899835829876836957940636270912863004370123283883143682487859040801893679358685878588361260440948258368440964711805956710232674831637044835937246163038689323382276469778131700002315172348614358599790019061627687472125368063291794598358356246158233557955469185930454622499877850267691411801632751082946649842667916473361012558081600486431806961871736301587071649078978152083004794388666028982794811094380367749126304325353770255973345040783357033791801098768243517476261077769330229245945290283381951444489509536585007502233930435734148664478436357643989154794812028286428318748249598451964747171768145659423749076612467847425056028078756909786563366735751290633138165080463078830169470696595617068873921499955211578621131049778538543918392730392516427461370701356681725866802024456047307370651821328612550496190958422935533793656060769157287150029358906718231888024238234896823642072308867733850020429834205319406875434524687528173407877057234552677420713347987307889918720533541382046641796243865315558801614314175980134200901203017573180149437357109679263436103282581546774878857395815771287796716558163292372617250429829373040980004204982634484413732438151172850916325821081535279627335409662945232854209679334701613205121253046329791607772916025585214480009279109349695780815523100274887477300870277473515275311339548464339505180248886483092385547386231712529350112764633623064940740494624051141184946581026101752365967126383795481542257514640327591334430900262212547979810344756776339775839183344726644235266454083595191473027239711856732592808142431219079875633506611724778306491208745156445660824309408593210785505060587429787947112308358557145910342297561098047188004063258923151682204692826332078275802271549410902568581212723857383498845630880554714875199350506687697817489602502999465557934564231828636453700789022042430345343317176091562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5040798858109472064392352883794174994960047918089111430797820392122828542020290118042174633251171775918308936748921445083800905991979128261641410679852530514324186483316248639215950380474719373193230290225696329896343308487574317651742574389184155348677700679892324498384684555107290669905074968975414242945334798347671895461254726032559797918845246552169650739193034120040040684896054742165130986154150017051729534704070757432962507728941606232788787913422305427615308001893689817177740123648750607659368517175579303698072397274750587704844189357090563003108328973581017666723373622401225278542226718174270023117078042623625324357758734734294024451418571085370303061026089840518976119335350855039806439660652384380957860660512065440413123516806635110040522638340850627231686419909805023626590240450879074077910051796434610900143578735053515496878063830132854471843169507149263718882336519396444434302350346550602158660206573144514140019631697757298461670602691847953964417888554158001276025166503421507797926537678757351145534795470091253703448954775846651473046412322074833295282354096496796969541656731671208746431850851314947009695641403452151191918506074939229901750737451512176973860974807217546313431745723732776950649953254049550105844315769509932402305942800137002596410744091641047398185387639448953936320350172136386070310841534622530503790023689058208628340997865900714121051441271392325785049609787015844562926082393107960097938066902250353385402397684752886730420707245658390311161306596809294377924908890053948724664220956122084905636349464200656685923890808016515440319814761037635286221236646292569218669256897443774297651509087098176561170596025752064728959189438554548971331195861582439694199949236795673688915382927780911825461973746816585465201744478792985169546310902644659768841540798937077696660524170149370763101977977514413171076831683262375793964063281084969041079600072301737369920372560436694718667196952924645396246446974407510101857116375197144605263992067956665489102735512294951715597948310497046379332278943779000884615159423569021109809294184885209582286501711228557350607092078999745189846757533163051102273923602707321569599673919398568035700112025083363450903105331569753302888229559392784897240027766126780925661312892809856855042934715068877812176209772457554334117471334559363273247511921479509692305380633899902343624677125326825411785766556925891689000068017035632552284007285990673944931227884714173947524458063000737610027742326614940801049977129756523241409265916396700310478530352333147756124348752394014590638282378135357219545407634087229540942733608729856753520677743089492421203108396983406334637517319852893763257140490129324009991669332359633210926387533165813832722916115540986113667062524170351002274553427003942939781905211355302167293854064819241219871877540705576042344860513276984494552717845593273370162255562051732227740258363601625785138857293599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518497559380370770813205259812843803611525506389827333930180307804770886246158528178240643519675984775905702669146634810100782041413990510864296197028508604207329611147410029766723498409538306528341641877398604498550405653088784700997644250028204685373900191842795520038156517229386966454582294452903376698300400789566002155893142509164793432343026717385259063788859790648194954703008521335966252634191537813395325403463787244220707671737243271064138347549502056647843787708125244963169303604847691972628990188710582707457315869856513059333460785904212217459049745863248011982264976371629800048210692592207428591983554062405337961643224558120504630826405258496463520451646221605984037112149259633208304116680856747437523647486604933313312249016561457732471927747879277073342470518523696522857713993584856308128962605781286446796373623884761879830398235364285076402969674674825367011130034590553623590229462894048826316907718434381349616582182754743313173237343442450543391631959749539730490579821766790509414570894474888958568203912562202699614072663952608649996549017840827304805095039288132185626165594576067018699707336835631288575029829572431517422941281862924133523574298407771012354836695498998561202094827078636448323913595883009612800282845579694090246476795661417285248450883578198883566776760775818228214599039714152499738126725878073663624111375345160119198854042467780651151601400095107381045231080278739950286524948571022689226336480524121696507278483807029784350961664224753918330916658080118314475869632192883686725951738123392178403456646980265638891408545121446410372851977053934199877493903602007420046192201679827638397805527892535578164353125136515288340981332454412113226681944017203717817742103323888451359275353782775519074654761698026884058096599559347362237247786833392668027152178213294634965332000652790901683838025226341051134794259298203336720544218081635119869800800912843224915186280223683760374688059668982806777899867325116416917537011378958249247520876427796431474731076721791892980219887370770251884455325135268649202743956725601451146688705465294771762970406044365746153707913256160172324555620290236036896300848999058358671070214829135808089434723630138323711269402842791477146623258408682727477468535260984449625897447455918259615931469907363995186164878422488956317343269788102533440431633686558369239690710461675956005101488623149970244129729952866298457163646878032549696083813038529654919922095710845930723956057888974464209639249578858735311668005552545066274637914578927513136318379825331197538527335793542022356638868184323786228919375688681053290701043265870639418884959141574095385081569663724789559823374410145026497361204717104750337670479460750219974973958059620280349579052209333451497480163742510721892840608313510935819144736120249844195386190273619283483203682867902695525778240825330349382180824289708751803603009097931651070130977981626953000136098212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044514103880484301312924562306196181198544070523661050089762524685760525004673005692112754611533834694350443539281368377116193279344077090958639273832103227221665465890115342934476911645273504472865398638761993306965169391112841811086418437940931551206556417771501877293781219095827998093062731668849751639854668204647864286218020679306680059916709537973621925892070854535715050683808391968024027317165016916594336667988699775832932543348755713078022024326451253090896197459915316758804267115264046827617412826203115637709097884668982015636147561775232724426026220061769039406140371776785441726892831698695977541843143454642840170497289158772956421036342456163611110559634724867739298742362370408605561132647638166815131357123881550581968517303489377274925307497920120563127625637760076710511440289484721800026600138238543978143359133979556746684501384117343657634988638013441204492900102143434866998104040246043981729351836392664379681592237878685110787367839204692723873440223877101295456840983665486979907827862856582313762378957383683352775526312770640788591071737443406596796753177002494710957632199936151827173997222525350548050796414589399706007705812006680741571877383492961431396407188871951256596381911716318009241580692913259018374800336846659081278123325046694743536618407068095710535126641543556454144383061340957195402606227362696193540596137439343100385314899736598511594756622217207525164364220341601177229613400321556961093394705299791567813602257289850949370462163502778443923876812597040397453991276752791090843404246511446420797172830449695354117719428901364267327107728717212679557143420248915891350714961271259155696917934011993681569811963272913896371885066757134657857250091136162131478608205694772474700830838069493114833241600550547771244867084913455976769499165094894605599073840132807626428646236361882028555359992514255784582536726684556809518733143604651958540038305963730562867286614649821803555732817240847880251727016496700839302080503207871205576357255166674137356064746128378015602042452156535943695390879390031009160819637950572342356337641394109867852884414334936866258462589888883282661047882179928485656175889892675936399712498554306208464805438451261861842358839354082203635184557300679401927196485386086691090175103662068180581655988304297906159113671654554380206974401776106586710367347036309070611205398404885407546249764169623795384746587945617422756182463338132211695194553554357785137208772926524403928252135377329330867170345560615654199184946903555244643514705658121093801104521922364663603569295157113266980251131113376950904282359136514705932927247101406452494015311489436854447396195278103964176229382455406515801641597665354208482477828051044970124210462170480920495122003599056974684690389691762165308044980394300625338521217111935957266433411328273630871868458877857589846400312908604089458990961997785047815858849400225251970391195828815677177908780569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401256000371538572944365468787999732892882060288396702676876925731421134350334925763606818366254168536165240016360069731831140563062568222846617261623792997194100247659394222168700918883434558400966777904309966254179038796942567869382636422205784701705348975028473832009135848530291266570057395170292272930841144917499152473724542331269235679158613000385663386568188657773230102993203527178409033506278773454155367519652497200993377942760651411857795540064124650177956961841972648154723922630967873738245095090707041990093038828409263139936052249098255065600983600947765824481547516102808743103051468456337260987403969939159882732429601912683652431770878666933916568846991699653165566052805301132552469592358230247627541661084532445352825835232722278490522573712512150559247042421722540815579582229409390566288587853560758781440777079327939561742252382806640791740231685875369613107311053644384067823721078882322222722296236622628551335159236647913669523754180483756883312809450877693574014528767852618214074955965426105045804287462329367110151194343524296279151026450964121368865390766703225122280637315088010070546601898977582510330476768427622758065947088918339265450908118910547480947711584237851668365010261887372382651347383051515325790399991418733463424997200122881583810900643872321314395753354132056240544930619089690886339844918662877514888729783699974812396719202940314322159268552332906137859960713916708462866369755769522986149907132714729965982666611768583379897554948067757593851279214270246980920251606540447702988639139300529164819643365519864936560047905323716809090502227740158940368635925518438598892235592133712462689871186891562192577378078485075035208768151413947693058108475662650883265185743888578256003283131267546744110318477411174949562510647434360087415059656330231559964005981281782777604695293121761596275909542311281644973214531492503371417237613499446692826086754131867654048388177662251804997111232536813558994414181158361751342272207543742592227595294089301576615903627080076685602832425778703224831929642893139950312643518513953086215471994590761066569742673356030870176889311834256160106913668158838571957265487980822204439237999746404569037287180860661357136340293959910659377537837698155095498240397272072425075734846067307846928079936283232550115412587463329775950315313960632264845766692908743536283875805855124750849732614787479798934454759625898911641190001189072237189740357106607085314753725363839773941528772141321805397702177934094989551796644154915359787540104742981103752320254502562123872878051944494329294362227592144944125653295534331853094330168328648098630686754275489576261692703298311578879452654732236211065511278864955111935282352619304340390769569178116490578138576369073801840920828528477639274159911789375163240020600916475720829642442465355095904150690914039091749608794834879961184966813621123995132547515159957859503474059336410367966851771923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950087868966508279075365855788235615862849696875495911955902516181498215838998666689287102868610952693289722827306283571086947196689602484280808936286478117804280397622168831675316312017459426364586409179853320836638004579153549644236221985367636687752624617013222152067111814887490554338302445122353787194375391261788246348063724920881720586548186895104705112309521424756769092755942570777806816946273110884077249910964749639680490301069860181505393392898119600573195964783251640188766984383851568943134293515582567631734576868472917561583378585705772338193090499244195106204137862519222484004185115807536412982410421528327490363250817167399740136253895553159072993111273938769810460469576087758889510856112190897735106670655929201063834999459645651750038269851915340609915005233541051495400147187319554535756480593034791028163366798362525160415164722071775123743891214700092420644125093470758201712453490745201423668885272273042721271666451163749645009142906918515543810077707144795118117458294037185671236390197744182307116467931582124616599155657095627937942610617224411158202721354261494917492439986460973457567515558759497324257263544348245831301502686326469170765269653211131136748578639221096918589463645422311811219209291935401834748748699764050413861083112834637019269507202411241620066799094269468605073947312323602972224385672360683535748429114270029300523819431296625008328791093982010871549599730816105216854121272146827510399312785911942159459451074704658541302907509053799187019281930539387540211124688848264153787016949216252909840224138895087065505315165785708669992388706435403431657896965633704414441019352926717543653986619653121705654126402340220986110869092108821436570919338519580209325657959446008124639897644950079787726299526170484967477199055746827529752217899927420504371500876703430028601531514007487343658293006012844243112533679072930351797448526864670176112615026664141475083624571143421649539251831048072794418486549615551611351432771519164767957875067052793665169668772262856772099689125675944994275008630762759568493622339145730281004204618997101882965994206740056956872728425846115010172743970543702854810256402955426445426294207732867303681250376768736748912903846059474910257750791406137627480574444004207955643278802921650321997609313302543773273948124159022426475656284628759138305049592045901337660296197052181111538462727766663458523342001196626705406631582015447565010582825698811089995790131779565967169935637450782972958145128742658273126688349694689690302828858094176056974774271964877910158471952906100896332354211985755510036022332612341102453029982910691669451953038691048074060348250274042597210072985361502663637558047169193801195725339317516062084448842934760566106802718762936249684957519694180822685378408485727116596851297738436236506400788978135739091992142673386752257699229939678490430419094277064816318668759694362573153609472324386122086331628014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575473445746014505919725595356179395576288028191291028573546432684095395002758677632095936069075215440646482032355835784535300394021705026608556612941370699170067556183317464920442047201871020677302212703507299542793000649542850720063916477611030979768916021725733205633158698002456208099918159969352496584473480469680467087629680182077517874602043578023416215635912236388290680023102548470642336904373023181539001400476428972046919588337329671204324684341281972801930675234928546056511208698414609269249508893995768302282359585655864174758692815494398954349818787871218344623068377157723114904404312223527417949995946268533303762156935377039797833713174808080854330398448846258583790544734091714034943986068396398967191647396414974879467975768286871443408858107971413400097265574449355926614137528776407986961783901375401270711394735983072382818384244075752201897442537076619310593806538345277751617248779071886136027033113036998221884634513064768051000216176249686241049270779676437368283702036203333251822910166807595990629621833870755432696128701935136829967550469757205706221094439431385716844949234285900071188633726762734556196094770202461474957458109094398404962764663926247889912896960183289695351560337105878938955996018358059896797405699022715816605946684208892225002775056909074027072382308233711015010227547912338045497095307375867893587353712755607298797732173058178859228591892726623805150283650201801090344864244442612795708393631770742985468657493031785325638750622000074617186447571954875098000213272871864073122575654460507407039895505566116666109498876291345732006878416098907155348147911207046742662223659672722809334154319060484092610586411781457263386293148471050992322078287590936041533191577465023027711618636648959028651092714878801885812010416349869031923210153580143320094549558989756034433747782886283015816130982535978053293577565634970207277102689494036180155606280933414125015905155315958938021651474141386030704127052673623670089540406359014172258140748351275190837529298678400681713626070373765935608761887695666805394017079352268387169374005613875195346277900990630600594649074752361149140332731687706430824960307272176429749907972425397795022728940333494648354996515456607206688028947530069639325562129226116698455419353547645013882034130002114905034242860645740991227544229797152352396709437849201841727579675131268414501446661601454753189527684909792223309590355888659004461673708627013465448934148853019784303967486209269008931828309980282323147778015177496440290692933329013838718232645122621486788571062851842558019639727648948880251645860106066831326685656507838494670096287925836352051772383636859441451679300555915130418888762648584216305487128242562400814058427659204743985343717035979007096811233404399639440258430435808339541328956457238152202460436264188671837247351903156827302278706978281485937007640345862293132704493239533480222570966125227168970639932780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925727957849265061953544356567363603560853151126900636205826828573430518286779194486913363300477518142595261492702168411410890553567061245416547664567348757456404861932518973449612725783995566227506974442223134077068768687805427650334512451964082080455957587164706025390063985745315268722212820616077952139823072722640737318478504465665753835788479722895004856163142289542905997095566373054549563379027097598299112995379827230455788351865678585400304032432149530782404688116332754970419313138213044220904570442479912967562031414914115507095276879263538581706601149645545573539158123433621647832661690171182133231367424689860209961665533162403094092180514878131675480792288694581446957955516692143825952092504985915418827483948571901217136657481313749948912071822079764994924419245182479713665997373097785453766501810705919431661821050189502673679810114609779589983406394123767812890379726557618167105658056602005177000539295587531277770970125720245182869188653438738365439662823494338722762774848355688749038885783040435767726557321361753536818330671588935985026020986599310613919384901537962759173465253886274062516667358637999469174852190343955428188766382430337336336356716734229146733428005890069187116539258548194104696805316180204166931812205724828217386765376617982335610642425043227824820657100350942132254405743021053113498214359399147328846476829043760466372687049965000960234517960859305166596341066016212532917116203071053272480633417502417920049694990350948718788106718878885741638764480104047483497241090360393035729199506071223250868202869592949572003776405962156549656321997489677727704543146841363756436576620275957909044279137686352353745391079741118367168444609052499994578173482555130504794885625484503156750074604336818466505252932285683123225994207778788390983258106632881518075807985600031470877400625586867449217371078877006427742480159437639687905728364984486441989457040338714275124311827524102132099428093655249976656039197502154502493063493928191185219074688486819127176028432201312765792069853212296334584777019567004313058779121671685598982244550504109023276892630945166170734909402400692616722665851920527558754779607215010380668537360230227675233203985496521928643328519153319781849038270980976817469887844203253884286580396274391668907963797424737900307402236578712573524530309361029759968880042793817111697709461683065885239586970399935097180644786347416310541457789084247932356823920100033941810855280935232559629054270984802828852233523392059579828168128866255884129057923524055740203312236542026806287451627271018747082022842362730327846037611328883390814138990834142988040187941656150313979786069827266722828132792297912092821074064619547557685233209464461316366544776795991941043430593323574188248683358229268806057013891852326414117171804449368292968128850792575082520205926512921740686984454542162882873609152988204944597068570581552271123578376505211504791451927820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350912423297905368649582382119575784012816536977201035207700814610221854070572496315996486417782969182538400308941923974577025436381753956978678991258986187877199935453336527242925897071849208796675796055388357652992029237455077953168450638487345405954433253865691003431586755839744261006414740839270422144146746316342791607820602987036255701263913243717304292554569064840997367690472585060755068031239290735718290407543554242846460348975052418177057754488499978332687523649334180884417159739652850828652433237071058301026204357397254585745352656998597237524978865416261394689030236967352791972215273794731271602517486631603039494900665847522325210726336880919029569579099587547706114364034164511384481283125029743170385971867188339002326875655594487367823913730685274594217177579581846247763630995758840758843522629788341479325814704450932524407989098004757860450037383699720786437870131370825247071108424391731149411675039590626087555744240089065217012048436404090734135176457032295878854570989649729473226282277944290083022213464894040626997300806166499567617692701870937535444085667161166799061264047379224265961192676870661404123918128450547240714972214978847191023376593608409604747847484629853834624274317208444853016119166540994766386402091072463752071217558116069127047561112086654637120623110508127972539858037562981500659710302573561657143910145887754590319598096699394691180806707557170808350220738106096118520746979522401497645289523849243650772585888722326993606604186510110272364396209726417068912138754137432894176896208570104382507379017198145743999877979023889199050229464441026115684011439186004885810254675275964846504277269425496524269349891343269007355154643145746747343475657886928531789943805769284530639306472247241066924388119780206957134632375456729648847628609817091657771942117080275875846949356095104799239368993383495945988691654122634417495533234062860157846452614635585032196675543176618419019530726394264850474976373417434972392341127015058740872957099118697442594979472533460719989234304106702358105950612610436160117464848781173665343867526301225495239438989056058131460525735798767683013950030265649062874599851187145090001146438594347964245234424871678756907846432032740788067013130742315122351353722108189360313484235696137607171404907203956236012944803255262533525491377318971167112588012338851709821658608299167305013154579317411877836021086334182005941529232355576128720993842464600207368437349008493846710314501414259106985241100039919021683916071051342783366191356058931445487341520631764085946082434446918372084174495849494105780024297003989150467092345793153912290643245388959314484688424684332020753478222336293541103767087885811491519551959978981039434883407256150071574763903972476805676364492116076655897416560296509117936100996829427459470238434046611161601613485227214235734171026946962356870405928002876545004855434698664746007914306326424417335805394381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155505215284372740034497226104218448132153232021789611861952008700513347957276332845441741108710504271426548867019103311590269817570713448380693646152155285545871428117666548432071806597810586034886329598884060617485007780400086399353403952530192018665711377341089229519480112852077280053718111769653227190670955755402408218688660029230382382224260581691829649077543403920523107819406105123174974007129917760704536696889753855948699611432379520357070048312685965149854422377126022129305850456034996842585586846623651935875012475252869081129452791762751660642898746439277248150331161301408730494676680155442555499093125512373762395808947994151289368352108870891533620667928782124997085257386403857678173587287370203317386806863786269382381826400317248119309875095187098387371822756091945647905936551866511072747616994022863348572962157200441553812975453506426380572177649075136515199642312965305020822015837832866602637362603616521839464870176097692316784871785304107661277131567070693782523538098551388377996065211189043293627935155457457354916634693973479625759594006716840356229034226858216227665649838834603779413975597086475678269433479329922740555828927921710325734500030494991040729100751367250775754343399239142764636074363783992493667518235006109457363064874832430734282117549968246621123680271688742419573064163042509026287960839425217316854283075716886847547458161596050226742285147473204724177256357660506893883447612112896953874654861566475661476318285270156711977270023131782121678103946331750760572405380406002143754312245543253604495719548914657503298275643472425268536002139798501414485058605353450479134390985676807882980838392242243829416527620050787116452229298645348157102503606257464881453461983445452289686070487108152894554598524997112240040993522788961151121444554089575151641292763675655604220952792528096086756974126914244979903216964017630390922099880087254827359742167118319188542794967280071292447307890772120340432441646911422250528159372674636142881269827531000681455211528833804300907670719472772076207089837001263399179662460448582001277331400984643568082616493950755711098248709166380097676224751473093531751301385730901636136612595951139525825083131592354669814504130024864279033112849097768224101026925368147558192329343816632132261882912624967401077529205271581316198935779951874211131385879209438145308346421151512884288683001333198182107580775208016134175251857249573978825662169589447429863160991062557109624321410367786719553431138113848216924953240058087682887238010072730472952798154316453788977083657803172837179457888541006605928812629172696532312470265921014697304899674255678053336102047765867594680903864078676330428258406772540913825334537034398541264822531471223289766633460394032570761692780474506110704258197894941218335247580903539926481691994844300332673528139720120740651442148636633545366427330808220557902616120853001391513623170643760579408285030555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589189313240704121689771656186125050329132012374559062198812053901755137340663723361114589360328430051500379464257464885588121721365380030025422696617219865994992948647402607421351194614988423034363362718502128267796426922827249291350948631720085857478665822734083180085735118062563589147800072096875737082686334910966451585699054780274119108234455894185834370087898929469814418301790554061787486431379286562932528717258640006651257758349880823811497446967775701079632206530066157484915807769556640198947509630406707367384687121815762415084877804051566977957436000769922489252920175693920106548914298540489646401955982978793785023916921711362306162581638231269378829269471280836936109067192447783125816641978264947559239307018952487821589621865232391464909715104550649669687494627381636205394098561895099357485896368059763717815507914698699072238665381792453573845865495026856241889200712607304749125170104077333313623930730399458533756376540341153289444838557314460914378907347895478675992563929157425980885815736528300169388057658772098711722164153784066344080658855156554085390931559036151853234713741529118372152534530273919911159932593101029077482946236555069605601000944428256785360530198496431114075206759818239582391053828479966703723850453805490973021038625954832037055826746114180895856645103200402680848034267721987797084822874335564918422412720794128515959891895264244029283383532225340848859636605486087279183250871994714395521099311089759786265484783663490269624837736037838808356503517943609230387312641271287125434229657762722870255128170360424320454514730281156305554716957484863391700031850982176667356980573115556002151576437686266174709010174084708869931599818920436007189638637677504887856613532980661535569053539129621874767277816342856016707347145213023523002453285561105451575319333779409847702759764700132927845469700735480351696848768979243422332582113026730030382479579580644533340436301606121494729413478962692512950901786881077238373930901856222672540678003900912719245916214539265929543651320620763704440291451984554356662398757569156584436606579285327993783641081151684502479179988617236169805990596290256560785478230511835844878751317099259009833616986301006781016658569342783111740138950960151402514120176313170887427498742001644882491446817040608599500254570413107381685562030324692974190632843197360519442263249143584829268855235393680389380361637464961327938366891700481990253269255358232830356990233382054713940455279066420604267323222085794831273853395457758710638870450101351847341695478944646068813298440639153162406043245771282495426264151331584314866672406974749270125540787622338045746630369324005768092746706809714504338679207882339265708801895716588558654340969784017563882379058452997666909983860740383851942848588610147536350063392887016930440569839199893421245289631592289890719105801804950595137776023913084641579269053795100761639397939875591379777273228532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836039134160689343664359807185201467103371275433516640201645753113414700986325609747523270962832532810781362740578326583572763212789171230945625207950664244721311337638165844896631366780235859745392174526560238313640510516526156935570385490441795977319800326364872071255515402767226870545954625194022792341964551967595634630283601058205611853602938849815890039807913555217638228573116123355444673471092387087299532452690959511371469432669537797731943871044728696424992393529588650223647839231153788844219976382352817344780354143613268709785041586881244730530632268231784454089927420788367336587314270192384636488023400575767875368009532195863453765821148066262472039609752370180486221634646780880204542107307675094830097914099689703203387534969518746700485198631508214649998814167122390269236600953404024479119149211287226668846150937472945329372507585476804146670741017751523535350831708225932795456283399698225285260305502388254883497987760347590175932946631756609914753661191978881064099962300935423848069845339838915551190817874689409516585116633536158604360883351590302194178850101264750807057418256078974101783885362088007544793893982793720568253569354825706070458898513430649721974273457002615625825102898846072384320956871926200668320234631337482854706255630819713148889732631383206891039095846018154554354589300977630270004026860877241396134621731337287423544817878301969835494925536207878789009299205505623376835610340373592006717594025711209940752868020758762668964558238612616469279754013234415118774390064620724257812044643653220151025109813197715806857914243773738528526675793445264218734713773742414780483045569059303663817319298764971342476764502580829100366162945096611300219231847292255580416128403815059045473982192423468153764776378374424437420923136046267311818583696461359959906782002147187929643349268563756772150169569251669644784857810364053057669220606642734913465264768825544043819309542730462050379543370540661404577128822754396726140452881718585475773781607762997723494294849517935786380499912760977950827237986461213019404852737134895989172980694722479612564379876332802194711591595985010958379774903276180491625445188131243937326953765602878017621967758166924597037835207086505597452625306640284370207709877537332736594825124490229732353006967266469039377568789303818167446109830703935415405757979950638111933615670097245836404692383501919093916056375081198441405933245743513620017658890748586447337383474305522853348193129852300064426806570643777628225519488031479924912970555693675825949227397319697525700713988343611107440143953162614470499762253370044355250810586392818711228500079153387064145020135092390309855397575601976913720160006484812227641849690107490227467509449854664224981324406090010924378062961508095658899604979946358511650040227406002061993014190783393605757312094486149885125575830471205363669695875267310425528444265578468078088400675024868487304484470428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178083966979419065428632820986465775822996398081986198029462806584655014446038453632096790616553610283599956943225221003251192423314098341837163557714194870164118848087530182510267832901584841082030337655079926575047017946585885315952269831468364735744121035339758798274518337192745274271903194476989913882504312383938231423200895706576626689294846839854667479890244130597658977489399451807943722411989321555107283147169147213147207890928644203844103383014199044884439288794543792372299013000814419301150672098828780703623924863652464072267036006556802020461697088918333895895945635894256013239399907374258360942649408192528284695211833851836117050936812584094880033294558050071143222508091447936887191690961792670609450303323875698280323163232542377704550779617382455063782802434044386395458735058984720984776343803262199851969145654749056783111328636056299537649529746121372494418016727099753677534469716790037994453970945662577831538374446824480665244055624995217863801934008296741762388382394128112132246858890875713650952955353397910056184788737012634998754476924134479561839770772986257771799791043324266782085755453038862856606664425998346444471148240731658743868308719531427396049336717956458845611051263975875830820321774967536875375843906108022715236505024943117288253117437976476419818913817755656959090718767519699385931828455674188672726908614345165843722013858630680211196226760583848298169550358981720107256657028133007257181897330648496269059937827534780922727828725964787578163997561280005299112070350847281365827423566124886260492373373380143423381526249478602343224822705530615655548721435391675225538608428774787510746598562977494685178830535694586362347405115760402918074663821501820089436363746137416708926999083822216147378238623709823029769611808782744558962450776009420963492912917281962719725434956759089925675661055860995783522785680638607524777988461975618473441925620822504426249245698030238863380911780490284838728400061551919194778145485750863499604844989608911428995213564174561258533792429311071175567320258688834628726185221781125628010238256893591531312282935129429611596316171676591503427752353643330193210386343749502793175707685111575925545502177567311146155337635410885965650570269915094780068740952169757411288662241681029933784636073744467629203869763252364827705119904702059818674551271020498929518405215319271738771868415441308881412089615833044126625291478159085305263406987437282142118225683064155303636015469457287017319668460466447477461495292852058905054247962600305190248941150239648162455547491375991703768531194664769481707417445606316463120777504298831944917859004267643206658895430493436716501425729701801172438745080669660188077579344813464305877700293960234387904066213125895735745902011991447283327507463697634746222847788032390835125243102469585320556089009928174034258712818865761702991142688597757669281759635944599664850017115382021224942903298837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559140656948477657519978623837733851601043481303763187519229314216413600320293979319892279566506157465930986382326779666282284392073821016003104098911334773903996967895029351814206369989125406579066198980209873404807187393078149299712157291266494425613609751709312030948910110751476885497295061713405182070928885361361260276335787774914453780138178937652047737864431437283463400991857187116790309396783678378081431490701176145994676952600357681304447392100237363933248743838157359860428241417510982960190219563537286938429062424027179495374072554506559133764493952359979125342264432233134549752891767884082952844840253904276244485152642761714831895797065386641645580163163429829490642764938707751062459542844844210344057833642208171475532818921959511525136464327084189038807584861442425133276906267020006661264017054283210856090413936310880711582256433283191144883683713261061122166045984058275584913409420485190579529370546187779601256550203478706667724150943697404445444088870200415284811979357597217691889163604924879812389085710585341930586511415814367528539558928105547453875179228565857838297623742545954738986310857210523889792887648829062936930491805263907985861574140318333708538071463056060022346652809459514969339260206389927566251337522870383627830802317406719086626902960622192790858546022411440362885829741459942911436084142635873715998033454325725782959452565320539559072813537845268665056438449594671236145125472408272127168637193521055887641236955908742636115369331071476913125297832776668347777517216458273318040631827633649190092671909531019268883360065737443413440792787665031455042845976263024374084552821760128428660161942598217012667989965928874869312769011649721261729203062949504683362622071058069687014453490101833444540399610965015831830943660060448518086156754648276099950120963267234819302628119388353136260444566835364636721742517902727607578612783151223608923364809928485159288675263791380340336881979011974081064923480472625147646009610993274925180933529602800227338689530024544747624944799201350246064894298237394002804605411857860152884665245949746825610356061614989617364775000487823523529090258260997709939550886388270777553467147282245210119942950242185166139462990678534272571208500576287923694132744926054693364522219714675376452275906032168189944947426341588620073071026640777869213089753371861746585671559346669149794323332375536594369481921764387667787961495970993805718732901003732712431377692018300818887932474244758346958910674800341516777229667809192528379197984136869775072197066630299539915919837666604937243201842281337051085375072194597518613147163876914375894322948350435135726035751566685483329861575611552723540591883247964963735725537171923334665935631376294344990627441394124759075782115435835980079641966529276808611602829196592135297683002723818007458056383676979081756139149978136062344743344504738953482294932655684391076764643221669360797546909177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620307427895892816849142024253089325815018159109220882491810971028970362382688647885221869359079835605261521685070876188341346566418671180565305792342620980528820027578088992191038357207532756117315374056821429833442762656612942642718578388045089160786987620516616825089825884280602665935764032091514082373711412204468915301460050534980029192568866644280255185372904272336130853266370630773004196754179134014372268502153463220252648753273520948101247303704897127068186209048507244262977480888690912261246786347754582084082018350797498757634066255283052958115446834329856310097714538992533519957750891524058308422378637577909000212791463650388281538919167619936947909696675975984088265292218998089030513872349483970695854177837514108038478691412959298565571477426182733032420583286393947341834146863552905084626910048796141533995966062728382588054684724685957346527243763133285598349752866492571228040516204331997054180064100807754810494315971419560964883584360432132450677409887576499165715869326157156453648422675103065948769930749972805659141567989630363270806559060864165056150033467900150868380256743181834051225733748822274397061806200464166137411521773515965998575177415033651802631908549811262521612943006707722450212003131744088492169953499519794414310905072464848183224026490835118894973754891331827975319057655860187683113875505249538277126563305791041200680319186274176644131827106798236596469656242885878682116940502481649063563293478435058156802518556392498096483137843045328520932623774875956070797542684710570978708832469475678274776607496523130380933717894722669339139216243789983788286772874756522277372905292918779415439577086796582493541855691057530284813785767800621253174058999319019287623312846015616227348815639469282949198333499780675467339111366159207869562576020871100398945437549711125511100122675473592835851175436780006049753463034272770894780773213409753361892752795066472670976254854605323680491090430732577665020394203748546745758125045781081271066236128799470162921167915943716629655253627779832693930448396607484314830061337659385784676886868574676187399284238697192018602783992498054251899790984712756623482082017810729172130816227653778168559001933085282933384025767290720228904053728170162032993209513871488516191478001861786182881679598803664959971239698819175855471994888805879512310955435394925902938745645940532940647599484960717733624754659519961072494354272308439203123042239065033281376875480529516222224771016182510274061016822891025779778030730042446800592720059525918403567082390793730357610569131779532665018271388237955688333891299565489285773213373814753864934452498990827317375854129574904450734897902710973337364851542904621517571601342219462555604420622577032803966204537260122997585193209727729362380814151784092851291420392713400065646997874010022292003749008734508963723020470691176163641280115768142688999906237915287916980967120945386598503697631266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6189343975248220984137969895227650128057795984740168662273510290502057665360554000455905563948584344413295736468204370941389024058487594445856416991170401070749458772105638143527789907821502239964905652844635237471522192353534658658178073412993680984681320366707449384309467444648228596430422391367323509718158013704441254789888165753743556308608783125901719897358702578927011081388388710670887404798677859483108278716344111436709875070065887796947757308919417838688978630187026640989292718334846682772725146491995184366594210489828110323853699175288989688344468986564471614619034984510980396190327192422745860527452733356499242379463548115909000332121113910587967990435708312073338058594699989831549449486270695028248647287027220613800657312970605427380979647046399976676603770704147250937330596064720519097618739268187505361085124565625256509019688671820924150715187303708439850509053199734491360051034309278581566324776390514515197876966958391234929851582105155155063027049787115738072622461707031668282867637750217212941963922666651676086024244915921308794266674790729927976462086334803336089721357917481468922550811433670500177042130786750724430054613736251782267349249134736388565667593119115099842124361841380391359719155273702203376396156461618959514151436788988664418362917984751011175511798044000415395130268874153703483676558021616225988475163962875987078370877168792234928530032598948056892220643442535904400410236032220089445278030223071604511275118372960656274233993448787791111425078677611815397826172108021709082116295104586907193186488286682030638885655146941015119561236699383605982031630567461189238496969977786743513034631068740044568093688066930476362576414395504772933912389560049190145455325901793168847641409550703691998695344567465338503209467841035632342628224958681956791269657174900922586883899284850492447604410348687270683641213048489389072409109395332186692801822096789614789766561461731886383962652495549699348079238450587111360863556837194695738035661251705966382637442700506556487515372296474069605317545593469120435473821953770256676639620537900301262762946253087303403763294440016289142125818016630894328140585153134058242339544507045338396082314982351762915479846159378826534344346922762516784440539055962904479970146363658970226282038755489388751350023737034185950376050946511641644517888159567065611871056955092042927806882230063544109602817935724016835946998585794868555581530553096472909315526281307687260234754987651787490432746743306805949156162425507113496992121066697250645679498642972841340233836224235858852683235185407824345052688947684268661406395177387242429093625030942932638285002265713790981088164401135715100178740153646455907735469466736464573321490558669025858453588918836969223621892702542179801758083405937097446985961188714518246797320559397843211677078902272942161518459655143502885111789074108895498469802030397738093849674500571155796840842925291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642206680957796407940501320805238323000746501331377962107623649008427856577488590186958107854725848594653819626374956935843542165450000720206203017099237913900587615326420377749133694266614399375248714113436381577258066032450441919763638594543744760523415891486540084347385353315005244214269073035452155236375833693671614887656525070604870632411703080229753078601942483348424472945407836237255925867803827129869991727643406982695298219161038957007363047020300031006215528754250152064375505311463408741015296867107486887947943991243291548064400899485325917108187186187413420447027733811977474232970438264547286921693049666039181206540865096385345978632134766896739115595784645330003933156522074284123275050120764206476106263516175558313682135056067727566512802006219614135949611784490981534529007969375124120205772722020797026856997078273364018883591138068983467728707938802285435665323034461674847394325295297173031725214172343409660242650136563230092644613525159564982022314463721541826797056182218466582380332452615998881133304106399145917903050108954301442282554278211580662842395812567595282076016572894947345567959807095388042671372619283436070386894629347454873258557969430713981555798199498045402600789505349800299327914377200731545004469640703697343254110159688203620422471201055854781599235963988398442227779639927523217324576016640165494931567615426350763049602869023604771621281632941097791223732903164654851124932279097125226097050135614841612541002794555629798587511158218938304788292965956189018280359447402538247448822033124188173855116094973850816778605881575995347036808439806057400128812196619894422106769468387248959197484302340908683702329006087883000621813887478080250113454001899452638428780729527815470956156029985245428378676719244578827926071673898087812495414926777514752227327108720521997295839459227614371801231653447788736205421354764408196093001854695067328558933841696803040815676759695556774530336031634342811805165945639506125914530615173256906050783091900924325161150152822663798324286480343822895130720710072163145858558737866897556102734637763746036222047241151380169412890242518777467367994811157833641295295791891607339105629745924943551249585819891441716321387778121579065043644345279627549334650085854923358963705629301075503482505125204726475978094248275364235257733136450265809883162026292936615558001841941761874388196795005583192236434188355356526366694070935370217421646245808428890406328354571612008475995190878282823119084421398968955861020654791644919171519535842245818375507511531607476982075870332211045401504914683795951058432065479541722872327160918048748178415149930934888310398281596689076460891425416319409025637862356146172012861245439813257041220731111816171102508025466130798010878851671876158235827061201369725435238117440153309067129606842920382167405947296066889687151039459609232816005409940149671727270776871978885385111564913405625953065754072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463143835305418006847704152350721030824045701328663847748309620329581238528097716858023081082001268505385838592565357387982026942153800042499867402686883353923578661519888754428778530604740197520805346369775470262856725550424312492609430604014505533537461951066027152928529057833923907049913167740559315173396319625818979613617453721760337571080831103148783904511958317793286323643741923418770588635990911118983050513217057544957200014607502980659101354143701079237316357651248262400821511655397930207486020269541870927641357208483965560322672275506649969933803537334222207160349579444831922889821768770012110681390961389635410945468426301390139812933419076299358525064695119619696342188123042797855096546988631564349802351955346153956727432686333174782209389420427910874563241330374918646426834250045004428987177127639249165213732736071160384711082610452636954261895142834017531132078992725103281494935948191736703920695798212702782746300364830261159876785946019969072517857574737090634827222223179177184523312848116437439918009132275241763132151260977742569981836477350582528819136947374486246429124468282105550146877301446563472525537996471103170781228859950314970473722655669147711179968891041778016615770343162109488975559865562460530587352672150381722005071007175864613025356928563629685482145275828175801141075852366807603297728255342748788129007197595649504559232855259584074792973978555107630165592327723196453405853243880218842500422997522725945062358147861692552105361862067822782926357294587409633425775973007218030402928439510548606677128519505378555509156807228157786954686191221920839584185176117105062782897724253167025494772177317149129151241776515781094148213595071257700681722410861679671342046194866881542831942587363422814914608763617162917360596281388662934341188319999326090878620056879089269576594523172363195772199826699617777030074082096777294342956282835800423976652146287837231781461282318833168682070690429803499764652138232886721620456939068521022333296991200946437209079401721673864535825751938362614111449140965468123482873876358927605226302599595857768891740622003711749028586668494783067253003695632504060318335993826517003903720779023086862754319808134296526353825892146328612666536585005888482886581884948082768850004685965599572864862976978431227531417909546999551029187145887186420726137503998556764433309671525207796212307946766153979858208336420316786169895283528116056147221849908803170406923143422530295127791445804757786520092430476171120763615821515751872921510051369974605153712375530567785536542511513635229673674976004539692205041965543748663156622909620316607817403353753229152411368334557905884872292409735750930860694593510511989272729470360383186178124530895878524236590506409739329197261397278852826018650447998092319951553204799642079720807801325489262816435426817573916418882918968311023740840851376722422698960390581680017657138728097791118194745798723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563272971304086539682720120319993516734230333436410882157944198356673435369202485922586327399879302954814895996438210355728834456234301880593634470823451891091294348342853353751183424547715512114036195681121723992145678693815257885660994232993966434197916669715851614863745851558341480084006185658930619441090007348507573085483062090744420862420620572895359056606321143095494019972640529741901718516746993187130980272485093247294253891320446788854930026958126576589471893244593279486419788549296792761710095655143693309459676528792858577032595470060223065321825197519185870357630101851689876777446537759199197412114044226774456806256534665244902728365018345778530510926361166157005234656323211706117330042621620498164029021670029692631108937699469370188244779836157653303635906309885862698334261470372054980665657908947608134168491022852183602564003993785051378935492319414407009805928810166031122842859242990281388378020538764900317531636909918123520466437938975920882079272500722454201715921305440107674586281468195486678462020155745963377460405331014340780216745789844795343209378991165009595995620694196793188677986212962938269285025994288228004451865426844013037261682811975868648643662497457270194218503305750030976633441210755331632831824145270444429430535571568840314588547428618245697893669921416263536807948254430408006772979384546142264468676257881012285366736896920974550570937604875386245429109312468511490955286515133233711809994965535362816508072615831995048684364367044514659232691246970154904009472232624706778311877940668159012359278397330164783613844505796402172305620729634876277133858296260923341062578451569380474805943623877377854904928144170940375217862497765864721216583334899541662184412350202519376206603087073710243974801754158567080806344131815838482425752428931274784906860344969430612835687349059757952267795315741023044910574109106509023219804494313405041666417357699291599835218565740138616071031498968662594721335477374169509038409118452370416647449626680014336685729226884917433220922674213333295268710691193315485451247518389538887293429165480335336989465771719922616300979174661166318313296387848443380184506264603443834250203355318375486766051315134010846208294021018158533678297071316780196246452316229946793288352685321168361411290031779020195343583306012394407351000325043692776746553154931461063314850478058397860117227865594927390573362378424890677400084069270542449416276439382168110025425303602623380217141871441003481381704115464562725343870289538717744197536190691343005218816735666679086634398961574852069511571695838555129209294721771263212714193503858781420920572384781319415894316070801936128063004576570765224853795146002797549982112296299441364146491519448220710475442939617754663197284543473389731136273036237080649601469517397638581033485611705214709619295672852135345815605840896309571531726808091117027850226432307233253819171919148314812933489934154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852630828939305328740699402614956352559185594487166094990472169924189655283178333767433334212164159518997374162578585476318834702067733304627876449056470882568363494006705783525369858946761410468525240672136326797573091870676609777414265890264181067332587372639651773419742319859755569778209416160096917425188494067104705446388122560402256940601946956922287282079777527522964255697685377102644177880771923745714685171861970675797093167120842097173514724227113369284797914691792908592051392658314323749291233194515240104665532937090498114776031037787645449679353012487127393980517865860393892013615774177013030327787176370458096950190416485898635270249060468355080782553602469902817951030541244571269276498955995892764091212179062458007436761291223199553915066780394783552537314462936898191307377171167857201490286887339122487383577289994337917906052313949423878026207503782548428511265506237909349090198766198684431018716479494010693115627151823948030207397481446331144496206701367856682505504662940519207628516825467132511029941831188367206811434961273959690273486492118824543316052982400141335887183026136269176715041174961018628659680748686635952272443586789207841699254263441583842469266629868693811807659378409375225963181048969955391803023771442128760416188973510139140856151418176774467484571155662724087465919118021874215076691906525927160170711831449552527716663462915301185465484912873032899490821014104370026626740849513224934110784439745631214005384347648331092633005210765914004802463480300747647617267128380850282182763860971561427234678630443654074540817507442089377224425118432591549560759001257263726759154150910210922773144200596789783114000269787165613593334901297406039266279806127288556433620703278343403164052075375872152150875347529051116235525412710166786441613093573448986743444488310816251523907802992660591539819609221540378268134206329720136400966157336739163394722691201417840649325298398205421803965424941742117296581065201927177878524090657897799972987753588399529024918860893888106425653017541596570454284434123267127855612197267415441910162691508188242054914545895022102913680560790532953939725496876074947182912360494729418583338575434852366364350822675144161031064120552773484085911723787837892597927674032191001381232377999317940064289510010305006730416081146907860262877676945456824254315226862833455850802031892537455160727008770574855164269966012111955573847553844934294715899154344029627308989137341516179529679720612982905756488181528742300621461242309224086681752910621054301890623857271568074468759098860547144346644164410579696267811313014303819630117451661319171382543333019670704937135332724717112981844606407499346669128376233887184082919980365567082367267434748698116517012027170809954194231642068587644459768548435461383552593824376356116516005715999146496692826222433681171568062040164364107286334610900933275500972413370719521466196745576590421158805567539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526631218609702071421027576167310711206078547567383958614245896908708374953135383119285921452386139994582005090488990681883869397400083849804031190725575008904342856405489765740733407118199927686796726169884985301632723170706724227942821940422194331461517952117539892645085354385335917440669209853237018177714040959107386565280727660968829261830148556505647386529986244014864101749254750304427838876995604925180951713343759553951140619930973038167770971130009638220286110217031510216807770971585505682175032494296873168448828618842561048866675864120249419977319908754790179131105673933270264189318310936724072350147367867726519066437877726522659654844753931855647584500479857434592740049060806751379417403998732289528915649295468995096028861515979694302298405038756231450236275414835371694826715116656105339828590051206902320103100663831286811319169055675520976618265973978375247765563528224003264597241439435650109961002942711485531920466124469406401440925899197776713953001890814065935984336371470836613891523165797073413004087320095717973636913251729321177683076793324660821810523120901040921985350615732549841824573260714600892631183459263301629117688077838403864483518157318232291738550588734709016800691830939454694280893559623628346153964469317267270002663283571404301062454272803224186380902161661698067962117343414632694401290591366439029783243349839591400577011735707122006090597496009400579940177384577607630781523075486157171264225376142990223378997037421486722008741844794051023812143675518250837807899158897106452188692563953697573520165954687247348586508154618911842118022313135614393712728546485207231604406013735770192740009934085602662583394824576155857940241497961663581739329758806730881877456598476607659959263286224792933650526137551925777465380540996025518202180821884018515916839278421501827179779805077381557317985335564941721971145903630496522188489804753910568264554749104066350490157437056588371578585008549316418759723338253854065718628089843800139585661798557324388432751750144522662543558037153076082873488825786410018965403170548886884555259943467766024387823237827076147759446245746172206649837110110652710827131747954437951484962975908836913602799459284200607270461039283073608687183957759116864393864270751760548039747037355394119380443440295946991693294568544788828423760520411780016586959577306315518997654583425779603931938506228238301102323939514312330960159982005129274816330391260477175002780683298615628991909612662825420137490800356680307755665288782774528567298149351143446224568713193178044480013047895220440327136034751021322661024984843556969327752352057830360073760313850708670362454435108495221266859940693446878650881189849601041981709270556422060624474021332409059177038228623715253057693598401384454994988186785402996326441791086935153842611913300143413080636998544725296276925886147447239965386667514097518420954584143201464901166894375404898779491001747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245405181572662203419105005958127003218613414965378164009489258717593301900826757962643610081267134326150718196846412883793552460415249102640175042201497741169787024409547994210817181668937235944751659229758350207489799778909953256808623725800720437208985385450055913698916119546457910240081627243656275543419803065756468518425622812078602349186837142863717174478185376186549735729432671570729788717827637712798748703881316475892201630363793709713665733704904476754161972865666055892824226024318064886340335269747723309112892713939463052929945812054732727648921725742027612370692970487593772233319122747512091710147806745843687473054593049123513281263160390871025524151194702761889593373942332239317670178227680377194989979621998430283829034976433582059861741347876412718704937626163013503442417298951894052205340540392468253543008654277904231701357242336088956246914921179848825975428142500054042761839411026615740690989134455748625422439107450404535638632070673191828166184164926442927002107952477012295087432513033761385507685031362490317889557678933834159146755279667564978758632334349580247162750704661393982109174852140005982856166757871646637113590404291784738520037813850655528867686667056102450185696351542112418557703454092228733962008062822206452283294915208297740910511918097436362550413345142819676023786311688072119095478689586803763036864807903334986625370500560230282399491179338419540500159602579939210527824961763386976855944029230567590432876188019834643152559936609407740828366015861779208345540059967107581881091197235318506702281272284787957832537181349795836587899013338453236552999137540916908299530859774393008147024789360486329250868056330723620075111721905381941920350510953562122287752752881214942939367674720889099211971654590347401337619889421523414542469886793592302885399381380173544536156464997655811926601050023314863201155084566022767134286429135778156496356698416363885920450312254034062100619815570935226403316399546170355146712340723604418891813485126867982425924936160300245085911098644517100897578359255399291712445473649135049072714409526664511867300799631681875030406502305911277738160887470572291753967361581449382004263207096876196022484166650041089038123410079847038496617583364401716318275161179174125523386293239953588260367337976015512371455039173556350821672759628812423538137192213893520547810117794621528523294178987115069360718891845277144700237425946190208742281880255775425823063940364961991342309005718170657672841971308976223068366996625378332248711899290907284994200770251419750526600264316090208205247244494251525114900118141301386388108603881762753348312735654667442223542060854962911111128214533093608910844893843873467401806039262552062288937300774010298329942991016838328839812784180692358644444525792403709241963411852889340352630791915088320847895907299393799275826004785165215166851593862173829634882916533593141014636288436775084637043471460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151407683146146845802771954583655671559906341696210506263000304149140428314614747011145941440755893612246014270618944458058590936484703268873271907358729908624204916983071145686283008891208623592400560867363179182898286303278028860370778534746594791732799431329735358722257768516029870672029583604358589379840302871558787659824966078490141638253359732753260184998672481617664685793408016853592230347254180602373605599611813104473469718333268271019257928910163813231920765046728362954368277117336583178620011591791790480580398325898300518154741154066388150943868787742551394966434115898884100936403165856537461658537884766421072412743506594982706726059301294978584958080224722826256293510443118241136507574483613325340505564749048709790206817885264147786936337396096934713416291031173727005896519928848825823697547933673561049558932995543912585775808320547154279365228353921212449605597314683324767653948226022199317128064143195040794839796636418411952460218185127098770376624978219802707782587715718964948449197724192988695915290556115580442996933846101636064850950877471673009709654669851876311850442763909485904151149774631208586446144471982258156042893191833985834771986993209978544834656176482407238046345019658864978490512601644796505274914032649180698932002470073087597131978926199888892319693896309971211534659715952226810618825823102927543871091732955937203307849616303424703977330936100346217583286462853479125040036249452170758981607988904894948656289814350964463988769348693179384315365422497390491616753734071818120010767407007039498008638557171090384881065825512229449906373681415098380859094602214324386315296238605270625662495070423672082046855559518050974147415153109478566702635596975661737092343040006773043869158167592942321712200970046450960568172226725357262530993832780444284548768277531608291336883721210995177115542171438979588754971077399001323972484441901683253384012141625922725327842118543322679009760757393480829985525684099628012310319381329645331380809870105729777233149084155059744511797211915518097866977149326448895717085094482098584495084444330427855236052102895582727691512588208074801218459028849181965636501509145031068177804514479735471894556178953569246151330510354080126317392631845467118673812849444425953149685587132612657924544855257567029043982417756720843366518435326784433321409121126924553124623325288551462716441952964224069288040174820743345032259027840173592519526969391683672127466192451274180268329462567813220989435525073679632089897522747291125974697126471295847320219204844691871718508259759519623875770182643435928346351870628058670110344080397026102856512182311860750578643335665639229233617122322354554948058461405961042546962533356244572080804480536098186492960012441688683406082902444694943854959821526695710770784775311002238400043771206380656458740292373589369350165662341937825463825503788891057842314292256152495848001749262347821983469686973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901277906232749458601594819337774143873519804735074551486201425832929185082410806574486153043241235367236285066120306109376723473934793159320386048320213913645673549885017908290649364496020647951373013211020212310308738118130408535499335728912392226105136470228993003616147482603031909990546516991928584613713056386483380238270505842540396601993869781032876406907384341812174219499482853918837173491252963439407382566288545767358508042064256974624785347997648065957359362431413712452260397318320930646738165256467813919668917458271160645536086501693364650371267614359999943933012843275545208301184377399606337601983607726116128133506987129314670258744659123449862575284095540739133352711503841711636177962845794849422636724750248949460379095273286743673383962906173574839406156899991860080012375331984506584539846690886723606719937726968763810230218818396975961829080713917482325739290884934874659152592646055593097053141297314519914074493498111996468303348237415499024375469974446464189002879724008680716462200645014750063711511095728937199504741251179589917167940255063684099835877930877434308967189148177326018026224428646620312114463175703965398334910849375761526278573543562601934195562291264583173288698396307291324786774938416597429864867884367559484256229715341719326228467309761560430091856089799066781075400608497179017751640489879595029709639473967227575035238118849581780367048707332090969117312475579212717496815148784908211561518869985483812808008289766409631538321112697586327510893648990320684964956151947282954771662320457357788703764189794652635072991057255209419430924144518440016499566495570996135259721166672079305976841992283166318095303173117040223662498393481658891170776549167593909547897070359651297657378563590653870303404153087693323302469200953550546387561653442175304235497465862369448372768707487748348397328344588617750636226709980094882321610777693622577537570730948272768404386822045965365207542998800241405056091289836949849912778611297408291389195352019182525290380032324487944455206859984271219203846683186917940226202008439878251336530215501085959228411133495897218892549136089216550713318183707615162835097895644062662558608949036256101451140663853342155315292255095649977909780046479151098884766874533655840138124558448534226947733637389846598844670203480204774630262642291886533610429541333086809581428889601052471488638272051207660292522702841503643229006285173382425917952166564779850719519916201468755215754170290000440472550448846403509619588139455279120752917983389225469905558000971815678334451683774446334970456854267286520972150918345730136983067443418014260992127069956382206106929873887021819172112645476236230712814733619528530593428096695703648180041669687371892067811510466279879666996946600105096027849943441498355939181451020258708549114410921707977616044163232796849549746964490885455175032058613549633267078931882571542062497108472554319505033676459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294139717191104105826598781844953275945915829133950370084442125937896962414429748792366705006525590999866570601567409392239060985928893301699264916613708209646084507435262419127302179434854351188048803327532702141080451842676949750692114903610165765533464063229779425100166303232392308840853574802798626340201325286442872948808543170895235809606322136852984054589304823803626408383736913980295443815905328797936781178659274472547186168229158408814702281337856309278876141887725418422722513407731344342658030178454413169024211655720986981539349709173556875449500140064963483520385552137407835883948147632312588933188716035617524315997237001769285434909202561758650065954639713198671392596499882354079180720856282239161817182515548448191656512056365839661301074806556028555592789017316508257128679554945077519359899357361742130266848958336240831792401807857387029676216692876917593361550164790431131643118171707390804415587974496288063116244389548902867139306197151001946851270075294893026493961557288379517057777864175133748957150717919688799470275781991451133613103258093699978039505959721422306302063124124596627933747431194679340357356897486234483057917370751956672963129701382993236388629123602521427774385269596601180061666053917205682616268317812692261173621617291369502010228156614494744219700677015536706037072677530102232114616056266698674774932607341955839629803405600215165044338679930518432526487402453997938651181027746738167297324978280894969612778867959690337209569732121982178009691177261882010902830724087308659812555706036939509597120920682408300023842236857116308615830900347144325170432356932763028016501250223939070618108879814217318525096483955717390717995311971755042737497364240663269159131811930084009459454942156813885664125677992161116712325022985043725316787924027211848379068040851997285280586818106694480923648649303994325103129008870777985409098099702565199361251587055770877883646943469251829943232833889133520049069929866905525392807127586580493451315127825460574905541704042499679811671288869501206660464776807491818914018143070438479166899893452452512922625801374512557073424462811452399867464471451177755402559808968330441909094068118373706624033942708549599751945312703621402726891618479895809437022912533125575329638199070978931936205958393459849568819922504932842771829949082417579717809517311383739772685040197223286813017712594718105171468555514891197072880884425126476290793789764834995403708527766176223846226673352081783047463426557236173740760915154941834447473716076726583755622783658516367905402705563474443923051903104206853163096662798525608712566037588611184902241931725441019098781908981127062318413895727558834960113527829073721504855106163956848231334032261624917417833824813504349160418492139981885015837587040476366429044597529548837900201328867259974080895833445930007599499100722792737062395810924041925478437760506848594832323917940733800990435310508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117919365454359566496286725725119938754109559024164631123290817957570762037125963820636411070185390915737742350313927630334283178967729876387468040735503307589782967888702271463582702612781678588881729110076599371003710151557751385571862134901882003791086072404833996205766417032387406847944132924177201632591348468786270208013815840972844238197545320934160417473604340564322906639914912614786780669565073535645087226964354493032630873867277141907262209215430765867626616937345391630423993536846259114121385936247635500899699513539853701597328392424290374409757868094600519750051384222687685794759455484516203204622488181565970897782251292720561844654793000256731892482548163662475319214662904579266416459381678393737018238633506405139431782567814945081454884191461549605621853365138185961386361874050481860912382323265616342633131075826783992487311125940103720865465070205420336327508219628425681278382915323491133273907668704178592862402351621124574177089348288099656758770162840313824261479536055925905166713325846266057575015026134117805126642815065350237644202946181088576804599483083670242739722231774006693412402821191849474442770003357875303076068243252622864495086244862722224305479504917223193845785365807364873336275200733886882550257187962285362044634697304835358150429295074000590775548414308520926772859528928773336436685819907717178068624533537035219501011123103961313534184888855374454729190910545043406274395251797705576904523301495146063245444397652658940869965312838627530004145693000903600657735304487506670865746856034612434548989594178044793128722679637237010723935253845402908820914591464698241305653478510308818379291870413949488309244805551999481448861061952690299385864375449827969564373541081273147799618464283688171161007876709892668352292143578070702854804735404383549869637391584766602085310329513316401233928245540564422959666071986603200142972505288747411263062881542978345402085343249030046684684827507641574233832277665706587680620585374391115118942231738285670081045277027827923208916562954781973925144447646145066086492975685069824913933618406506406301644388609032834452584411681531864961634991260751425136480403887886355409600067678372017175150579182676701478986990733269310328550954874132020427757861200315753938728702050926919133802489239472028956184376444500205519250438259435063966119686824150862592413197540972583630937092949963347053020876208517461682964353915777914055361786613923398539560777646418122832078822470720727548123652949853959577116942122238992374839299072948967369809630483696803805333653851442053744642986253651255826486807225947889387676624236605061243272379556249208189161461857646837466966400702297771544589398688898658834316728413841297049164486550683322718412150687923573368896800281112487511780301391025013764517364484172867643359892629236640865003847241331645404968126713540434067000493206716100319477798326115459052595226810573862913317284043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756966125012707661739522809226427978216439574934452512230147297198528508782874665841118716643438495177435088004826751099424207705889463982790567255460129398152978288554298785760062655551873667417310594631185982592794673929236774259551492397269956686787184494817443311372311186528458274853655557541057863704790931557363415647632046317052669389098772159821546187825536063220395463367457300680231658310008869878855660784395911594626265338645260971957345852438739686474892309622958997226288557904737649408976620169949898504016904827756354879907552440698326726200282042037563191370729556667433015683357026295732315297123310234649425813649581580125559589369490758125735971537888435914026208267977795340666910062524915032162392235416573382339314801755317485712415737023658195265050826914796361095427792619750832068698448715503022942489706847771290374456062065667172360391460318649035530035902912566712900675309805162752977620513934551916330442653424995315205175301217902444731957099542657006519446920695828438855789622910044160229948236969156959049658583474447789519776410081444314040496469666750099302268776165616635249043727027045689707511425557827446851555547119841122186061507818523917972181015252602379728147616881402646350809328113676952585154442446728297650285199695691043460238691515460500359926663355630246795614041204339462008459185947806943139085304721906398066893974296460081125063153744694664777238294623592137561813430043374985320257267444644986946016683956115048778037956372780921114398416636602542486875488810833678564492306797571162711220380114135295519198473227521043406802642322459263453972155891797136966578423123418082704582707492388480838579723749922632588829815338490009126130639509999979567289975034968479021960254651026756557834075048726424466685349501311628515696425866511906137458396650551397837503398934489505831450140329945890117954272007905142980054098834007739984368608691041410018637159832400063007270799198243786945794098801688774415622007952852934737087108588434259038269964644293170408205886435158001746952959203587955285809632003530157101691340051755194167524245625332850294066672349822751294123252327392186310651845606443269595858062273999668155857819068030106805828011407754839749931329452363784449260702868675167171504608058557657127330826813742673867457654012470674376088164280935728607034749053343616877964220167381975817550385369228153637452731611745824488830728922151123518387336007454547806356712866503536287763656230166034625219484343430089543690201764667131370296120748552943193508489953791553748971738152935894386957888420979612138222678472231335708028580041854628320662930698686378733161815372665766965451880576829867788388396096748320027716778280750950283249775554338877685962857592464701197795907155477664149223116300341988513324894154534997449958961881130153917643341024984738540628489036207533321708074129314302878542379127099315501380341683468489811484970901408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587646365607458741948081257497752036108337180225005268955799032011971027352289881187860406733216340023033905429322220794974341134917764348493141002207764282860456579576580490256833339511113544994062403616558362725313368860991614450148482272717831607229010459467854359236259912170542051955653583536151271104315196120426712002894919050225669231610801386122133109658376749690743310321871862043185909612063101261153967154403008355423274428562292027348364909535576883212046536111795059225719579569712522291885573352357025191716185869831112200971181752195236144737756498322200831826011257708386833458378009362558881408008334609668052517592932879297819881941412860893554069876044734531806969977235413505953766558463382472673496310347590472799692745827848156669847307596392700920198868204436941977171370555290788536111112923555893329171668935991747226086548982708349222205510709531630303515407111358234693141238397377837731781959903228716096888336670268627538918804283564413820784257609069017159680881130617320862292495538118404906995218124026785077818446407772248103628041308585259845293889461787266446115273182739257672917394900404446804103590075789795207125824472590842623698881479253183359484885599753690153300642006498972506631965305440894181049333127623804882035252627471599806965629150970439822511651844175684110363178279870401201809757269161675443676378090327902221187344192221102432524951104305782216892611709768329626999808919427661841928094748276810422940925394086232043001729319546007086865973153143956515716860335319511063009408671157013022269122837896552689313451093524017410400708626808386782545968032505569362528183737456446149289433089490640089120898854133569387111404673034981404542349677830968340514923615540767626321895965001344776551866662639696627449593596954155418548319736151799415039139460721971941382536219703831002460690583452963562620679121613878786158150508378626042369909687251285701676303073021687198718437384629200819666666101781807184063908922361221449960358568917200551871080484742405877650837990893215197213559269589184712198871077203518396798398028722302209276638156415783561498251817153009967667363727168007345548813126382105648084958887569017720618432079820832942021808519429987004580913086386828247162223060554272018138237699070974925077944710889497276123772445865541080434062624484261696861905417373694550472662827517288426322620992992283410848241220052189933408387459257129598402246388241239388422924394821654817383270268332193524700597620278265408452718734620170201750913990469376720807843751120783144673763760178642587352592929531566615300506794176719586986437231828076146238637341862377636908791075940885097779907790249190550817787087011795115303634179043514899631246036768538618455390479517162241080252542594642579019149603944228535481827814027244107495073635467319422215756269328680320519925513738676175989800260784162588429859559517459283514576547771797152408192332704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270453190441114444515631237604998461870079612935689574040965539013807969183502979806634530685701270331696074650644266828502316707355064949938483141980076061449843665939953818390232527641230087201240457965216696246679975530310398738728409336440398422244116899594569456100306064468192382785098689067118956844169409877010163923365545805309627438043574247990349379809255360864114726723760609566889785717291986064353666104054456226051842700610635571712045038116789515979602353398942189040866205904204177133630496861100848843238019280938793556101523262820088081709385690151001186046164880258759051063917128052621004753582823302344770692408698221309513232053879535307770359974639453727795104828789028785511467254524591649334782089511996048489803488122744309759557043744327500939622579856379043758730730835676185918376762324170428562439684551285385983840458647369494730109883134646248705389164988259903133521762242843981602656630283705955563713539022489751077172710324740094964061207724095651523669868040131619424014633785123391243355010460646368174962446897529102591069541740200989291187761345922175676256655036229260356547752809094468797679659121804485127476198584127644121750431374284284414181275998763690759329115161201214456197445411391564519244612942058720302605790725381127668885266879825230617339514719248902367933609631599091544731748413244494102904429780596746880661673945507039213834497304900058085724815210313680822630980781539743837053095869324577396152849497737714168538026717509876773585251616649605612404410082638134718757608075451187768455767461601054059120291601555079051982838944809410706238439996519093292713433613158802593088871957905914509434985573709658442093431165861060099645367720128904600438616422056301334309201468150740130355008949351168770936191149492832122282243939020349225587306431892107089327800729054676787154529133149026199053861037540594928425018631221278984694149595448197085183954467005886371472774345006311826601903891022735825108275231287364141871167884116655573618700339106595604429187403275786154444961977177047322197067397763142289122166036448092522894992394713573577040817268589574791984799144195912204673681369329835909208058531680290819221861027975474180728139054708525687260264383595213633191802480010638813235011596004905414536605833775579121133149531665117360863918449992168567338304818617650902742825352677986719995273499216547860250321171719777517706502951995463672382187020198641101658544038776489696657326619636438137110144746423459321801542059515320353238168696504773384085841943539477569097989827549571110057631462953118841902090854049007355498822590976210925119055484226278568670728260504623228286902509796441484224445016501001919778320013306167502844361084909210831194711148376767685279614692799621778625402953241329579805169983009362362348846729952146124258060554335985482941231152981335878295174857964875646228331668146375920991892140120512619448104241359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438364542899375681917293391048587385688452061250220756213671055056530424493618410509911148388378294140201748447180415934557196978754644057586410508520458406380031958358194138209370685305979641302126847363711664621087552520436535063880853975338502162171905203005562547887908308836187711847144022584261162378285584400044724153173564348730700413222626835559019687064370462327821340263619122071054671786787359050088571056051339808362178095628455139893001246958162068605421386892282343170803159392443553575730398900190872472861694423485695344074562337972722560314600065648245257263349440134991112989088974561796436120129328093386838358782922360549666352999682235305455638716575781163691146244079614482629925778030871915125162937973323501153386103800752184712959588659692099410263511724180537623157853402992796297257481848686940583267855441597241237532777968459282931665086405866001595966152414575825612264270799246383015562568659241258709105983596482473847333743654188159931668145349571474394878615477547386749205558951342249269599942661543925224809455839205011815303913909935486092710596031560990916502032540646411060044866074144460868983182377112426459434046139482610212358378155297864717020055523092070084126180413766862840991282609177087223158122703096634950975801270439646387037961502714219597365118456323788817796271714172424781229526929174425038995533723728996164092000002947527249579490722123495907860060071063448526763184898866818044518301432902771432600334125814952237138294602970932702026484424604485086824837833140909257366264980801579212102152137886513314454049210032824916216166823821981680201035571653632434928814813943308819191623903442725816058653259464256055517449191081916073392518876285746327448772636988030747934196456756621152705846477028998465892484069189969173361833118760767925869107389095714074588047069961747645926976552078830732284116438555269318048333235887235433356628156527672013426343134264832619248132242922116354261249624747172125808624623731429541691021990535547545040730936124992046299453450143951790386150761923990420731022753010240786247483106708859072623535834486430951094581220389939884289557696574806775522651872465173630635660971493163956983986700988020445768965418419077789829446173297689836231794735756505116239087329699095855658509927124316237998774741393164643644103133625789787677742166537331503198495069015438361045304459900118085738214496072340840848505683154090453226937523692916556836704897987951193076987174943468729510123668261542896258532096763439104759045730375293792944607290427592991961182387676110165711447000353404556968582217838625698253838198519321840325717480900748027208639698511958642781321343329665266781023611395489998531351003996113018642632537488703580977007281383771117048368473364040183224587400089230477728094475855590290886536345988111611688185368336858365837445638783937901246225885433454464998434083658489759927239182618129371208122112662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788620614843421989235294838970359297847243962935353710186488444174170123192239614557013011414446816839347414563739313329965833515760330044214114018384956098192908469399240426240544675816589950410392684315990176917595568525892100224542388991117481642641161348541757314863389845918014529270327265921536094247663444043562483582163653018007938280721137504357670041996989051549928242089762712678968449761136279474895120074983917862562770227157826995754319364680529712161209314833283165564740450550954115848911754863417146511382671773766732162382300451296326735974034832355999437277440044816895785499548339407992360614725109169732055729435012098283290506508222655694141323951496777621838981126149208081934203056125988073876239227312233116569100706453673902582245248981559273302304089774281256868180062887081535373753062361730728175192432245089294075924925401955521910328474534398348218740006398493685454560114206291817788843601776479490644975054795666817561313973330984360125793048702614392116863549351180377668764271191125078483195300801125845891882777110982307016963760397523283303271853450328262336868253737770184531261129790765689048267663003319215481007782848512739183193287980536509689448178844521715927200446224126193305631474266601305969720353879106384153515762994891138945072387794877439574175390307427059398952546647838723770845673107096734767515241147062026991201483745874446723457564537698313828607701331288575592498438460965448827570022115584327237920587072634764962219544075987246589512574818736933169081015478286143632911199454293515464129420473125294058208422132851634408150549561754728998681115575248880265229051502214367949494684681018121917188683325132019248093267578249157237001535448890130144121507229531380215642286580347949910542041260033993767854912612756794509190939809073273349211051304169322299428251003532036279119752378942399705481035448508865434539137431930652295603883458242184214905593273713193577291613757243714618499020598263488144091410825864916264688441572375154641064934660212772031781969865288670890398786952546270419527358181232778199040304277631213241404061405592669257363847609947611348212516855457460928092015514796406640738113028717506344663449374759537466858360646437893176608095911802254826772092620364566825209134909067824274116276036292825424425572148639417922363184180047254717196870728311195360167199570679160337480010988345921907406600313913618465312682970390747744418960601274804245382293617604077702220280784528842535351601420525879251008641079571638762235025570068363878725628694001322282752343105620906554645963012159778890010144279457965401500483399628217007633498363900042651108667807834639541268209632742981473959074125198309604108274082783789204162046343847090145792008991802619566445501729567207495642903434134460034513115822454717823204939416782565383540429164191801752297489219764763845628624336619016344157820912948596322377331812101480896975508536845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692278145714939689726747278158818758081496378916981944852169573852165089078350056063520146353108404262204705174381573784869796638827828942219667486746614532016838910181544583493761027414904949777140269337117109306971461672864048359978451122703736372191994036539584413173295340771092892395254168048356539276499189367185761057540824487111014463027253470008022729110774737963095796006691542393757462269153498128569786964585499291651466029172509208118723982195571315726793110102252582657540017469114913793527680311962977258641287263678507747351969651549641233959182357517009064067777095155266927135147119192198260520413209415220824075716503368712876333871228047580866294956586827566535603208119921588658691372332519776782645739360995992871419782129559037583594005016423087175544142694472900452290598874966976416184723618421235368170218163457865262946394084159830030130941474650599369981572271077370455448506769971346667000401874499607674816851276370870144441151050951518339841196149577355395379013846951342292310374955566507132483340148293049882900874897147829053218086457581116741981084834439345544475286072885539204247337100881245337902130539753654711135524309645021247744119469558471820289816067410195924977284374747424608596712360271915988363456917558008192584108077723381160723369149999002872129237863619899220355478456073432273996099533428791182329087419732941979625006423377456994462240333780344852484735416014057215349738617679802467907404349065750832173467325413519166266545466077205479341948795355793306806726346206545118448478413606180191534240601582590175047525183823172247902438276449967472091867230508882931932941913930488414619496224780641299608472254041422610929936144186478101485252559116355638111263723849585108183108882795697571758978631669977027897124138991265298287833062151250700458607819155500370851256014623527678923283713483280234704129550200295805260389021412601062777915614590265930606096212258374904353351637329551498415880953069969920889798579903356566836447258884486491459191607780343451917137351204629455463920516701513726912947169204054035093245066932879517193940999700865811367135287657430241373328518161715558569808070403967808109357134406745228883956883055063358052627809588220470785843765382017007771185837862292409252722778121363549318635752476386722300900289835539582354837753790161648613793849172409100252522305141697448097073146744720722184368256278987089012418862345181043795753753332717712154349277218338742529832654433185581648830559906800189166293253639082159899292665590057335296668210495619278964317849432208006375193013756989489286146551952536861551565838605063933147122761147039748589362208197871257848805396674579477326578561793664540991853355574231467317933142598207667816530771618677189041383498791810535746340010877286966157692449022286866270748356029900576987325303091784055531723587021156432971508463970549446289709023464774142758848603839792345573016554352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518353022413986816305741118499679614686623160762706680297685704724929354574607667076883130665708609387768401206684838691319886483582852785683772266013845310317649396286723768325645975517382929763153289775876531260345841216212423188473653196310670874775338161519933125991648932952878694031908562990279701513936520900652957963976625687696564309268483260452218194325219705510171388963066860871759325115637442271455768148257920331304753995396166840374414494436608076164735529168974808045963341112993584860580419073490925145087471484008681733467906174500776814460675930921865861938205550808516655794498055455356046376962851949468021739619923189637358228626208311289777837052171735053708624925041998780926054044420178447935177392113888753429865362926272691571197143198063089866326847855220095362148071049503255303015562050732350247256135674185489516310300822794166840899757868114492160518443495988788496701917569879506086373943127644337309490634593121563387802374966208756831230312919723394050863113457317659126624410772300456023775785336741041225198825481908399302152207102564665930077786183254680662145149070666733033582418801875345483195903452371785032269404274135566322788020657196707583364268222374309201224485949167469301033369552041508452575690081492724765332561256264620724187929535280826853118531324070202502051589233662962624434364543967222485823527719072397325873216226588419575858101904359871110482929606083565727007893964579669077938163721052862136391469599343356264238793040712975159542155886315396192011085103425274024107270463952487029398070288953564834137643275097640656644485085811307550353967721936888917986871974876599079929964695562711346472278685390432534649024721225236549062829711926957265416209166275739206580986655472097114341286202270765403808805563293117916841849764766560844816187640591244070153470938272636949066615002424215146287768548516269265315848961958865736259627589570601173386964831585321366430952022175561941805684276440443175602445074479051140424893036551110456270651598418936930386534097044933769737340048335668654143926920296002355131971181360478211912830214677582778629675687769726715902822569641973479302510551522435460378819384653465696599545402179008894875512109964989019902802895679831341371451098052958020035544238967389966453618682602814941016917927775332479646661022426542853591910936373384079887506170499716830743446611872279639504705936178193184591566915065795245766266806024902718356633293581112787759732035015566160900839806993725979677189299014733320004299254952973307563495767710159158715996099916743892580227419320313664606507757493023546174201916160865235442960075856387464889123483893924103785190089253344757735798744328140529880212125461596709697776989740214629667319312500683812472447098646205865196191075277325644760181708137383069743098763975840268212308250659820163016832974262795761021695410062287584978667566336040865211878517187388706341043351625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248695196649760341557037423094611156789915048910616770067945940444854654765882637792215259193293934526662936941693777220656272095571497885848130336449310048261100252178430085556748771931980483517045964569218509788979688638982194336616364013512061251390622925830997705384178213516586336212745762444704540132349275585353784291629177038596102361025441006207708674013945382295290086716987440166844727277506001172910300636633365182904392172719320583512968934320994340158523328821527712833473966944455014239583085727020220143400321280668762676569714901674890395480342803455133216599972685580939271199213928993815675231917267781437837248265691834212688387317979863182981915770040502008526660257498245907323579258220838220152051021203496107303868726515191739740821161148911401180903850596224823689204883426907854256014525988701449887505143581787551939808362261798000710749251837362593533953639725757841681081781924417947458972915521728859095211976099507778304216238883099684465365519047143154086204141636131552882046484540792749368773871505482471239282273011613123604519942978336749230005257537922532245839301401355518211071256220691828047380285414706356651184821793268263450477522421000896912288713418586611200344581270513699258706894866065450130073539082669950475225974098097885895662743213177930931503261302328926810790100853249465340469023634888941147811259617124592693417849604470837395466166933489176096529934253979588507780186545254719763640651108548584781765695632561193589161368303610670911099768091988896208091464062635977546193762392200361371382970897207472184910917096980730106119162953527210255489280489512285754914666189107027445528519678761732473428610631178463533124430961138844519712988152213693213461530812294898620492834555617415872002705779195062790456291399285743759547977748966445295299498636838973422837952451377530658580582507815436644489995123729658351973456912601264085811863119151831561356628139628476705258610914938466007620073297648707742925356365967134298242955541000901186879504747481422329834976281034669672735756290084295019645965420692192072680613878324652015719693045853254069471576713085002005342877233594050764428709867781013951814261714495076631431969024786426658805992262344857050424764965215075651698101701763279175093829757676380540007178958843381784476433630359247819466795341521902898389929380089652183324822263919698752652370158631707554281443836841667771021150614079833040245985799733773633246784342815002224094673201446800484666840527663023901644774304253501526670765715983998089415006592392931018838997576310961787321456417125756174693011404737921502165074029931655678166657223087544972108559104590640671017770989745494893494594341841247923703588138885481245838430137817040593766514165119414666895348335068466706856667487773629351658037560041054114657093102273987863450958682814243084040578280160822680062600853528147201529323689743691615102185102764742423649633031408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216218046312376274541359375451124419634212531350677276182000388522921682082681464114742816925251517062620076397267875264180400840631291817108489100114785616665668247615447991415194496728327323189786794272178336781484015339358408921972856126426400905274340165737476399715279805844459787761065622263631904040909620261724782719670673636119189187144473740160005758086008809116690364080394162134899902272477160932397109670806408497001538257481519317454405850007298590639501113063191785403777313036227157435019664564107156021338464984318286021848315638795089114349959050520664391617315217429250599484489780705187010454639658585752473708282900437632539116208459761652365207744409235376052917208798113684673250307112445012802060904889179329233647854448319958624274815499180405920673538997635196608594542847301458465177347103361840189459489274718752515338754540060961646638760078725848988834974084371861622175405191975461749315341052583105575198016507461015969546652515180993355528582051809258548405179715545005760550098299796746862019848816778318533062765549468339339770851922321021212233302660249569926106956649968309537928421877532827558781603206633424055178797192866323007204985282556075054028788591296404512584100715591251280583271202509032630771331705129717197367536600561872359083519652303915336073678917125419256856949132538544918263035790326998278351956720504321592168746471658717726104955002748142048349632748595847738650959583893582563780840463087976137327349241969793429019135669820131754648634615027238243732729359639148629431325754751794997322262802603563435960931728157223171698476667844157831040585202735793989552107335223761646992359362858869179284698439631654133422696616495012812718149194164168151106446053195042284456539253184287939835419020958529570993815750229368993573764834392484728804484352477642871468505902094629705287277958557455908574539578125693903582235331375020164095160288964438198698168156683854348553698684516848810182858571891710844956826277073401833438814226501781400656684755722377507155431794565877737518733870542143047429297195008598893676390485336317615468929183853740663645026236269320653821146869895451560892749176344952133349625007373109999526120420159045623155390793054765811220093463914450600127174024920636092974927872605927207575190927380118133377855010064279175762573804312751447924516892606432141829259952433157119082159506043206915734792298982584417017677739116228158570186187134040076880591109269024014069566862020557121404575955592374698468367449894327392546994542750269987850230602332988831070691384917915307170953020361586389620876877424935256592235091020860262169468065609880310805721654493123221776974959518331911255294049669238073006650561504261806478488790216368235184054411597854415525471664139151049977501901984875339884978229716290942954707257978692089592781090059046208845794005846424193988657795047369858155133337215764979553156200350014117420430386690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522549477976714084960310934871769983904595136201601626011629619915418889958683160581032833576089692473321707641729804932996436276204608921736858842315304159953174919747626767283283009866870611824497764261095775641446741898927519905922222002404367627971682146214037775792078597579619819742315997331007635515853675818695983580118820541078282438509064400074522954459776295498344949921319772248608405234561728422482277278674324153638936468568564498822899822122303230559745193467555889441473691883364583910604077554978217453940060780635570953855748736351209667877761357196107126462998347608639192150258073571605332959323129556014821032805192734429698351968520005066161140576713111189579544845581028780647846831569066292335496319204476741448948566436046171864528248130641601882405815813464427027712498010384572755377648399138863938788894477808911633577827770377041759363983991078908466030070248995849485484504155623121228703704944646689599677833538811479105958115152425935696431923018052197539058438372553469660860673248568793656972080699557866083224539421903571287415186895044614427724352858052923576619707304235837262366119395920880104377280061039118363139536936609978463607675333808058881094119985315919086361191543711832512256014960534552550709591708626699303260806871743883608666804939851480610542171616019069698928089951296711765911145794826391577651455358316322529008072790712075318551972665386801169211414951783506308559440750946402760681379830950963894441357637967771378613239046174256812753820445675841691908442275573711069976214989300193253127547397850600757168982966590391614162259874989167228049000161134153288798524273526397926262722743979538996288044801565052869347835589534024812608182531167638329342710628073150288181884846818227314367714892734341941401466231111388008020555208062845944504621292075096754498140814714259922421266198587239262542966111367858976651305767059844000159920377257383297419776363526950620644322112236824895483013061541107151296742000638349074076036644634174676648026413173391427767861973381117675638556292076355016259684982024580174313650581427936669213443268625902300612175538635089675484562387536783389249009258534012205174862257395044683832868819556514750315544645090524777617367903543047439544409215918378292417506319823043415250495247096653870273960531664046645220125965898566728853309240634852331841746786827426376776435866566415484685368589676307520671702596557430062782754421889545404537588338999814358811858228407618732712540951074092040628260485295702057866826885598500165611998499749179897934695875140560189469780258162552473455167989474825320071523541422800558924888195182829201578511973802249347380941589514118361558243635426562113574547387657415333153810317333036052947361368550612707456815673179151062778005286859255810698626297889006872797248483014085102377448215236841723320159513463565995372330537608736731722772454200787373183849362504340951792729908008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103165964968040078400511136705879149822011261939933404245445819414338147629437330966355030162026543333215379960938160610115183939850090492609323854615323077212865411013311419959375649085211207945009821065716679748040716834498476142104800115650259189977070824982835152696303046684370606825345521746954715505074349714534683250679899272772025076411238494980525619284525047729384421756320296666105628701658159441307824471316751661594094587068324405302231237731851807189185872880683227552788672180370058389588857830000798247609692764761127461592464934893316349752819652396656838865706325821885305699564330521172775995124581037571870757597791389445441271588292596228880297192154786892043366638306489974250726139064103467267132362180948390500619361586956380419550201896614205423020434271319192934691667848364871499183439352273023290677831990256541978616227023848673192894836965650754051551254258938567742308590088949121594151395421492829180320853782805842028924904425783819626461251014301481779327630689567958061685221554688293737587219924964039365321710234615512258029593871666149661740389557024770005902433477171642351294139911373590416343036199852044035350226417785810927496734013048290152422331330377431144487763458813436825488378685344820826038102413648661247994117642362184471387931079002400589751581328943873628274604431458371698367093052264376051647617185497393713233353916410049240686009649409647223517393264760532090259940957157852061400568318336390794676925990571019540852914353963536701264002955509075697355013392101690799079742079366559302073390651903846217742678142229168848948651442683493668807806151550464694155079476214461773866056754252810941402009941015412403709136545328037635030285263597230738322839270680840702271695285981036378629042414682354572033936026902517141618799647108648730718914509491809654289941290542410955103038750625988472527225846851692550311001493800623794099284081686732840474639407775572500661898937836218417218977956766610117985311029944945382139244295790735355806807729330419427922360207878225949875258884033397428035519883238794475734078572659306217923884709514373965394534075810726592524285159408532974890596133012616382656061065363057164287780366546108728897128989207942155135668714043178362794931578425322000002113672495750118757187934017192893474844601688566335543880957808273985836587494669510749382419573165639547240716618505207674066493426828693770462666028734663494006566377533126163400825487472330108587054357769704530169661583849727101436554242653218539059099170960771442827564053677078766031678985209879009122048786662850935465446622486769322211114052600749016875854340200448521254377114015631883191915878989102882375816218929163308647546073866675664235645041429480873625684845960568082155711670219812100916228260890336389900598740799104111761611954396644872600971643020051824526021967547585876460016039790683072129275885123425297203566493197341840393343421027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577972214126580614427645811005244985699726062248135158981891578928773165119220037974545660949031720148809054388417305294900241039488775255482734493179056485933336889305507767407202469668716712120205298615887652908927486016757594939508377262558515739697504478756904726605194238601816223852922956856719323476565326480263545515173452504513014471481704502710240181858385691344643917218600199582019348463220070718393330479815693681224539476009492166583674022732624207515072995643608638902601820157682827235677501345825455639345773011941909053154564791710761360334377227804458651678143374063857769025521056824889890592872122637438461380504828168972297963393901393689972959655511182844997269014898087799423424230087671898140324433085781706656466216624274522837262165541918663572508282215555521662916321914531107214598217343725636155964152068798283199568729791672993758229340205932484726109116249324424503212999714101322296141913153527139617339694529512470274231387443342749342680144271653265555314119631499548707669356231516483347453903865993793133373909916137119596836228923114875789095333014019737836218259380779237653251103727202010491688546181376613127975207022228278393146665719533363179712050733851543983138895402416084977919473990494003254079876016909004896173795802427005866433189975681540543327821424236030985100499667767393446410893419701240577451079632807427872514637839026469579685137731099136842940336121182766382718614437643281042722559175933617764016169852315615140756154504869796779270893694714342367009747987067768562160077354718389287721608866901127656784889660496050173308810877467687453847062217563969699374433928745227702029339052063976889407593951974211187723906860793450858921857800916619668656192386838484394250552671470981954330938783889295295995664639343885317456774085207405979960833675827133875117609591465095291877240147581999546349113903196072286526052668068815454187445617749460965390883510776590442848468594045426061557271211211063660401002528034902715956457323110626704806401733131000843668141780169733995141452152514103052430276884519350716726795371742370581983025355531777886149442475380817548768147176153032709976590480077454617986371217248255585779424425589694522915322918237927003310072726158437135308990960988747876695840857815039289932391803829188962205794675015894544032016193499075684713196047817277359645204181408644981651149855604113317415403111340990286849132510022078653706319884553825125304486154950412576058296962075645316528737363596003982128166528478484840669178600515820497373336757402134633141610287206049375877517336741897494895696505690007125411136827011799678709677458531302480484425573894331808777424665508923048806470858503910540422408510968550887917769403159139276890472821629239739594568566691992786195794836880701576691111769750157136654068883465323461304615552441321520865560514872161219151375615984199261011385479764261549994153480124886227280435286316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654822358030920613364878772582991589196249208658096391088913350392671604618893859023789784569330690714157499449735458250737092869886361555065777366377830131281575679793740016323131301600686157573769861009288561374676821078556017406571052525209673467661775919037530530103337502134902847785218278784847977698927107889612903388798339056463594400944899845053859719946215298494621220708616031934192044703819170784402518536869560574748284870021283259080442915251959071061093853919503643176515523024752344447977459996992186670480761146171956549840508975864450918922935959526384293103849533992391993536436076978135209654270856895597256067279820966984250132504979701387837507860254119281514322531261618169740872353445101364542323511023228996902225680351748350165639218238974074649749518528919008743334994998330552857640649808074454745208004252944144468744247802970231986667960016600493505384803766496636020198858721779116074815728661796929931840901861864690671341645492062502168257912349620764743387759958106950155628737111087133999570773227230578833651659082450896471930386697024910205088702674651037640434211012052152200872231174725394416396013796064853103104337923424606339362330697620056938367222389675526499969562440765463266129409020128318507926655761234928398738054972177725868999935535255680904202228597961282348252771299173674105381530173952141309289234849006539549301611629221510966720788830866422551279411626875001800880880345440747814436406635308064387048477854075090670221215700965893432566483938999620400258266632829735721753359776410380548774696993677218015719906293312726475397271034381837036664579737940660483315400581641039188205945420301847130702730296478266390202792586774089479540192866873642792084133504974381186400234142057145715746474823989234832136305135785140343954993926134702582109197702401726434442724144109547119759237362992525496936666434075993232536290343925331630779257400439091880273132222915457065203101202945249460285853004282150080925005222525498116132092979644495927766580590268748487704498447902316566500789235623039907067772658035946107992693768403191471037439463921428439395728813546499201544647463767798220616272236084967923976223834635035028325613801934512289646165762552276226406220973339239603843792429649016916357588886071465077234100892750063691136566118938603156319865129366392182210644000558415373193386526545262875282354793519789432930213957366348190336093905810429523312510124085984953784255143609870463525887077578216391841994999932539769538544410205965926837582516802986236373158882740718512870100423807815335809325507678647716298901120130390352010891506569196357152960918572150581155593129273111311921239047071574904113793459754817806910163990573943568762037109755152815517397557969256474324194823621504306457633201578328247731058937580822847714883573977621931760942408733322772446233989873746281198769452192639749106083593798427312690716732476296322567637555417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535829563578209852284896558252906940372182105724880202243350467152872021532003905290892622520827712327475526854772455484697443443445484315042302270508766041561961758046288259005042761057651005672529538442087776024884504727136781989090378120138010522010756212112044718087856055377603927137156131605622629580829852577968345565418666173042661125783745708725979011411903571840752522913843428338466299960809491286402270188706445815635596079378816498458701404213108516419904446222888968754318011733884758739226743066854691876187794565984420574825909696173056469910621164096070212067707665396374481791002792388167062705543335587953172630193052214646502874347922978288542586502666704584134487988974171295345155306981278147732906170673284456862334102877490498031769511416267659481082937165142838228253001188729467219177032986026517466679998251001292697758182887789905179418689161583891937299222875100270643994871070724564907698382846994746667549327248730284841358243887692960692181044260326852933327207415949128486483708448177555284645086959115453104515799280194546822496808942530086622717620777577796372505677526481121044196588384542522173863485279873224533501638739373255528929887482990251155525939052806100509369858212180509317901023365240988558825813966243828810813613684117702342795788270155360413689982113955820174944769188640592806239981079284635064000699692639271494797811841024404595081061232070561421508868560520814016888563508766999909147852133339831998790041412972576142387529683483770664026803813681271900149412004918116443235969383761743873946404758028020926463369720962154796898597703773889768104300414859945017234714236125925691124907354728921057741404340412271618292270573609947570892932196846531110902775625032301198083330936187657020430312682683106141889591413099710500848500486546279584054927290475716427333920925630109049973080801302660138968896846329391222459301078464100458904397662660158828606964976867832663527063804583938205642486271357531615625041033886303874906162431042889426714632748000669421788948071277855507618278995722506140424366879450009880570922709125739631476416470473419127631710908245266484754588830286087052661491733760074110939555659081976131290048864330355006411387005007054092998048310097808875102642349200431485499700048139598145821694732846182092485680125747532231336424120320615149489086863644533016403467913510574686588156096439296704450138942823613698414245105290013453978536734933165657938871201047542717315454387494750030360304602079295970995359076220187470292302301970794837571353970914750929434658853968012783521926347864293248723822010900178255293512515078621308759421499924580160200450010153666739053057039848851355364478671495607003554983481936486260874620878815801804423699059372456863067951964293073331900177112488673593485886858464289815543931306787470219798201806075304971288464187521099838186972297067672107740442759895906436613189727167389046524351129240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179155246924753137156700211569631382715431842673326579816871324416753859133478139506521962583024914505289970690635910398717759336286528042166664343440711649277932452075422682522776249751162966777935907935963797006026505797937020053272878459347954570138866265911701991565230613831207587314476133464659324925960947622964125537187196297717488644352082789465557105146193097114770687212270669543022768679483638549285240047507257661064265481339219224165271917359841656706818795193744748074262389834171851692428247319052069752722365333691784247098974787055216224516625895872690462536070001030163942684998689431144593050891608441398500228651727290128192924183625690510938214656020194883633542275734394078223785896818082469539670585752742159046235378777643286613557755382052087394417769790492284469637969065466507825512168730221400741523157509144093157563212265504677653526363271419162487108070279019383085744620742792545213231152416994455546239087656618393391930428484464753647665111031928719660471836670041509044045668445640471911926938513643569804899627733156066316414558845164278125188428215390068940923111383070307183824562065996044601394392450230693973428389711742619476794749990088000363706114277493130510553317534354183730340889995568314630927114565824573358486982747275840182136554971557187566596118766476454836765408299280022954291183398528405537683747193191275627011068899948970652801179586763413745412335416415898589039498070555677256510495541239170837215670971158533238070924846098772684766010692651066734672291062820303894840606769489679450095176775858257797027744576829763388836246337259944660174620475148475767383474715588124766744181558208117962214534360476458936460638634612441856428879312707356119473724198971105188015834534638820500472742610443440667457397009861874632425360470949140759059970095712010880229135797791124003310937689429913614629735769877849686232622799514313683707781700579533166915963721264465001718439124232264437696184746162702815985106995658862641959326227695514353861033593600523589127248145093929478332457184499627542952531502643982117626693556322027168423873016908326162395440863239462598521997615035566536980192909615923694434469718084500729715207004835861440598578320487721855230744955669869712713891453932155648987257816626792241771398528832272155918609600904379035903194909802280396215859707431219746986520547759506924456083432385403253631870719061298258409890358449042150558345350807728696072916599377889213794827043955575966903141761631661136871961595527532574947596212272971830806647043653576547862523281082939247418402593305634720686046956018518746916678402821593636185985916216324087217897497825655051809835170607029697541035185352174860986045838196663677914080152930493300659743626493487919790859558549799438252385476675688115674622142237415698834077021370515692497115137451964076094170759354086539515688323177452910543923027973031762428188986009510397362236753561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487113681565615098294603198152592466775177527246773243464889377939585982950148480193129326114074430337425922699021617132973886372315117129718660993862392032289020856812368709334342846835539380663199580330932717852178993047420318153357091548541396977492718804111974403475156415308380529365162707243919543510089158732192044088499441833222461165062454708611428375410455160983094789378687191241664095047744499917659690471958863349528977445840985891796595604608730462923849693797186417111512381788391080237616765410263059565924912760609202985597036121055720982621163932262937411142390073361597115475758968142423216713469163896214121269741833889757802551931375254469093075433714596928834010410915751642379106673793840326817151430539116447842771277307426720025052730883185727969267288305931994817062271448965889155479116371323613652663476934209883686671592422619044800442031390488243376800747990609014081151541959922468593525914684490871946450898711224358895644421618313022130104013075990327020711955749846580377311411994738415217678581884367088226709717568743556394213393277781668324598774652655513001353612713378525685836340809298837670483085642445531418864109130707601678812795051118179012497083659745568112799785047798176407123529623793517152823484060339925296562225317153305378692893736291655387917036962486885417553536798689649251662063851866456954596002294040809668919627176293955461969180560157072055668397616171583617278184271939759127815522580082742539343851171887379246964671861129122413264319304464403149549923517927342074800946102989376964119525528935159741326012802651701136809486234409942363314732704737708767085459739966709328179635159998337332363871549284001897415951929877610002381995250808912066981691967523091139872580885099866550774281208647819629465298872105830148640898551653658224257726781277955428493642783306928953291706640888595640725138631804541588309417529818353387582668884609911698252167275271199098399853595931904822688057377800796818775995675313526908645538032233268003189870606931889618794952591958782037658682650649255717039304141057093748481630539527341753351855637121302943453498932858149503812214068474444469257596221678230583166981401374845359485735154060373225416730470843307199851772151626481285681390226255137880381329632459282164587555603504435543858963686165271785439095529985780273453061833492470048052467901026508898084663228186746366476717638887326299545163470836350839724771377696180233288523023551505276586805931767071004191958895074099691996037240146975182985365577629407399501325346577730032083914761187889249855076342059583097253420221168151795800061810289416240127888072169487462935859060818681728709055851983667850041681929806634461395683759777929102715029444348749653070255701368485654118057222483008217987385113322911844510441447451775169896367048580033661055595282278231370876004297159147995057059202194053687813646579054859093293969045243071486447256530068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827744834528731456065398746302706296449051743393503956883219192672395176280117977635703343035606341251239911571153638802069002735251165254857750860537144116540104929590597998302725073057750110798666989985073965609747649178379412709299332898501042635174879362761826364403492267498271640617156491986039187628428370805902284776781362276012827652684677725027848327925578079224709859488259754598089170280225591842609341128179405665103368266146153611525653590370613719271996688123973168367310142311354090022297544070367446097475659097608013305087348924436523822723891765739697160035241949588829095371143180332119169601949906386545671400572257763045348080026549106663525657416712838132634248002967484800490808995549781235740595438668505834852240345114776754463591024973377006891774082521180653888535690573085426967134060050332892341672012590024280438158561535658866470336818234635699956168188574151306773803033574883275380868349643527565090103182700224678063765136531764985812466504705663412401320855209163268079409828134775989540101081009463686150853780234679206522828905417489191920127417620110533941077514154396769702397411756786484169859800898089898236596458370533017372827782306296874818994394669512503211699700110872500854178883959103485533533463499679913132900592500951772065030275328804344723327443837196015084998232046579616979638004073739413200816717928989513465971106791923906718354200132502351612318301000551525418407658544229752011658283006012312062492473565918929424387490006350246578693409177547542655589390300726014505526767024441049737428537603427308260398094723980581972527816977604257756472061561673983654987301543702465558976065763226768367409353146102147948821065949227357271847870427280621128323296596040738976413001339991736004835928557311097064676337956912235292801699294711164854604639716583940853008025724926160503924115921869800908297649912485984001954606830254094508837162686489405711708643744741038030535595061296274395475089282074437219004117617731317550553076952879911984395827599230423284800318413209028077279655684790115595434443840170473751758668640072496462384968642858099695532409677537416279478110092832327754821426187319075567804370792218767194319236418929095952258720525461186149138417820120424813625732776304078086628427341217990741372248332839265242087786515361677426631781648728684981529583193064864938893965817361018682076701756237549882530114959904905726937209227499503545892412263913809255532654901018482566682883800213485903003947938867102375914726781215273818709574695046895221673314515395546019420883696194367018500125501737045590734772324655249661297194896960840637939487209411092031035544318672392813204784237040880043597857919661803696831088203816328414665801625409806631711617196643899136478807454326588122502859462228952853777017355197674134389951304447732087728906791195766598561820030664051026920194412320734391162790733516807257243999792624098643043400981237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341890589773401140623275633890187765190189513577903698303464582034518445783712638436943447895178972340041795202848500433386478496257201191026970377488930567213104764799768521201677349161953230645652636317061441980186642026693722967382347960819360594665603778338543702069764712049927190453532959366446503958057574879507236444385617920381092814676851414210024915671532146842472682243658553789757669927652409082591753641153085892784127567029560531514944073719953825708384344613353852766077844939762363288743013775383945905300219018352545649609734886950420497296722638948868521344582808689043631909062634442459828534789703710524248303504005885314623936280383449534028659697942818053895513308329906498260902962434796516099254588928712934016634686127801717271485514355136368461440828713917695247502765360576316552437749212144494921432949376244104965974733441663209426930622477131828374505201789289136452321052311779992425129211618035447261727393699290483108577369682812263669533018313672670055196349091370132183018883586449382293796060516788989126483054601304361333284577138766567296082434912644994392728310851073372599419688690101765923775533465400986534060238740559251239265480560575014103415141001175793874448965536211636066904608142431392965320360967345184195928693404239622063756041801469315557051655235247161869408229785760879990780667048786776794276054715965255623295550198534992157850725175842737875668065900593671592776378342391331955738722980232950020834632516574354988047741490920949160372748221269240594860884600749159916011319789231881586565386302240508373222253558384601849872854012420021127698671383702202624577990501201854547570644513614358586925528874730061425578555097509803965011486040467769667747165939767247733810183665357136953823104068931316881327112574816128202548496205380610765886059921848248125337602999907206017303503929759743517555784197418883546578005855593217326299291462768875543892825520593611762958986155404431187542773292098337902691156588956048833064180806945593007386758010087077466591138159581175769433868528239188068104217505682108522297436487453556126224945801348624398993324169177423745238906314143317937777525188298210864300380924753214798063474117604402177113507605963434364037830358207834441707426196066181769065478781806908446325822074806984392391191259881354252990995215343275832607776522524548842720971054644149830988602902090858147580574766251186870782318407743111498068879270816505549618832764496677949625357632309587516905623037050437358960347319312455801113700137478949818428888100391822637081681589455289676890556731950107883861225987129381941661922876495862503398267951676216365437634230047881923401927939448441945590538318714723939065301552319400906063720347003718556021560044760587004482109776983424171686522253649784205292280609898992433619518442080290556597366567022424947513705845107270291501545712531541564099956141215441172296456011771580247169290281634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825986334991486337077309822158712997618787101338790740484794316787541327567044660660272644186741038570217922123018850841139630163803647018107907871495059725875563234137467644804239542652645188126402660613780464216640524443099920027410409528820120984476855054233936216869039293879623131924766936822033784689388460914280338004854157475567234877822491218076736490204041743994897649667487636678399739724829990237836636340587373367212317129334929787077951003847216548444141993671429696592996570726654439806042324241610702509327149434921549740622000983024514077906592465802703466741646584913598728201760155126811228664453177936909658198317890508332045368231653561834338464964980503206007418315158202513517110652467637587060719172064687326090394190568846637940091090023176180018286479372548931085813110333979569878915062784795138211917827564036482064489383432916170248475400897878751896318644261288410522231682044234741017625714385046798742313045518761375905077507786936873240380626686988396888535603935143854128744561075845165690785343593411874028641872399078492283303633424101901297041018555452261266623957774685842261920673889483558249154153419905620134347221191405269168662405001119642122798395122679292409037517543033073706082898077286830197488391348124381710629728592213083234052347209124089002947854059693424097978996290990060069786372666607264640229847989401883398296643006037503400503381669343808415090283714893334451710181667266714482387219346131518055373778969446319269726416792201534649066322937507379045908092452108308515481835295691601798155843377498553826787404006578270760653810722570678027630020418928381655978699025149930457224295116608179890535923177920912060437936907741133822691655539296450406267728926030627321682015572454466169681948817407057467849318772677954051884367308812583265872636356425267048719509660194641351812093733995713125445257542109478267201315930860261273200013760721889414676386510333101022697834752723470785810370223748121833142444391113751532035407199372935091372012259611892816985306914096005901827056355396567974183110822105681394448543556643836214399033297681131512209944081196567310038012911502272471541167318644693949666541483282192047333554186901020723013452721409788339981859630766012958980329134642243220119582655462759895233892786925783105278301251010419074012804782313218550408478425326428586217647981291358836185534346262159651459645096679769417933278265294350759985235558937266376435357994607422124493082570571532684393865319406928883712725309419565575235972129209221945339023730157624854039816637984653924613659562278002817525723261788631197403069632622027933281003899720984717469972714827312595954103389120353554370657969019085359452447857059032548627285611908882474800611925344085430404337791711190607197889042269106581280536119251519862628966391321184062920598256623306013990213059245603602423838529232473136664782078330819030933572840005571779190373284642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407636952974514546313218248997400634943643466434725565477399538099417121412296347589892128345291208792966664682427793513976245194218900854404599926083468856180927982781935186723573911090905574159601902006657595840722115913248717395881179018827250115557217755450070916456717295671477863824473578758970365435854487126410309921733856280149037738132496713208367177115210264235481163920606516086308196547541461650930498125368908698779316425408560766933679027412739912600849198194840666896353855211476104228281717007602508436298715897340431323247564165542640426772013291397769024806181546678776543302914381049986872724945464314771434840462447300729514028902775162028935615203657019074127065100267445613837558725565044946442620256593663172131694144956771902748292515933728098045703494283197545502423495032764571866968155045936290704281543502247414287528305694589393615236684930143227541632791098456400243511287215600746839407073182947605637822115814059496263556687918560482198167631526317742850859602756344573655229734338032281845031660137520594486333904996284519849126858961220633831704121094595899086693676161238199928938589295427708620817087582459492159142048692924692933239928310224980445336345723901898557382388553860922952011836596059105892135378433810588957880280001026430011045650373715392731386049324959071611460390443933936241166008774139176610606743746250168992748510727120117584718493928436118544968725666456619597178829276811630627254912375432782623038204204119395213007596971037829958523719988311305412763812519318104005307792531833929418329388412078649517787905575482018990665573353931717639758864573863395544375812681201466304082068506368885053170110922829190228662225978026655015582131682631389481686169036845595985804553491579372242386829072897223799744212038854799707279598312999447064931633109411471345448127072496962219624456257192714258697502683603493933013663208928285620103967840649161079425285155913990539283236238513608379384348609120277008828374271818957994497729294480225776051515075900838853397159882096831867466197526185318369434636539172914683070500301635408815853458974732196729827363367599131742528753839957457316557687127055948207114017133397366143646879418234954026609281377726286346879486999266824797747513878540704249923185894541860184605583194800773683132863409869797522767059296321615370688073036216548246863109060470867086010030054946822114720847464196793345883746382958242381707472998717251505824888833710577939440106055520553335390584114151287125892075376670759948534404456039749663716114858253888456454700199670557222994459606439871573440765763082325657595488806382474628975893090559934468889717069700084392509678992790922568062212132312827614032590154073824233354076898617361011005206398299545272839562158610086009373226375273888094857297176164891988116702667144657784485047337477414457465963664260461577507238162863298934825555133409688780553473262860666249310612036156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137547671245985074618435510833150424415419198660160324412498710462103910956549835815208154415768750803007403656060699074478572100486196898218926349615220108138715621166415119709237233357606199050114088733457585745255996911845195406524117653773910877570928502852576935566440325091189176872125273107359241736710752441298453600960832963448462620946739395833995384297382197333924286642302729461732895054522582878218444446865467226747198461154879711129599818617785955672166561510262195541500663883908595336588123585790924445114680420975527002259013738024795671963637258089217461101373313288509649231006705506966647761531187280544878380061090813790020086473601301805281641736404339986261204185397556004014845481325011159956761728047169945556109887957096916870394015236707165769495604190136764333883375074770732369799811081542074007298592828204555900241554042896077637513587528003216240525024951752042029113830091321284164438022501686959281343061959189051774463269183562193310141294800747895467418658422561690346382118567664359028400873490278595371763553270476471649806314675798202990282615338054181325548273485543397385527802857755055652914234531168451199500445527669700960900842614251328548984442798427053005984619285458006071186785446487701636090731047788710715584399723298978979101694398270825136709451825513204367049921334698702961282449082889884941314908288209063111109409299169693530671898247666714010989539458741376478751116266125653556602131543419811394078544521582367918287152104710731065381489814829248114091925501557070847782740287853151825701831022769744656894675924604414719544289984786659659187227479748241130178161876896448009638021854661294498771933420007256796050651793834576644267115317818379532091581705043718599950252614031337352806792178348509145599518945048770828299883558809714896442856393175144337127378016540016593848547432257677258686898787281722698724964327789089587944431749792938900842219489510148315992953788957045706529436071454649086851417239541452342244525647891657458052166505433380339053880202055515192713992626178769546431035538252420725409930791589800027128151959674385281935566357881557632305415305574452076302658566936281230074064913805432447779646593244683457669861162267678371602656907527458400496983882734551760509115838676334671650185913120360863344325211729948497271275111714802009894331757335288017149400755298613372990448327355283093493990908813288673785769659419000732793510125766226864180429780774833870980630927216259968145387163770913935747302685332915612805897747282728120326205912552521600377407758728639207790396599087954325451408509947101673027321959132906204738488810554451731716860949841896619315661284697414981492070702236436553171478550294066159462718183057690464406757310558877152262400962196990338454832007052964049845794630125788800260908666953685673959562076021876258653329169723390287233556872124597660160984819756607720175793233753817074811648974240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598560773202423094163666117088076666655448148654170849030758989013543422545048814946520042782830863176954229843280418981864001224286340692402644964465372954147657105265599405609673977295226805884607970374622921733022087249345149208002216683080261177783294225294509742252279896596499370377614451242067414228242801134276242119277765740016618917895352806655777475678690162830868723891679776765375189652756372088247583087923601777054613766428357362480945403055003194224138200163380637329081006324993293111698052001875907417266028351574632360413203520491843520257839790636508625090038518616653735966200703323479540705755034613371130576390474994271544376332124934027843052596000353647274904870174910683634362370963105031477056433398282652134441184712655411591996097095118748394183186528698205867491557467696356935583014435648930299782045529633028321760733833409352999377777211920555015277280049487783558766935146116978618163050558567158146398272961518466915177752740798335658901757565124404266355320444973195301620540155847457717113616827665703720296990707846127797516572338930134317919047052951049871814147444755831278708870643420049988898029282468539768136927862917049009327745355929934990649392754504456051748832501909703971477660400228835959011345582911070366335390775180865770931398335600858528576829407306554969858719985905594493756978374373370517348130776939023342359053654322531327022683893698981330705423995374711486926934454994443094826668352136045611422035292695559181932651559073570087668880646320095634479826931892333670553730988395658508403374960713511069006346674111676080993493325408041256825364982961898803461749227984452625913064632613360253905147384159670792526777491269633322356190447678829655438014869969759107377239799444454216820929471767539193615885237612612627320037719507551245652348262988226229450013566360035894439758074996360679469012500603709109268777578550120256659703549843086410476921101338510582134824929699104103752546312386314781381174800186911468904037672567976072901719570880824723091425498644824608497552930268192696464414369885554407971921767890655413388743312278371038486651468017713187524561749204892551479599805212160031346454548710501972057007768011271552180359868104030852934909142319711155196625195464573707534539057351258051089383789745110164991091651979081526156457633350916517516915070907800553297013471042830738249646320459078592153445045539917394774463995789817621525159959230692811150461133825603899828566734760388627386925626087272640673600469533227203254933400298052146432688175742943183879990912035086992181786602439318054801712509397181847407154576478986692554239252707370130327043892965802064834077058723289744713726179369336740894400329063697039313775749397015298098552637244284132112164032700479028729179374240489143495743041647998727851393355303959132366734211162716552862927439502530394243325918291836988600255215246453306503551776421016223953321803735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590802357728054585372760981038656378872332763237450421827197800145413582645094413663018195409872425468968952835003987902357809599649044891510914713184043847767270581203238366770591622689566695236697245078080669175120819833793464502322951353530020473067199703241339109288111785010541846280779398698330029484586429371646448814364583994872362274317676821631956212750180433337924566528639262120687661274046011825649626162338062686119613493419900709672556768205405710000947179561838655019835751080636282085226061316706636275733558550168587102616931332705004133814621511441977580238770197496824354072579715875178124432520607579989577643456376983294868731776359966493030992681851103349565753044985365322440519441674364422360365225821284711617615654492130118220176742522027729424380453837404665424550864759457524908747765123800904830718735602643972506591386902427332790559776489856131562292098879151779978328473876940000869949394564412288173392923091695385892007585783327949388201760880863761524371562217342566456462515465359851222497743596660619928751477551181426888757025303095476086171879763295660905239932354799794862392437829825492689561799289915538189686139313953163846315435445243751970566357135697228003870106630176627497829358746379497842483277936061355208396629395768334790608106576907626250740563228608170552720355858602267333472638248896804089825164612957855952658908805855174715459185966509200939383191672486595913809060973968105505592320518371343663833939240850298079781796333363477001919497986393506996308170260039521565669529333751557982731413321646849520702461421433588394330858619173079826553090707118432100882021381831589975441699752563063923488323193412059751442340361603064414811524598949080509663639078663176650198699779954855844107143288359802829283684950422298370708295971376648237436980084422953633533513027125895182216092113528959599897479653093547915932442127535228495385788119407489933431081558081536902534914695152442490634538607548502354316992221522832691996180155239412394527809072222473081206998337523473372356859880310337212738519133963622296449033983282960680678316920780341357670568951054934690500292738160031335489624548951454515344370027233968905827858136679277986014465767010517262706722705812945415239968887220751814859189187855817513079779634123721386193706412998230083003365023075670935169153592094537346419392857590508373116794359379820029625485430551761718949679783183274096772237440002148394285024210212452525799967265287943555013949960390721857242050441785120385386851145919719581021783025075728229281542991010028824723503831145103984175287585058603972839779054201026341387197462470635462619611912959026895896883062466157340323753778223591145197373345361432266897831227418442516923922581767413497398746224008297709213279218183524978781387421260063130335877137923681423663319155809266193003004090638432102885183260500973975099875221085509274417382042683453376966169854923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298393430378644272090138050107221468503769222800934385585955078128695683265008985714418456403826634149252914320753134813891415209977846197153604376116975581632733929958083484759661944324895100153424764819845272577232636991867128047261563331045495500878056377003416162815138703532095111494955817227212168542926692783091059262186358794558794585533033632124810106648177865886316122116580579380079626285275584625020875356660436767893839668212818896442906224687697500323826506132236181663458291282901052079732162616256423416333637320716796907820049842786227173564614916419763189518178594790133748220899136199963511861891439583949062638884975471231019738855490185198591372299323929784838264518398701817047247999330577418431791642783323957436999216526393719320533164825226525742091563840481426427414910650625653950955208795685771884779051078323414938512957995629545145527902356160393253413136840350159567808247834451385021742353625001540465002484353610572106451016629335505886616779888578156843023547047275795591433183615359897428195822613665064998976834074474065708801040912242948634313877970314927407878819897266098831352881773932437239877969540051799027601412949285111151428878105119451503539048642886068033115000452755021202400324958334939574415624148002623938296652479832724900363107397338939057928046742719192660147742826822636098356831716680438721532580098752372622553891166107109494159690802666595995915374975925293897665039273367464536355503515386420150143655539002719209999935719800833901304257411994703635329511697896944641951391172880456827286038183798867086974267974724246609131837918090079475785722870142497815016340841476040732255860136677677072321735146246887082438227906323718460745603326150973516369318169990734671568882857260351058721700701900192638083771082479768004053792153042774102932213889622843502991078332171245151698236219965479535234873401882885940086826047628165547367033165293744045044961020774155150746941646950998554031132271327528292955135994476886455036467301563435425488439432464869843384465421024763948526479251486056008292225852369495074554655663633035944199168289784225983524173523597123483442032567878675186393527069247597351384356771589301833638261455369820886048733190593198365776885802061612268828379469279675863137470525401590637877164917256771318933681863945651207650825771693814610495082377862722740021344758437426076346155628919627660473361570044353248257612884558150923359329174240059506339083485315346673565268459963789996520563574352090727450666009410955177807446376539909771306067217395488719632134728909240060053840390219884517350176378075201507652621846756124240426807926813026356813667543418148540148576032444090745430348823860982429683370916402635250956090986048642902879347636919212749969218379515485750892285612528526988244051367016242691123961606260073569711994608301015858517477782941436398667103200427989951684564678836152505143942646585260669134318461304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109715872472705450206439643095139725998581670701156261573260812284885130675943966507215976800707530348173629037594667667611413147021686829029801031576205310856359676928958313835566118808860018177645998783750084843293861311940235989047076390226618829989269474373602959747778235473788437997584955628631037202302424526599528984022197715708231215226544918286724761015588624370673790403283300324552781887081175199229893148761402829396758389809881369801370619040089264417689382121868683334583515104955046151481566257717271113370757887473080349815576037571785977902813423518820817507987233560494387622466745705238238976246121544812285865924558230139905642198630270657125470988215600110177748463412180194225079890050040506574693509466326479271883603431486697664885292335254668493964712775346646311515417741657291772302667384541094565751797805660643673538501454669494411575369911793408244128451879674149347387550943071923271002739915895772930582978326720610710326267698811562508923291963337960792642289879577928582818221652494720647536529837404385000785622726554436192287100424057358302678002482894783708852634216456876589641276875069918259232351696620153446838812560191307084081196751688545660528844012186995786097789031668883104903195663948774489510665271083304285315012542078194018977970537747050950072764722125581609719034737562436466127213420669681104016938566168879915783312150955390953331072230949842598974956926140709565843184742679045926209223278810391389607625068036018491903107071128736209702356652153892582131750104212899457551724474467388553806450812297670854234313219469157694054756366333157181520503674477077699717777146279489015037110110740131212563086949149219476596375760217438494795124014378299579141517808724782734095998002592378296691200247077939958548025410677268753031754732349981158833208534675954132497141375489110502156497869361516376437239083776411668902554237122704322814652026752756672587487520961043590456373125181582942238428511973637946975210022502825017274248330023190546724185078465704513061011277486040863334388886166571122098296242980528732415855307919984534960310057894597320143334734640784155785201873758595781272870888689914328777978776851313106085201334659342195974072135388413619470040983754940785962957741266629104613373787517294289284022893223544117452907510547651782172078078434165012790713444129005168290519524807820044494874146220837860887414271771310391175765912515094189103717730543967010410332846104154361580300349858270793284467247046835381542894491958207895082951776003513662255481780010492085968413934528940363945243378285609048025804437225113740791782790565073161646299569498736059244207801081040044261192775645854690118243819335183158926486938458385637473384119104905237621217181091056854404742364686433696768108424865804777661605091663188166442468783690009457663525286117710346167077780994710473089257184009026479198841217847088693689675521967419666990425617928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996317810110313675442403397194793843855755675870689167915517587424083162998213120984320291059094303092818220943311716619036458504020037168716192927326719149731992564765989211191402413544033484714567136485476731517107214981451780510567586392920861891257275962783225910038067246224147601217159978758534273889148256517342105476668388150705905820946899496911864522620958687629138124498816110594021614671745813366793801653636070978003124735979161083778489077474869339330707366952971856580395467104295999361777085671876296125367982209971649602311977058073105625746066660047493218969245149273583334120364045922193669006098635099748689126800139613196522961199473032641088153988736381371874152995986904289991688740409662767160663641617036180468883460496775901661251311518676291383957824870138502102217938771062309494313810566063533085855587729812291087068017009393390215298090746164713073460938601958676581021024347648622520206022337345870100636021902974267155146335782522448470923050618523600471142021980421028756116816134072661470990134362401438132956388893375764450720576623586198381521985134290266520342085408159773165193498124847675195491885869611030391723022385491314587124066223618642278670618699953817878397285312737914792555603506120624475000564998060656095562346866014749143688112793512798019728717592282368768415311111799728120848858008039895554017227760032755512425844213573369895996610828421935911376363104740448862449166406357046220823869750049613223686505887084994820925196714089081647737462844568123473598218811286822187801517059264975120368517583123154804568121489365116842784384080006278643874407521760908548803672131530056959705235078555214865542669372442962634643048779121853434682797942295472641516857465058702169179051785591507556888407445174780746704681987085717612167162649146354945974659508423885453453437399676810467267041902214185925403208650180610978975367555142018720249529985910093280943349939489191335214005454485192687499621550149272549531093040536206408061413346461596359215614548512345137360307436930971345901861158010294626777011670445252589112130909523492042286332676169423520446555679004268553625367280384840606509567624679719530337431515816457708311172837386213894044361380113856538479826785120323647875738531472014897888622667915906665843418817365861387948019432883270529358630384919033351941726931549151163628083022405409547287665272288932688636500224742416932018400192807504922516339549639954659885469234244736604559741249945137536859676522371031846457997748490988133754779770722620624873155330766430107662209417722713365410166040854433539881015712163470462720048002505398941323122543045103518911547521323497869145565350406878175241347296448012119697434340959410592323135785627415941206969223165788420857312287232624718651339524096001756557416525642019244972684359832045481163946020243034624944758788538020367230201424650423200692394727743032961052653601466896728118650728458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415853965072664643898036612067961931162036600389134963636844781532647054869984907467824931280895440967399719281454966360291305919584082788796340672897386756121116526975880409252768287541589888882640146584153400101693851348481049667958162368092027432363825139831705165033283911544514880831210448119421148451775264960399750484738754211025195017669217585264007633323229497297740329435826329589696205656057773314513624549084670203502985080640944807347350453936123683643314358594271242974629406100468897355301336261396731296631439321806301467585370544491952558402614246897729528465520660882469508659247077533217307225403830460444941750957907189693144323324839507517312181857224231837801609730051104022402700577273234921047506771902126570004426119592202746009267920010538300963644368724764979393029878938057604954217687976511258635758252227426059865139581172962093053350671296479531176410051546145528305362156339792966602767662574095481549800644846239792227205683719457139865822113259350583977232309726607376958515639411294663390655291418815382357653951210607201589511681531382704544076355674679765213024125786893452155710798636909534329265949432237059283451367300540459034730159788189821255667874492212471897949729501756827557346346681056159952944893883209706199096625823954937888812539003936191576759924472166142952084306643574653909398639495800438095758844548366098521791316843038309132793536124819211092138101679055137074684058912392895252262697947685069077389364742917246297094774557596015527600022174563565961404325238147542118873959100787204043424131383299257939475095030548144127790981343629881723705868340169581126481403115378005153838628272861406940364414012165208064486050975987975530172412906190656759953652820061088004873879954138178615556780496670719152973544659471445792487546351840859704244534420918229519218312849051232960337418945078353028984517787573994406706319160791407734198533125660789340227285593975871961315771232273303765978905423705065503826160061168016222101693145868394949862837446692661927862868468078991722053916723735600010792121408514099921509965929929107313863552993273091823757420871141656399951141115422885281795775762188937751909598957711095173442825753109902797532577398287404001247302635731226005491228991544387205286490049438761472836864748468941939923557703690096955915556290173406103620014474155622565531532009406797723756350312245683710219065732469276083635170752437658889199346153055111920437527065021070526432839205929478297093195692725009696003812620250811626985568359623362486692588534458998909990496389395094447725000819079952834384385494861197618776438346128407285984175413315705265945509848938561144783529004619049139845771850494418180443366373983237140986996197710216958926579802180687954041874151316725360994846161848698832779888731069704545899230972335677837365090101857380350720122686065130254914031225041060709039372718321342536318150112922177938897311291655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773058540202329389303675554151480001791954270843808679679811369674839774264705695091778623545207142555451999503086402833769183642982798149929373320949191934504046071529514868887920924973345261771076380250470486139686299285221976071074683051450972283636311471849339233975900219958746592369410547124168706549515546271835886063255479962874799827838805867791715784672617434743540590118892116576228158828104859352853823084285161027693120004005078958566089346040111983357664883254577619744453673233426516304853865804186653732926682615443886275517114043154791134494389182378264520893010618199570573107718861827326237427593731038598100740553856701593414027332581223842947788168594150204497052656222258182353447322756729642607945539040000951743026516694247707898776735918019606806612027761843122887750835976303165731510109716863695663772684142220198889028237062806048769684269205863417275080504957147179943318986104669776828234296513523287564463873262912334776125658552327115104564813099316058404085090556976564543398172004154942590535320284006255221541808892256174259742350855516347330446140151010621830934740341970529217391422502190647923747794508722484245663843839719086580106300486822589214171207425389621268167541127772872222846158625925144577489873560031892132777699287879695551179229131213098923994978249605038083393704125405045369338408931577310811219218156239861819898278794177614169205446768245351798815936892127992156098152721586539820995618958664665358127715286578601848347131856861701102587164089215658456063051578854397594839785312868589019457445063321695550897591079920849194748444931329218380973654976747495060083972391126553222204887628684727824610703883542928672328099662672442825378874953471087946415168673660115847533734148229635283621462247796229759856043552621209347034553859499250398885786457036349189118182605989451559767387948221648374678518615833124387988980507297131009267442639309519317451443586471550913746541619052273244002838844620009782473812638033626739040076619838416244458558201626706539880331033935481901294390760270218847668681269102980621726008174288141275573284759473351938818945196648797196058386049553600103910137303361566246843587879107692042076566984763318923062799801663398423994554663867338707571284543862066776073784782389306801876815098741502890439087809344104529067063467767942474613917620213734503807594136483821195058082554070864865945695977672798647009717941933861007520211383804595533542456583255666242663251592316897898718560899857194313106071293154454871518394944057218366696222829390199085489608593782456657505708284841746164309731224904877514681799784924779552065696928206584537388282418009760465302477898292953453073457464904754782714984072548769233153959271559358217455853654310789229866316764302240054633245198564813269695723816772199127129040203451250355613223408294535143177839029160080701530667453509207372028124897172041678217731130479968637070723042466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625717860665805913000999070535330930021832316153218037406761090500099746135948429941238227926234355407165223195150672872504077097802011832966980168458454329515672443169032430860664037716062631428008831065525985013403472165569372212582470778774492992896200088951894514835939066341105807665980841924585482962125879066666204308626654543767776201359469120448858090878280612069082635478115098693465900505034862283708472252598132915063806743058282115944836566110104923823911993609944065728205261404686069363498029514889555605453442288618878427342252208814957185057627381791564231430174372457872633333738542099963963465147679879507159978942972479081682456374338106064831777374102379543056059147757693286841772057504451377548918475421575814579129485691367763898533799777281491589125099665331352589000303820830306945346199014522092434361403397307834520986820172658046873687611865364385906814278491941335852716947837619213549018840072313980613554795308833296450346009973505407195192173294029943757427297602074235422129733603240996908415084103748517134716265007844395190825630861463576650519831148996262863732394784151675127684324170753022708202738198419282611589816624083375437186734092156592088818513965623681269985385258621204353045953658520034214161788847882506023376889134879987261033306362415976691060380719465199967797503944461923359658667607994787904924892669953505021198393891355785927944923481443444160168601821627807177648101193053746700986954842893168492879192340160789867392646443895658970731719338344090642954964819374776566435876074478313120821741787065388052666479897543034711419591053413222868135573309288528654353690380838754092985185166080119489636331100777690898354652674218359036424485600787097150714170196208553592178507791735329445854239680280044234763886629254774501013525485580625270777592093784242799988913247488172124284722720893962694915803863003729727470689648528617730109477309191647376408741486643766948387470144717763182724613758678034577266303168191366513432705163502859079820869347335264350614885450819265376225141767804362927081456231716642692633921164054689709001136282440845206117369016763944844574004425211685322931869879560673485882880475284293968007355927627691733628492047048611174265978886444204094825232924533334221496657287113667519996243893762033398438201272292249221329678008887117062893157349596247206182301996129952793926156857676778621761472577932093823218582330466223811081650000375079408834186985804088383168079092755078981508202623193403344741358622628341846466986274845289680330293379597137285928066837307268312998883258977003732227625228014493548292805693093551797432800460643269283496468049502085683061374900908488823783464500657620187546711034397620024405139349004600817805502851623713776401113256778294527684864577890532427886309883933180639242383840039201995704187942993163934744501892186928407806654112959376891981425170047165048383925986210949713047158262360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162425163208955112488682516773836679619632547115948150908187516966074702062681830995848444765358641934480996397547474048723032537985057053911036145311872239282169472850071705545452815094049815072977792805686127264158659501735405706036139733981387872241965085850132134042926783753768909173472660947083211799565818038060238403673495613685504131096621295523008493229850086032881045275084945250508453043050766970213770598037738513817440144502775573562588293024841250553129039570422819722638274053243885202575994380218997461675585335522401159101114218707494926785909604874620662790785103387935044553379579034659707450363937173615281320001000886319675759089765828288809789596912525781262576710024855714293807404775332470310290676522684266830407395408422283713731061678594359359248817925940335983612399209982445212499784442619897077985422127516777624106355299363457271613383473006878803886866161084221407383302601380986598629669138437349275965844973125854279788207310198367161647933737567601393676183913835498843521888357856417696529801119890206175103144895896336221926630117576780144649249309964131933734826992978608629720536123382185672654205424496193205820565650613156080302261099783634691410109363733859439685215763050516503188660132641353865844821931507880818669792388500370063696810100389454662889767754265327055038978214459129945082953321756651198847800715106593838104929661919563023378935387068645490538707856194309579443057352437651095476549622324720348014547486029318094500412220519457704451352362492115724273916306450255287297723347198411218308126898531710038356741146121496748394387722328496930672130142579867948778305462877143776563009941512888322266515929207811759117475472670827832886383989283028968717541650472453325025726392849638739538641484780565007111979554623416339838853459531645183645513101365389097693198999912522209341028569610844005934065151510129593179164939679092971460174098599256809336290907129130573175554385389978307005407065997100688897832387489389383921287183668587692917067407552415221953729311544731874517730267595324972638003858296832413457508138875925463925434722157135211643729413587628698698109501369175301649614522774461277736612758677843435061681720952076304068842720532003174642815028046507763335130092486087478164554830732493578974974484352775220829251533061789293375678309605383348923272677828826851650386189505196011237657479814012308830092472696637668490421623426513501402587653548082084691950149918633344434725305299790450938095437239641500355574681715569123745168694532277570517969304792881200872989778499455485690945158600914166737958900017383646324171573341987457017087875048153017597864020778237291372478553369617844544308141200007496821396753323063635231637570573362451170620012969538761504477251205803175953627014702331915574845794807912322572597993097280145583015085568098250285182697128806295309962153771472936968049304886797495783970400811742092728024220183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349579158356434366945686818563714826970885839883361570970348329075697488841942331795320448585263313578400127192545063197022072599239823620192334033670475817357493599163758732787295109166967120840957126725789571221491050063287570385672652997856198528045528289513523457548872979076712367923608577285912804857885110723333805801533609850174809710188419735751695348062884201860598515252320005462113873459783955602753964298631164393350790878153464466012091527104005296021576418696392056721585204602614087531932434026525859851955109534950948906072608628361613006477226380472536515744916057037184206388717621687101982088843283209824075595793526170316525801701442578457659304869182218146072648754167037929779027586708057178330385297734767757097636882242124090313192031969940061038697801462643089817188206027824521429309782957775607574109707365168348033058301288163557871416568828458091651450628522378660197508863857503837426603107507218554761059902608195851935640906825377444630118267063515495530311919517002084981911239476022961930546543578143426868592408892932958472102671807725888316397211139904219245744100649915751238488954980185976156519261401936924933302493544386804668554671416363636345679521919055983738862135086947757216750703235230349832278201004714364808327671758260169793267513214378146203630146006009614657254485647090613600880944339671363819987804028348802858738993147198317165645388242322466366733797300990766894458720603278160378699622347428041066765989141097960380151089716394335410556036553746665454681727222177524463168254741792785653130381010111602066430257488523355687875065289692856879087462428636480468731490505563743300046640235324867340718965294183599319465260501934604656194739103074691038299397848119941484633728811250096430625500644229801841036407629468925608233881146609093113724759145815369568946988771661330477573506930025753642942560668421095289937039613510136419564965885411232864382226147760307233715595272718199969049587707876255221834107459356953852927601848315268425981695156588455383599932598639638059685959088299557243846705474126049403223624202788923080024081568597165148421943705706497870610077136317055388178582985916574128237372659638863737190479411632596726309780294071702083322497305452281971504708290161955959900721717168186017007730077405099311589239537534403861622875738007948932047869683084381379787509525605314495267857142208649793916732253933538323335761207542081702066944216994541492710704532392017514011770600538054218429783128326566369439106320571445434500107126817697205097946224150113563984326225126229125199411169714969879350578005783168185162366823336470975768031452939560102626938791227149621067730016185116324970326027964384911621465800348451873549432264163692055253710303193485592407433320323248423285915129668851619856044743328287931355848829250916076229974482851578603390649001259116029893987950112430389404974650528397631657026022348564225683583130355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225121793805274652451583395908515276057967829928656841671349731593519545626236833143585945276817808927440553107430250485496440507967341112926144502597683163307694611668334915730260290972629599703191800160051099653903594971530172085468798003245072834563200934569712035564953871508722338162866568898714256968602018338763420197167429669804416724463026228975711129718970892353098191553897964868484908956838174066185791520853509256362137707952874804100683819999070034675418759556063509011654330495518980194838564368057285770279686482657540858669978601142392858050241216343366199536085111151923342875900121115847556557784201168305302541036258863222020063845686340446385484322523806687235193685400355367164192128857941390894097512603388263246935312007754213916327345947993332490199396753039516457982923007474915430713287181629902045272375379905224542934964575637195473031072510963471788360785565464336350136854300863469219941814378618193308746592845374997588453274664678088210352808816368721039213677044402161698598468016064959923543134750201178835713937825441203062978319190563246493172193750616251778545704130904142876327779818822173997043645983190042260846920584283710527598592397325034807380702549888696104886504931231274379654216418534438363343424275293326507497118308796838406007607378036477778087990536923924707972921444394443573129163108798968671048816871078829135309224119199819305651720770165535445661751961810969819607644758445202106917461442294472565228680522960491676884235024272329355876455843750792767085269055271050416851565301833662071647179465349782091917374250836561921091118471846884210206589247864116684275185348978111036839364928619256679379281573320188925502746759752755650148437156348371475972808324691438597940615344514901786703884204122849569453968110233870550775085972156248748938231313664084939592778949012536215873919676465674227916695498433652139756408478019770470940994772649188134992961413573769104918265890523255106962125378094335404316375766338517173263054926220492421411836548085626012616515857491808525042035610055703923478373573163953460559976972448298887931131416398786324570401906537980083544428973139491620048510434514018455921314425834095482242434819829488789276767212760021811736759875301277363961938515488338526899969492190947866781133755831157702754995235621800588041519434735239170531134891019282118828589717192394080004444476727584117775443376567569783855793025036946366341401402674120289025098219078167590490276176618580705213086875179537711316702752887013369629560134223472630608695378265932597299988585313624250894789912480344865927709644656485529851416458333758166066544750342602014740989824123181796496003444546073027188802359110240823704026748956679338875805941303679991211087352691845471976742387269140523146957416196254294838463227369099485930172970148390538952656667609274636998269093317210576585808902231204207491440079823184404448343573198532750561048068898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843817720031179251289785358905361360740489843801172081444306319687766527991720902116203170883877234798546328884405159892517866250622493527853261737837518901793558586770745330651934313139927540949171719042417602061381831584803893662994008898394640267497421534655650039216683911331780880286443312778186054189934792834219238378651797953578880495386194833318046163022727049060081897497381972157342263072014016172295122792139474028662824568975218940353316399463488070520809094297639853903392931266219293118624022361471944624706625686110186328359337291927391182180281981558717439687729420451407198336082341822540083753499842467790932114763227499109941233098575304612499679083847287645377853926074268108743734675175204528756467894208320453697668453200989017873220972657399757707941562153132767855232360488874537143943149476309229616543119020176940513540596841098630573581635447179449308763413747482340018675109427803704736103254525080935765624724089381005668553721864178125323590605003656429985638672261161339965341563146805049719038874381450315939840258075076810855809243999036185487974697968885662199306971671369616016726401900417087165361858652498979675650373883177660664365285421210905357372619480444846187749459648279132371703534388748986807739828025813240934621039853544454857392064216532049962559124066667290468083071714995304847145124920010902415054408842997190195762685367940926984567196688220830889457892606416657982507775057877240987940778052597753461378373855863844694566613953640927544623721955547759318058525931199533279878732350673554266812576885345929457438298970358644610870094728406650494954137644451082396330588740374365579337097602495466563506232295603754724501054514683292852007226519961756711242454154180709768280298742227677359890647061542825781865895955824556396286576450107147645057906253190124512977658534637864171465399065154800770568504809926331515005371066159076225328525377917278479423289608182039380210165696108103916926693186810235390089299153021308225161189067609094894289510323882343876329352763421685857656900719494820667350267846320062755240641289838239405586907011906124266640018716544442746157702572599166577630392799563345955144923279755133985604342729648160205876538316797237611487520566216616191569836374029388917807330738670051002263808426924380002770060572265700869050766513192969143437428086304104512413825062185428917370222541332444747081765830393891798436317547049307419746766771373879584975454161548512502859887283986273543884115759846867558619524368819725879581682937496281568584623913627567307823195493952884795461274516154302799167123290150825920682604915959490466368248730524876898807785401404942391884228309717910122236896047546854894053553578489520696390292604255542086239458290863444438066082493228016775330697083729443803035076027355788908248599700852880513329711135946828461281865163849686595619850097064840588733900840182120003786474952121301379463910682617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991944737712735832142255656125317835637361555545353504809877548092787270714972171694774409880287664300887033238738720046842740428673262544858160380432852669814656281979904061953801160164686019381521773841004471281105219506134906351224471133510958239818634123256773266287350817429213946403749559454960251252391525604978315315134211345082069292340752663902130710127582623374784574932940555821128836153317442963231416822514223470648124441817236066777019607508763210897592624980805396775065220560128204080970412998679410930931676537528414529680222599387419660539225380283413060866105580130148010344113069707123673165353554150945151754259818881223196676856957189229382894596152789628097131852737442842456677813216291922306669149671208891465092675556479009521383162297615231321821551086945606144867671985009438630498546056449589796326121804197710526997691777439359672723681791388587635746082015510891581360670068509770696769439412584007232683622522090925083615355428699386787926004567728878364268053092909685879519366843401360451162680617842605345273066904629870790839241787931451159257476138796900783803777524656996202905080944962617982766988761056762318634259001937673269593264731964341834756775783367423782774558304901710697618912610717691650633879243651292482800201192169636017308415327348143787598281907320186947807903532156987957800284259207162098065873261533529522749715491129433188192944147159028241698068739757663931976254367377738055074416904984975971876784506128512231626288614443362044792945279570064563227360512924987706485664699478283126536004199388453235875554157755446236854240491940118068290156451920313875942651736703151807448339796713049672899188226276758471370395599380995656277046768239416460147544175996794743524556048392962273861646529735241858461188978340749118699511324053459105156682186879844426010256430107646091003341719884360123213678147382926605226446097289348851720405791743718549205092393370007637552136547931394914686596570911109049181561000732888174064639122157694037853181318158181103454829472373727901871299905148258117717256170043995703245921284119982972581458686202469389945139749233727249075304068818321734476044060468415079971028014596573901413213810806423123921871356221670137665979226047244240408502513542945044287825366302899142247474581454636415449974773028288821526436704003607816909480397101912451403107706458306344140183617914739370406493243814342156083830620805658795404684702792478791786259706323154329023372600469491052550841689743591581505632145953202654139232107414716062692108725279527597608406297669417027368788341610068437171170269060950660953320317095995945915286074843285723840605387505442042647717165381433430407606130132661230914209664229982957422052343523181797133423145824068603383449101159334317090932437471352537433131230855764304996319908603600489452933363957476786712622188406834056459495545139607124108754013405506129669798216289236893652141446710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016855714248094756958583164401363647836287675152214584760067725849465791206847303745508982421886311795727267898714917818137222823220964713387620318658464876992826817819468564252617151275690629525164598263872689224997805342839702285280281184675714419688962325806545228400832695162291993094889934764072533275295670862270882387550804687811867162658943849013562940119051991034880500345636440031828769245804256557249543103532218699179322352379523217892421025146488066974518624375784896008675481232613183470707115719578379600467694684341865756356359245135308139625704973227825662739090321965151397972161749253879343911224344962446284259471009418818798938357430875112958552850013866714343134150471613450550735055870629941398331295077268091811107120871921504381381726905924364328212122838418416296658070927659478572207295213598625428656559964956063610417856150305568762320573987836096234997394636692368527108987891263140725877832753807621946631869092590515617246340256435319069046639115546236466619289289215840300088976743335242179469517877796572598896965268123572647110861779440257304402789464491297835843518244501799836735600833875808626800345093688777139024727388640528113867318557068993303653415037280687512492968785678648102174294795980706016663989985627950362999211154437450245606846344578538582992294277262260115936094542952122639243291699094804692290807403780365830088151462059017482857761411195625005668282611172544006454346295093648610078564674011705555602183113721043254122901459214166616680627066232060846899133790959620651248943075005866008499550329657601006919255058488537921709121857695059684096612711271648000875990268334416562853735348440527538188539845816014490809896732063172807073701650096498845861438921992662076742746886453920350990990373052899039059434750803481144506890577580741256878890604383293505884079744772288813531380297001403926707622439582567305448218068507042606600939943578332854923230268361915725076526400246375794201182319196694752435319904606322120793491043281284702129127870018793241697578414330791483120296502726350044363860397119123404954792645664978964452213495644799245020534287530366595777898093823040277994920755654505283149172064297125537066987556680109406353749721497067000863748760628905014385223185921606193543807785369374813068549597455892805282850586302225794680407000339710668007450464933895328654149048086795277763700823990526770676650673033742153917024103833084429358308902134598753397460901700881813655135764156503198742334755489027959985185528412646683228140461829383850199184084509774223227437097622612745238970065185637898938050677521422085776809242792021281745801954121636022534558044627592802220617950397837678259001751565491668893323416405965259337825385769201764513482760670657024716053939079907096435737050703701916425210406757531174060663462914919005362221092386795403119569878983503603934169909605980072324621671598692275423111991947434350989521659606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573428686479841231362824502201386156845128796635225755510466063075157330924441850845092739274361193428418837714843878208770417221778678831758341942515530943440409262823223608624232769675740828548046615575609306869269911380643671034297614353948159757267298102198698670349527052378256108355243557319327065846220335399827465080618496709737347915555289574492039809861752718726567174389966197845761244950739753628920775550472191679882279667881330769859733383109177526608019729034788905893354447592474512859899138289987455285715493345117895701811131445072884853881329016871455989208145874208789930291098249516824106785603287923225754978612313781881624052836446531105314280486683048238249543927592296332549286195935425256695227086004924693789311538471751395807411617347090409440147830973527388370891857550157690383333228294794041217975814241858952921592734091198658762233508416751854571786341485621140327765851908883463266231239534949173671944959732442935410796799883041020373272072903034162092261379736405269005538354435453195259035653010793977145804670033989901153324899665500668249521599906073484544786271124631886119810919039054656156379580729502671504362050843159341813939506855128206882988779338137971208753007064073419926641002761234985607983893928132280837709014067852092421606876907344133614038250966138657539690354987346390521940396092793885749152137389473662888685315609281197989535394821582244967707202052059611100618612257629010221429224952829028693538734608919388253768750397450834876381225970784521720326294429811991885669573217117573703124604191558018410775203667311311129274947576499725480090599913877859903317479553634060349865463208734662598243121325221487036741229781392698315028966056717019719271425989005183834002023757898173627613014370031913010792634777986438196792447184836516855109848295626074539594703535180948190753935822654518464505379034434115918934757384436989033610293254981806573553521254473460695680494931274994390506772932075595657908274753356361857744362572067629406845876923959285387234386050410015236897994143852300238689183769364392116738637258076064348154746216315040690407734617795696938137798481591360025826737705199686415112244995835869384206015770116732873736943166249137615404599800835795743849961293983866411159454141910532695934846884945531667810752008050390669870012780496697502988955116422866591742461692934834754243545860535548432935703122654836942816482651036756711871439122384008900822056969316195889022825449877775867666555167400969400237019490944422340575369342685202132148636810351258427005387193511873801608136957814853111778523283208683908532166019509097582388302429857179861208128282854439415263881334522528559605653475510257983938762203918488937482693422796458158021680261251474168241450457900220153035303042514962027903941941469307198405866208197972365798539232955227349625956653636040553002668510018669235066257929668233312654984963417780751696505489795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083457484442254056157686831496636191286227876340555666821900529608191742354770379935880784042698020835095331456819864763002500315460549191901825015653303648083236703107363282905956466092246774037210952431946003442410333363683951019750966128516785239254074606887104385448827621075928274712627377838114118537189480373151492113594613777308041325948356365313086673350636214003233578854005408449190482077042449116330233287954153996629753377020349505300549874620839153959056882932303176706125131036439019903088844747224178574808901654005088697912717784805935815634329002325157271301130982699673001107569724253510825549856717558716512432189818528223370041652964514002661314932095507480438263003459273377570596248912857338577079954075714270652035443248079227414970734417937535735235328263401806593925808099562841197516025596055381444918269316568068812083420946913140240082154213205258280111561582478809790452762837483551611143903818156095930607501666133485547963571905647561235292594423690214812578694934692679936004504893156544725411951364238306136468564022512089541686123640081023314915748186776467235002559142267937976637364805633032368266977054482683222722780111748078846463980904944790005005444993602636914730217101971566700274223171558938675637149524820597689744101292030910065876396047499525393100709539481248432399547753293320820296706755179587676111335616003643605663140780686874454971557077010549432571308010083062416247901040754831343235750507214443242062675464368689920297301579751951800831931877400901089989188258552466069667707352550060445549671265134906686886738922842884454777464480693667730250546820984725552447912737990442728414830301891273994680355274693102338875370374293509188355478401669997611002238964866702857309615254843686471905709701937042555513911686009921715362238024418366083671271328712410589113373613384685079357997159538853605921692329605655060290982206082396607975898764000613598164128994728713083856366056141308581093054028211764602339501850760427126935283994190520912212165295547561970703488130525569366344272663844304161702937554818624105862629896601717079112524639332441883852299636894430974304304862192572625254834225927045954678580857923089233407181372530755674446330686600790561198978692150431503189184577058058475172671074831839798217104835964563279262042138910499198757828646183512732888033925294709737820059853389956549732839938138888439935925262246527386837014151348617494490450343949147654654221255924505006514330162282078533662514669503852876040585990204716881377078299886901862420671065431170500908387165686908008106778837809956932953110112654529449744207309233443711901125525890373704643503598404430651742295451317931142198966957337867679624993077924644398837924684439731363050280816036319772316709999410429843085569711753991911277306578761891849015124516830439162756668133965356531821909651525836119420233885385020840775955487326508706249683509038392864819318138989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112205262820017248797240078481092171301671755111252429385299319191343959653767385051539021295376037310348494415642193739895069117545462222759020522094460989698778266507171537176984651431708498028785905501558613573558057490282668761935918143331147184481211953583434841383636017415286926411212300871976630558076481119611371154043060549578089149801343633857932777116348101967949389123185131586792475351883384528146741942779815980392166830686206708198822903768098412473019240917106443999439774778868507222100922198363662204516010304292272859122554980417165460382927566235786239422628739709148092210607589778750825678641922587691826212086753930003148873551331780912215083910972366253449947935330672731472319400539340487772187382965016995650686645650428230013530598295588239347573675769342814101888293878381211945047647304934277525522629872811406939840402727546802000935412015567330138691557364677490166072481518733732463207497520560365107701724107450508186801817344006758701554768977892903312151994608527176101447555466016952209927456960593861721591065985989582608838144246380730329622768333587213916426686424288797351488082504693476545226005710544091341885386871629093081821811121287279465098186601362171332854617359646030206505197859179321914661119533902926702554083579806463327221085684158608526459419039254605385571636262020365614348926480116400028499044610865665478301162983846857866048391423367729159824171337802500194597558359704541865128687319094805167306544919279818051426294213085148074338489760284420292510388485190290208731340919909080437616628416762880845565079774834446828695299004076312933269648610632440209714194693162573690080040601390168789217025603370071054184300086851083743693015806400786214978951318118139175959771718728841265563627609271462561702483660049833065220883604165971991390976577761241919310183787816162170731296536443183172507344194072975025877519120450170061909132932319487535871576267227852980608067325831041673406026322378457662910716091555106696974628717810780715920717282015211160460265069406461548833102956585373734530461029730393273386108436967107727755738678339716972190834982755397696519683619361970514457118087421728461932058208606429595190134845345239810295067358854725244254969631081692750977798669562238895364474728801065129635148802490107566252905751903476713783239733221424104301923185912886493960405689956502958252451118640422410838204847443647176513036444430851263574476018456098650126287208262732233977854212825949882533567532291578189759436252723209024553872510332547733471601139389215298388244683190621472997761665271751688031789423631009415155019697257671347304809032566733708078780668908087762931251384949125578142969468461975752863730015697579046194211301455402510216657779248685622252147131341648429423247263371427942865097434427190406601371356938022104354775217436041963453346935300545068003363522395327242617791759253596391582823619689204086005211592166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280083503156916029341704805029595105749075142182241099534166518247493686102819923862272174692554702690157138271405309638994331599112410447347298925520797088333628671095695665794983922365659826907619569941348610421902810463696309639277280536164124618095741255282064334265968022608958252353643947304763755591001544504616181757982851111937140270491895070950270754858709514944215991241976685074862755344675334030126199944355420953909795602142188405622615243933286126338386410409680604280871723695400282880204757595287786305009720676001857696442242678159463953012150000581879265119737563862454782751479217386926723195414559754730528906000745141836757794401283217168258605933080875499958877895892809232122489596558631652666847893846638359979776891748301559437724430825731723459270848202637010071619232282825142015623907678880117637642528156468687401475119427121005047480049626004603262349841025224087543274617626757929574135903775071310690320143870465767605549274712693732036018831364838260451443180187486543956193797337850932331522894247283368493974840329712804069100946812916636162001799220930610592510965136179200023136270394887023083313982893471281462453276118973698817210553948847896018090276907767358627535338758168568856993931388438598358092144331118015647308192657449777177978203607926868887913092174514843024895764192320883593544134862234609210999059009163169656014539638635681257891416479316260324026295362295618346888379210091026599652467834199140215245597107796227885973531928546142926595439081290780133355023114994447741819907336129197697208197963611442264688407391111865009077642795900769448611417204428587668078392450676008672333916122545886619537821570607622572276677069834492972683853324010900637939625613999130736626163814224961994221238701711815326227494855856034778751581041393262178353054829490693277156341445228673303938016224771448134314474389474563177353624264502029700178734156042175266838714876165357327727968468514805580795154079719618792470627031477916518917432029748680930355024302935528320228785941413501452275525104950577778620264649485424712288554081785479791779298244068651468165293151422457380129705073044103183003740605900568534304650132031627379432499970567259570946935161616185229862794720749501193139085985388526969880453054602294881747280728596248336364843954189559501959506570144167187095531929225192236516550324020944166921331615593957887735682569092940670696975774001516753825212984124424270562131217212748954633248793547568387804199012443189367624095266404265985606565387337792049550434292312281161780762666824586430224552052077863599011842389723050488091354694566949051555333680738475865098415899343238147706652034315480296482507499161072472950133798699850106297107748495558687717360808648028150623478726391074970400846522961009775366386018460164694236509734429443533859617135780524054120539104187552828521112336209346856071909520871881584794630850803538589439872736291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173806393389097891138287006888783956230159929354195978931722853340070250433386088826025812709892637605476952174718152619732037518574682154774340302482225704535978350999623889732413381628345898267491201892664632314134678787171052676840069294690315387373053654093469442686019398872154441620644017366426500399554749016198763521612702093045494442421876935180415782627611583745778605177809119444818410533919109306147051950231048117980353418078741265472989497370967403107187348662701004716818279271798639630517875135711454076244924669768184014770561576179603865533478410111050926095856095768093665056078989911511660666928589548556010371780016867058156199440636364461366546658434341531260934073713211640492561830730427773128245560802356962602748284070579293533284398213866931102486403299961458622996903001838613457361440147455025287804651047173331010244519390672797187793160499073686576140891639513536397440415502780863641462283830756332137547609806628030269788170502015412540117051512927115511659997288996263520680437591228337519693307438121950333605242128637322384120697312143005188533626800926667427197900674626068587837225526922534445900581656099743347869781323710872717686289165661874335328349127593040228611337910968772283548314562679566938693607220669955762676790520609933653431657948345119531442763373094075587626299603722887760499621869431825832696109017555266807679602484548315414876351028975563799416046128010780545949255692868641508955353927979246861109082509481553658221060398227465179865060931264143509618312893453872949097046268033299185208052943666259230967344908203538364543784432669938230872962955610708269708787707719464215171911947284320572447107536606260059655488604330958193024709949358969110172164702648885346043981091727847184109832146616391386748843243152859511373014823063489663954863492385969374891600153300574678860424265671227178016454650057504812144682614159487101561350226683085765677463717060237697390293589038785970767869869934693178093251191495502046421863124697473329981331405782897627871417723286446070861181934912801803242316767208083160155444959179389286792643311445824044520690101559712000844107897889472754385044166429802829699194323236218444303896828499322046653498066869143635785626244151826064199018998462900248934896643930429996626196009328108293400947237444155330656039083022576631193706379184669724319666585045812569068418694502885829530359253295718188001926318928584393836130372273891760521042340198292521487931009620202683398602972532730589814160999697534373930377791310521781852282674741466610884988853210136075321957442566678578962951293523759080911496170235290866928891842459739927813139454614544853271662094460371765370817324341468293492812974744936957123266219024152651605897899221220310385598089621801318610147918690373089427998714798042758237331614197314097056038625977224582176684688781476780382336341452294917759273633122404009359928171370196794793744754617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716647665480084364273785583525152520758820658167749228581021369054996897879667870545165534914908500665851892067317410313631275187228302978382981892079608478557829172374557684668334820342107311457202847329634893253684677656384515482973077082852028043201517707116915658538417945399326469401556955855914223324679256493016391352611824075100762608336570865294078154202643585410297434184748298355731566698819619872576585698079451658148896911776468954032669399056005677896063393161530979741205119451096879579899920326854417724851268491213302475812278815227535680728429511927408061030816672798318393139818516131045527178996369616824764406904090847999635666327313078612057863622110995572612327940369578457734749264875644158463875868822364781989597067078445224557622444853497054757035971927220223905127795672713975534384160433847755614437871517218412742317479298864215629576391156301017397461029764620589269093728045966888299469564846696289580271378855649286818947506879370289294727094264189751842253564881763250930147097990305269006083197341469554890901172603510418739820692774227917315623721185315749992210593500230328012727793489399403216883037862083476645674688390374060942864426804167708025086163000303759495867554706818971680099729024204253914849766728281271504404500869589952976915676793923651286446746213303736962580169660140734244725482729496871152030975644532507369200429821322171100073917210932789341389654017369539013245327789620250214580065374722216868509581331603666015789509673665717407092647474509887556417289712927921787572693720181057994674882213571478094416362663644530719970631581142655954486781556179336044138007238042811424425516901148180733122860925631382702824854568888884884311400631162887636091526172101813825539431349868166795129946684348147085539975200161477548671058303918961931147129330299599138530516964471883315533444274882577639103598029973749430608619566613436944358070248707380699472063044991817226247515494600483729016856191420597615962351506541461018020931593184274148301580741079320938350706921845086884110749116937985106136724720835101891525429920562708602457309405981267992160200876255056447416457714101950750310598866600910811353437408137386307249086475170520703308304854743631326308743310487031019112597101324249061902396150176935673088238768379457243106532862395656064609805560979177028532307037811897785593901278018741482049324748860664357830232023944182364823840120578504275191335651160165943445655256114705888491486230734146744497514845603779769652747246566928041115931010059230864762757501922670713894199823073582073355654482154978262701782425045305568042180800733833799129989010552357263670649442119579834208319902497324106758698052487032681158553319619791588264842879285310808498298207649836817330404807935851649921255399429652012748139236471439003822088978075327546504047273831670836476069504539794453161945552812083796589025381328288182882775884402277517897265490306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902252906094041356229997927104707113373428353695457491651402951216786774720730492059975521773943762605145138401417282612373061479479909253740451232827248546425576945160001068577639674010396540886084245643078704452019559213283286328073845992802110292449825853067651584477662355094158123248912442989322595230629186505857381962787531140793572359541787255272169584881059117242248864192266523778891970736518445699829259534682957486659937189757738461343411106370664984457550720381850617210855966290620177986461976586289066379514245248964687539829666148968900559234020090741385697658202646301909655595925860181729747123584474017986157605511047445422183703800057713688021894359283768445561018913792050295771571653915905164738579968167355134798859707927591381066588711198532234606987570621719372300205667701248265128209584758248951138492044005619742344328676627958580850756717597826544594150040650528290967419635620699633073930920622695626523326202878367793475258280104685553897744230928026322462656883534556364007056712725051303087581815561600259677951701535049067243048917034874618093443128750552027507076375708400545840741504793501015242710332381340927845582955422652225355020150785803591588801113178312746858138280744474847727091454621600533536478163191133953105109669715498718553521904093477168069404397436026742266467698449944684978238194250557642067774732940349556250254346949564970936812998460212642846593246528816222690533099545857092798359294159086948903650616662149156640973409508277276298546098667997616532981078195645287113088838533224233911400111686266856735593558173219240348747954047806390131417246027441902918751026434851551731647749712575658625425599472711807846507297198505758736140255719998562822911028423444076314463710006337426216878415839208533595487260810100888806834973887335482279450976452607961327483789458503675408305465593683164527424932167037647454563764761123935797393788843685881109895882143023181413809802332552568447904469077818159337100657336401583579798898652990152771966792036446070591880356546186835834027436377487463546862505594962168062675148780627987368192545337187803850799676319409091189100691234505439393113468516262450989939069062368246790030861925880137915661607234404571401268349691853111022409667547142393563773570402931559904227367435733564000928166667976097396562173557327493700388225552046877926316926634858300121170917091337266445766428570311367351461586104799769004939450557091166399070189622899497213798495734467444788404712915967144595334407170132699173277533191378546852082009141564300358080974575918388990219905233354228096387601010197282642849351429673381871756471105422042575910012884445059926220301021979401905123191965094112339029925169617326684226903053149543950924524383527017764893733921927099101045903427431225163309805090775368408431667979773175697168024856866206067937767888368075621884968602611429917310479957324811523839794609088388513511003168528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056831966026479138785528398965446970453495492625537551321861763785614577104420445915435605658072542114003972804859132518161395635712235445792840857279987680408715932307185277985531560240059474561363860845601661014577409192141116291867504422628108737518943058192312065877262727353178028464208571063379888395905502064796636732823918021161764353301105583690417526172075223550006744467834352410784348551866323012187337622876859204919107931832255966271045760400151301389290068902473863636711043670701468956989612996339785488736140665196267157687391145721054719187653568452888426165520446068492847860013305914321771834939542173939880532453273780240946955783164253713873840782346353080083271014808963563779923619916101898287153418640862811980770497130809239860219889229813995696970663088787940462988360269793036654498338843821778128366968331062507276393959238762994866916023478336787874321001175582495138655667048585567845183436012963161268257655472670370429527046647852708895258726484419009929946771361946095534357522420822249332436564586593794644328084739753388104022741806904005411857416323349153467372373711943649787890790260491335891774703250136427109331860358334254709672003207032764684907794913934064523684479192101720361175380298008731627180197888149247384658723620399082396919696830801436767721135859181370840740593847294897991906511473752124560482033806320928324557608888648421563223317498053937396044381471575298143510057824885455239204765080555367880001304782725609557722007716466498330171294961629767304316725054562892140252883447601534546991406978809246457086881748101671583339271512307504073842644826131268686329126654440212580691222713076976485909906281121497201191749616358818473935431804447454840566046663810351328268352259506531789395574633979007176225853218055012849659178689477466467848564950949247037503172537617418023148455137533814090425715243197920041794008177278539357630066622169235609842022359845641150821748258073352409523519207553201946457096303508221230421454373228281902324257024874157064513191676420077448053403157420428536485168107282792782282871792866696505659272056818592681537110627253208602846812403144608806462517160930837190589344299029908143365788858564858711190057606982705010337252804323719896815861146040582546601065923013147720643349112909703802574495968682999059276211616476043091833631454681030122800842340942530811947912568934356379981099051754160587661901070960140547992695670014468716021090277920567429200717536099818829424541513031913204877418167018773618636285572186528467408041044156425168074232735838612092141909377179676153142342766758239495264045643097051501018431793760962232524763155409204083244525771914030960879419271684631855187962641572048753050394837992799036208663077929638782735359597363938428409443821819791345435725826525933300899072078454967563802621516015916443835329459464166820144661186521833238893891275267033143939611427349955171476147695607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388461875327070347574651373088764236763886503470648045878356401629213095117902016996364278722878757632983248601512012345183539334027959789649018306033041233339267122446026197884336081194544499741081771736714156466884847756702975152746838829887376333843280318854484796796050430528693808116701369107154590421256611809887405267493936390157967948010773824709677827486419517447103095457073462307235729388255764413089144344076334763802897528170964855971187093412951403186977264023392149969642986354145102118738671390112273170754437708849674908043707158187069888285715887745284458362780868646933826955024420964076876476087071844307609016776561662465119468152202945502147112680935162531866704353497647478651561017994349565086797452617848099257030207632561621805490752950689671213474912546002364132841086632287839723725930170791861902711821646979552463378267882509895568142494033564313481548444047371153678800095095097540736487458274030773003256769443608173202346775062854880612548109469705092446754986127711945133526178566454751506810803509370057317256859536910850516592330381698553649080005732162771163159432212878879227403300568262763974604216054727010995806271838617713000781624491057648690361498312568107375944770919144656249102347404032098624470959437038690643852804318162566063456732746144393145260603128748548646528924768462597936173124108696355030565048744157821493483552051832402413697482853912607289029933836153921697385175363805328430520382776100317566492428938820399039119561043443794910197683124930035345568585831245414986298960599759391134829303387315340185194479363644024817065980496644654785440202113728837626170150093480819023375998790867708662669183139224981520193021581945250008618080113108351824155242525286672870236476928501961535407031402559548295954072786957091191510152479634636096941567897610444006338283911682428485579789322806339820637020667182251679514889219924019796276511229259984718820924345667623559446700122851037520995499969290576964528334141359279413121601881652193867145356285387903822527897363253220661401426305337793458898400404056464223985315769157361487205901045788401796183234437321789338073338046129907556052038627391975065273990455266244823143159770503889704679508735823490336839909938830199848031366329053141887071723097936952694022611030703404789214013633762067365857006865402564398134732665413660919449007888819968023364469409719985436581572410521392970702378732435352265554121166892561167808949745415584350174644100630908307666027865829441654327659059403829730290812425646729042835368925771007500828486290365123539691306758007622855548539927784103926946455120376571587457710237522737983954878429630929677320521410756971482377322031785885452008354490167383997330075574149301948296386767205428167576342818765820607795835275634047281555409552617390766355485884441114498493978262873346020901262667419753019626225159418738020437088106184511691491061660010464169667497372863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275951967040690398401990928531353563147622943539647669840416848420469430399192742849740559552981870340507681795545542785137179794654393717907959788987234312738121289192174620230461197561402699605689972403433315228641334397372428892427798293938305554282164668486116454574832473026097390791178300551648084808127866886927012650448965515394901985854872046394899805221624618237184359939524902905679264555707202984860585983641070832204088027884559702262350574175035648675360092353491323753847343736459139604961353422148385472858564067502252101981275894565127392818043639876863367104380834786582398782654518302527795627772429444079805150772962262101117390229928546545311040029912827843487726104751419728675508162021388235661783826157813286372919999583491214634629182253920299723957229528449052752015699097516720657055801944053657548318033872684260607404902465339214071966493066638706329317091698355183969580976677334792390836847025340195805162770889902848930078551417455943489637734570673937554318512820416904735145033006985536272363275937849535294781488734074890830328663084446817032317375657915805572791422479210010289418419542233951873949999174886211941979023290616717686461978660247752555882418595294092764087302131365817133214382580404275330410312389060602770502973379532051657359559255572673680040550973295476702658401507009090764043106615208384380161147598408913946060896972913613323731828086460214564511687025292900648979495997686687354080707705849963318037710699501186488340883552833920233266655679815474547016533498272291309264035877168829692107593907218053018387646805529554674029496616481172929739350176464736398743516025552985238391983478215734582428488663896968075879813444035011492559611540080740166362920610086973915548316498611731165837112248354299152144057515802106903033457609574072065332528042308667525948906284932745960756918278607653787715233845232554368298358122779903575603350145487204165426395304132578525706072333721934852043093754545519725133195655327673837382119603027783594945550438237914155480556548820450574567290945369431327529816493173291266205002941919009499175581906571062852023117749243834706012920445343497762013026509530538496153490681836353339423134598524496255326735244513445767871068529416561175756336154953298377916760055577273143959611107556948024414423097544923296501017610005548428812606904722644802569549802170898282876299187791014446256526849166607890096235686747992751315784932335552645506739175639605513003421021777630920840221511693364189881815715247258500071451099620485818167893633805994136097100803545932833565810137427952077183261358629767642470148083381933168303577057628528103026309432621289060552315680915412854666608961548241004460404686364968458521682215570761504629325827414738079951940130394153983890491846734172691547226224552431691402352297090771589109890188257793449666292757981404326938278959458824029548516515309054827963030309132702370293311696712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644944568500135766020869339675775528169325967423911750710175813616268484937256822164882484161161552335308330407132564886848819756097712631515065611738169270852724685220926253431852280019339078032311313148912718303806675031933165376258406182768888623535546910994100262834835703640839072262676804947239805053137295707008987264504307580031547174218881236769202487194998406703096407327170674769766314287131942496663737972824452359946822107275836903932853157700289080362158640328517395339654388540418969675523977634646036544950298230606451966226597958074797066837118083020936784943824656227398935902060164690665770400495670369433540944223810305456249408305683075039378828149740516766945739520122836812740987803019102783384018249495354258391720627858779379982036582898777376436349096588315135466177369752845201129417081503250812401217053995321571330911943445216129265921183769537169844925028287913101230891726154829112732831118306695244189949197872218607268487788191423433250269506573562937830074412798867344315544579775588827119929960907396539180784907724852370136068384875335121367073863116178459903956505781935355377131102910006187426580017301499792242788530336688999042415813719116968604675246224146513817353340909398571328324795847886960350938076428309520105416722887748270421656366137275428906324820302712850729125854033291837003105251687347876832918901001798336284787753676832614664165718347056513281545026529255646493238807173361712548095909814697539143103979889553083828624273009677510607859999760000533275249888969317059285812064737473949708106435715834848928862564612307355806264768370658072742246199450928800758212584268180914385129512612123699359560588698466734814610647977277257560380396416664285955535850713900784912915190638043069947882191373633620548897141236336824148536848137108354462382613806774135345935036785118611762797882067201983422195508797014541507400545887703014722409487828274314338345654827681145425258252125149311970168670569133838776538812437795460324441519773055096610989031748832113624586288895576106143327975696375238589201567173838421967044485612248969013379090835156787805086270314869909118557356003084952698829529570082754445377881300577734301903122911608773446894429144012791349240559134624632083606361550622234267312920288613294097521650707230426971277896792497902328444260095958945761480058707331632710244771836159009843551321563635268836854943615996857425575335165441629370060500240849328252804148668616033549464711393346002919520977006592577949695300436076419007444401569947035677353035746560085122564628823911492373638285969774852162099181075515772071908306387391946006930304845325446251663362538534348187994710255919766302993046373076342918148307461919999286898383004638801893860820621087956336704939292218138703387817794260383080775427277378479178112200973676443531251646630512401171324727761480426248720880643238753523251240132138519609759087110711669978714567521039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051429026531725865143804029800285667283097193493393981225928892398849412447827298443163705354722391242691941754571811745984405004533296746410428876992075103061512519943354483508250691693264875216032565999080716645046713486288636183768829176489112106358866387514466197662874588813932040918483824264526907345141231789272021407229387573725544546056936346090233059928408248216143227617941883113258890553486010765888618328258239503736198125913013889110917726235268262344542383196048480148924476392923621317882745066459200566158304903430253893375340383793881441073030633683002855596049511443377654459807118471166986563394411492846172289917780615217550054030255716047312051999324001470719336281656660480881405119347449976675419036265607178603018496042532069539860604503339663301633147041860723943611126813669089704733140954297558832037882624247621375658548127837940059772414235522086163157319113123800399707108713259772623438990931926793958754403164291193798885392932041947059374383000412571353969816357595825656418886983027020027770906048838329543101844879040481921510002974447066882507725106537661786282872802553042813726354021333884857145398085860218231199859252858771297587819062623254845398794358508751431189784506910869191758224082570470620950130686702404650291626466499553665362038760082782097705828851165281514556457128699752488471784613600356307931269271186750199344596817318985789647369630041511972543213581332125240946589651662623196984576675179839836905600692402604881373365300261222205139951221388241124309716809765574892478292260403821076946617817157475203542722571156661519798315750318562625692020918398560549369833041401954548545519153871215425889572491072089043054905586597561647223441824747747551357691945317687694636950875048879755881808230543081536372434244187056998299681266827167296062629331358611782493245245742312045996939555926724085653162123629592130440290016750127231783474508592172666110463845669957256394321285801359627437143901874318799673234255145731613344160527321019745870231709584565389292898326689962779397016256529582013607461916827586688581379365087747484771007284764498611847100207092685189102823249507418573691558275538165425057018649583996767878671669017391918580261039627391815942548448151693188801417276625427252417867241055469213786691111590958294420243939617913291587998116974905547592261552821830500300216852231679135223314001070588769377711973042976406755333323440745175539529975705150836251482685076613764045344501752674475279942545634707603392232667826187549210997091373740568844148693309465246852077557715381786091920841286687270756482099899337631081231741160290591821281212009953635846145145156472756723511572619693022661225546174475414216780321495819912823222495306575917682698931257866124601004114327165445297803942706196595662953099718574925817672775686669656021296511144738182802623916933766577016349682474140382085704979757896129319118963516426992864408918970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531103725707460534676959385304940788599058554860473557329536458452463409890204199922199808908742951412157514766534714910794717939196093221546236494661999452655285228919171396990128356161486797577142937549590316788885892068622543202749339959896540096443264219807280804539386390288657412841032577949332890370981252589702842924690328632099857525109152110743285020641445232605332947208618670993821806476682502451911491100210314126937250005900185127898124558719643596910283005328484687594825880516099641294482538644439548259342456597422217354085841241845343810185431597095488600135071676646080601014746298574126051347647160037357002052168059463542349188857197676023368489890004855332874934053789385894812689231512494896251854085962873624273135470631939440740067226472276826432089634950369682194034336371517673311962380373658856893278696543951552915072594453263023732174050690990445513772455764093586155683746791168035699683925304428814700622875263348586849980384324198152667117061045634979829787736268625199408300872972566551474432427527995865662917453822629788333296693127408336267226546812074051351108676150065500778282982650164665798152072808181772177101642615762869314015693708417601322568922258079579536731742138886309822876008396503682334545211297314606613642852281798044933091291643518021281078206894379704850047261011424754101262399953730166815768650103792860425120240769478465769616257779856703573714471021714389215851608975077003518618557372796362730619898395651194748779351902827121599443394760028820950328768454014341330623997051439139930409096684287947799808740362917496574858970894033771994096316640757796006358390046592473186889559406417704290406205981681207887298400244275327083644735111054808753028990202533536893566024678757428430006726754982075340206949468559852649733330663445365308368813565921496259391282283100457048354037121922525868645552148059201968011512188634738593782393097254646115985162310934736690338335576481157533823518129397599797900620447416215302684187098421677732993046966628116475608888220359232438422667319656617693527299275799065190457452400780954740269404173890560042566422117885508720034530507509861561390936364689358920481492325687614463524771163468592003865562431160285407566925217025729071701238710937471182677747618181881622835250087257965672837762834952004672410225361055720901736875950825804475744599395791108078701322570466725610845066769138000578113110707776029404483222143723513821102175111968565490344503152129615889716940187323766783735616320700440330412471604669576842356769192694982791051063676495320703351872512577264522837628914587644697163861807396875526430438864755757297410715191486894560218217748890307996160843920342881782575681888861294024914794515056325902935148562133572895657263195426558104503112190781207062853270490716670454303200633011879750536479662199468631489384495006842097349653067643205129983731349662432758073955171040965786991140963207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264280184573138638312728616027979935264606458330443332862204280757608463617710614670560205407167567706754540916233964630014612729059150975286660480792889934803294377945651624905265603629948057710474557627027039658349288121525506238169532313926976207656390831542393493865500000600664348010389687780409575722912984630256774755918167698231789487440706270438015808148237393758970557859360885203941518342250723665746084482786536953928232232473701089046877105903018477075205302883369422442929228429318463620016381333673598068170977836355738028137813856472679168863641094384409229355068164103252827135350108488702217086720452848459961768469166382585622233063316165815392676052494040068030233476632047474454230697734105890424428656116429359512712047794771492239824232439636515423036751620870484440842460991854618917991911627648852220745508367965884823881177652832610925179729123499932306380759712234906344753268230701390264673362157664448038791003108153896322615783656100243126333655385031845983861324838506236859646252887712459097440272441492701127762098644131208600998420393943959983500171874029472058257598782681695764153353817234655487666777866418870819332994336752156875627596261050816400474700898860791883669978742719783355085955690922591008126117806142824980479078326428613355347897789759074337717135144756535017276626092595949508627771781774819620271473755533804103698845675351693001019652181505357055962662661575715178455995809757485714411491464200725790627911812457674151694274953149702545937480650149521915380251871032313207506990303450496470116415228614644080918725190875351973931279472410961645992777300086334440386589087315504514177073923697440183510906747504569012279479059860604206593206986367216128444897205032749167880878265934619372137437838195857985943269648601743468110683689535924747933990502666889986389245094830731905849018962824363762375674864507805371319955963656714496792136663398810838445265923274636531354733277015221512341823703455206126236592818355714166459232019529344549776813431215536309844491950147772540763392780227188452136791576146935312613285380370957850169576070736448494880191213239585671941296013543884114428921606047750096477079333925047770039128298721743740363834150203935738745086933016501595696801063467214822256727135778324861747169317287197154754860080625936586200394258977358164048901962809983685574645573680269000497023418379547817346104035000970547730951161094487183691438625720887131982962107696805798442968544471366398438063036181295896877110470985283291750046433658284467960616228052504318563335142666333578055057961339880509133645559520107136263299380128295919910713872827932972043944120274427844711541184387668360065882119776588135476843025386581222793608869678965685039399572412149700910285743375669103545514095949234146521170752193140673096981063930127485180964819759928098156121012884832439076130507109077969838940068396193892396234650854159824535384162167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5678759445963043142321116270598123806366814485039562136608686468404128443190037533043513681124188865380064216844132893659905449458469808150033689469537918801350854328789571842258257310070238296778982608562190417383793067146720106551264309674982292806328391899480867539579062604005694054933934755261952772104304801652364694626029906294580495642654115232696449353423653358760173638097202268570281562943775166172382290318263903665463294818972428270053543629024235482730988139419895435712427966250302481212209584011523602838014034144377994510120160375097056147628207892327993643187832417228168995542426803983389021183401345324816049150357811159270511965434695783431822117788575944190767854558871992900403077191406427489011780708931917976769128781569080261578344659222377579540290137316009188005407302888182076752377583660806948258877573660250877881607618008953026006395373542380698268314272049095895879408385092143869360702938582963562400334404514912038219207560714514019706146144985503679214978625830346782173714149930296665630115220111324421840346763240451444960809902364991380763181402468091313627345620022797761551961594995072067521980584600855698653322198127292068898283307013058953689351681481762358179283120704107152213705670141020192914139507638737329130085302438275392329054615703187559807643349154407809487546066952424916837826326824827511201758085178313120431437624369701994431290863132142436401398746268121790147669731694429965188081784855354667028317964451326806358757391014102663635950408538648927176522191065508847390329464097187942449486374397637859287964061309424678665852857764081889342252427907943971838810953408541063912041542715449948989341109828312055160807972136546455726268311456430231818563982629105384158827776969380887313170534315256844321512459615248316512891608352554154904430428138784525930751708573666741728842053827752666896395060611548652818885983731601408586962980554288136672976115522050286321485144555491491047631879471284189936861852017117706275667985127557758181470187403193269638843214612421945263638042143578166786633584050668569064849119975565637769165387440603509207441600718840585272179873043175324517103949357353856024504613251475676845847201954169170753829561696173614475764446687583221134168797026508913950666073653008764930250899911687950466407604372449638022012965110602147938109588654967759609605334835397240482745020514578218289355056170440716574302931548237179989816593656465635168253591726514383433026570146298480932012645761419785182739600691315697064086910910975061027303737320768666944964276253886422002078591390508665099829919067177347114623077116654174466400287060588358720839945055844286473172707107166396445585562317792844573724845464875643756111316759278049289945730155174830551129720930962717513558166727425928785592913004283354567038290839537494140457412503720974258684714396044456437724454195998624143994816510663206220457236636965760684894967743568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437318169438952839467680493177127991509379304394717327521350817137911843094465590442724788675832100968752803504575407319248460301470662970163972878165013750248365425857943634551724424660500253401117249515939719362071372054243386998090272991962975054171667892441122495502614882747529921848263033077250667917406465129225201704978761502121664855993606526585074155470312529473024505818400810244545464044689768319765018865255642303001046110843467531488465435473213078049686384364705908818342002708815826931504874023885239417341788999021710007785525569859891968164216786589000261431154413699053617495787474009423700238685084656457236256013837742377772707648568470303928025472148889970155220156639338848478734137116239743091601987270133398865960043039781904597144425050229872078787041682130146759899587490587849640514569292160803411988140273487964768901493997997468524373971511833644172715910686768944254960544904111095010769413508007513532590261775734276523230594460811401279355887335566369629149699979932672345696406263835924929620184001518555834772235232567754598406864190585717427813917529451094012843666732589034410494310934428508549038206748276569717356678390856404031737168273078620847162483826794767584414665383225037690586507287280800918818250404910435782081608581920369997063003463682963277913010615458155868609791205699177531268427135419313995556835660564573097290871345058120660259408932628091052823381384176877459889858921493258195766489101141280122422573366300288490420447361561947741510680867419693471145165875487804439713216800621698222771583879254010068586382383582883550006022916472868155713176529380579552612893904110995606481002649652571991730338817276002850018640291043708514708963501001300141876860744268488320789652136894310572749039036257955835435775955616960044924612626730803669106632547103552918502294982414895206292207021254182194792887352307549306557338737571825194959366309186371686159564651409842401017262587762003494311639066045242898264964915283970953277576393744266402672596479108376141534384701257343731982304636005453649306859133828921937658482572205228488980099232782466592123570922914954842118678271116003945587662356482473486783606029978335976612069514813742900674250083408694174333566604785975849992503402612693997420888540982905477204898189593188695888647672503183337322903944887754755760271869371490133555260009491710980964246421952595365775422347179740861230361645956565602356198587803202686166944969539959235975158275597423292102292401756020842783032567874072335625660251569467851604966973152787868282158654944491708090962422785218107968070096339086993410105540568310583824494234628882192836603831810510165965041825828757277930565686679219017337892782964011665445414907866522641684518103178851689621165628714764166663739263572522565861739077983553294345621687076544127482745555542366060504884796485572219884977056337752031539084458881750833566997796230937900294677426068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851847395144517244756837463875505580888800902762130045166788755040486866656484849681296879967828004654991707646931539446693913132981352772341074692487138077839326591878656034093964976945720771745285332888111858272702209544117345173466438656279864146783470516801164381368524496117459396147368526837601487800380652104548554049559254112667569110885391163570049831492987489202152709557233196661165377913107915695139977981311941719986708628664656950855853483418734377307533218026251272434212566573998688475808463698613634838192491611597604366808629607842778218571922508564819875744051080505265159067604752405094140852408104859860060940003478335918691722522377846359531247628597966084792915107114129262727373051780836009864551201244860052946719556244641857567749303389912502067522667965595844366847401431200469637434145748861173551408879530593563631608125543338128442247359403396621697729957030943083273363064994090486080794303105445252844992438858157616622994692470720432041858213302866333674546053324713448343711985451387200434492913205026507593559870979895036668138428384015299914361664973842607669671952517053700729093182769787594998302662071868713365964083689200527512146545077062646237563706061325014333834188334069410048294863607408387981467822325859826387572725165851706072105184707972097701900093924797842204998502341360708528518965653420627393463880776738842066803624936565474359007103853959188756757783179298174485047979751947353547308550642876218197575530549473114195040881071743451841632617236548103015680095124701123225132528543963056896863036199718221925955145959064178222086445719705958036280458385391282907510631022453553587693770462086642515786015278265150752045940088264667451300117636709324538740690826246464813866231037426402431804429407692988263186124497245792407001306478618571055764109261441572313991904143070646476631235178135807734289301461776640268182564133252528759697404298910032995662349642349273229972662051233363046872687026741200363375475184476051733252067270817392604138836928941277769801385629225283644653764050689698370705747142493575101465118180727495377506008564568283711422334237997773692288893150417359006729391968747701448684629463938460450625317827221523462319262905591093248875045165678816564552066630020888982759940667861683326265339173647938057314628834507153166001851723551463655876041549341545984307074586257061134509335080574468520858695795106529421715213349416207871067062213498462379006905924634224866407483119977672734812076547539926786434678959928689567229271921925040596376382482013308443409849219282340032172506822057552968545248298222524196335041433235343011533850091137657847361900540811548096973956392971110689366953242641630020618361065337955748435200455534479502127969833596059080128581161196567242857496604644235935954305643717274219398518268724120157647654102297232766871755764076020873344400505140521401326304773611270351021576466370560712167436184928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036799119396418871958762788877973455092651093431998819876700340514771948143671885406238231052550391695324162904305303402406856149702319385849702642840087416172562236386135584496594598403305268977793785409056144186721316875276076585352135956922439097410166935898718708517713520540478848939198423428683504315887931497243839092109507182868204550642691913045419578379562008407886984389481723279827360390631111209457539597909823199348461411167727282454920438089569802346986622528827345578975106248372493486074506564320952908264504097619622803489975288762773216545410811047264582190941594199910547686532548475316418778166484477605068384728236160140254908713627800085964491420479542503488022468253309265159199083505507046996772029479497063447437583114700243362131064673650785339458383321317594397391575204283232110629114883048587990830889365233069185528557720294156426603834859153859611695506581908620985560126224219141472705896998258987621780511288309288710194695670293519068504222492565097426947105238364901940759751413785653475398930248043796134297850252166822156031386384427828238153338284892881725232370220456168941538162604021000492257024508427415068621895803405787524230027516959362775771223528910248230875737827272887017188632131063348102025965957129181461845050289945064880209287363365088591551598221125042018731396705637247469744520597463178387939593458801399133927465545207748292343454961320023322185162767330749083595666270835329509677139201653428118332958957960082878144236450354129948392129962573945802987308578668023199778646320998301767357529380827425384951854543318694657908415322330926168421959823660530736710133699995053955575757219392258215221643434597191474225716105255984553743849699610672533809300401962997276446158972850694218871641183560891766717151741336290879060755842199845527235867448897446804402728015225477764822338718188691410310834228286399750304352368009012493006378817923972792513365003616433662469709783956077092332261366306071209236621934804649143698223259308438142738153370768124902217905970627477921318873226863135502779106386883123151037381526546093293632423871714279138688781987090758840905504465777203691237018065501397428641681304381577382769610279882358335154513223757025654341749543331411958410561037035256274361623404113447203663341023317553605574192632199442196066217733496966129545671037906531680673622807618564000985131685784914254842546898566652075144211243549745987959325501036432001037745830400893349090431432992207236399458975152447973195706454430691111989461885943595234215245400804350062188938351519599014588844240628953945540677521114503135815103108963861870801038307297704800119284340257763775000426926655373821374354883237599351217854435656811193938115575915390295825658034932675401883108791525710760070600838334393343030636846337725574243201207684913792846670300452162280014766183025115452751898928088357213113514706841311821855033787912175412705970196031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183482442502632580137181371836196009524958323042308492945986906453802637815740878064728438778660328514553131054343325727354562961655482661875703640821453363911776806445069405467065138606142317684317842718546926134063790928389841637578529865041156956290994438943330992638243624235307284987225063360068385892990173907398652305121553795649090602623083500228560278597723566276178956907131992670554871969452608493283269304600858540150839763584319430619960546256309099245345956295980490323843391910557669086918661595345604449731677159487298737340877726591230868930410341866086527756542385956839608809108252344619604208411517714588701977289296875547865812745891836335779240493711260115274594958064564590222645429029736741844776851938880649116000911875347881513789340790723824830719652953896978303894921595553770257811714131783143601304596555255547286357089283164859500440076905124825456149650166681518477301438591247427200726510632016091875691599917457478460572085854298013475401733930509430919023062737762484313562697523989169781479783407194000537079140803462194801158611921124713468577076007735814518942921577574310244427390113799388609740263244165552188518194433665137402411512263868652473095599590737899948668185973556475334262952041310627233484270129675737310424715435999823030854085982791621524423752705596366142276846842287786699957405065120491660320489936372508444604823337613435582029346520961477175485727363823340208815098816137009235730021605942002790299335499812253497382112460879703401554155204218640714171315055292827964905266668979581570717072928469767364891150867113585038793824422758058993782766771524592286672756229718136135510185865367081234004692615916774926323447406659309011539709717091132819567597087525225974674362549909274024863349801189667414773793778836523611426977818306915682612927782876845708089209294785070497425745569714708758123101040589108772573403665953281394799407364969443587754940201517255941579249999281453505438949539721231845494506451564126459333664933587514172189823404252333812684593764465270526866842272050856613841884666847536350469439705970177326817694808948509875930634666876831224312119615669652326126022511223912923968189687033230284776016038220167468828315007133062209193572499970837338360061024986560514678094058246196675142813831655170331451807323894196510798288296853939616952344836276731871704102990263012317559400551567146749168271025901123861257479097105940298741952127108035309455940676920647263643386208330801733257209366730832857932912834182551848954558552820247329605060648437001619126196487453385806210216186689487066837948372506149232032181858627731936892881565317813283313884451136724272307649775602687952527687600844930862590837590992010083568833677266824136520173484278727024495194050054559336330133520512930775094459362156874897406626063944264170682766319179549419028798334146964129378816588952787440691345782049003772800713236421941041876845389191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512604428182500243157410872158993106820642825338787680423969775660288343155490393386147337491054088231180836010691769214350541059135214811827334502924736097794126525047492676366770514066460320228464647110815068682357309566387872357901054735338410722258994668902387529924985022760004134803690972512731722945942505292889850057921036333713611293592762374698698252267028777458086182867020943773013580140461867054968286071789272184223383805572613311936492254613901711364299468793698843023750707128319215134509070289032100971758518591185200220552960593220540839922891195028639066802667877947702134584366627878397261711643360341413562699449719174050156608231537200643602769132675101283630044829890355831565713417399735791340147967968525712591612293243471120604228789167231682750114655810315763543686374855875562262875878369002542497766676687977598788804635469620896261011546437582829805580406359743166467196134391748444712858054554389982606822659412551765469948549769371215527421967323884102100889902743412226682600431412258322116988067539300221582481519036125141253518119225521655749759574514391700483712798312417678761348359943579639893845862054855426904300345114895602358165056123806411320657939438189275121910344846088796182253543102222000285690940577677889515595380366911003313194673539316808773109557352232375200451535510603951370993703234171219418687376723962414696439256964116979520025400458371886192561457194719309308051548808144200104135422160759190350450031835279425746561482028465226270594474459373776332493385040826374689762508053947454673612305185426339148065691304094302289300534068018766900034931175146107553846112486313566419263590252325386034320115949099773477376609141697283941029135668501050163482353109370467508404505471818619514367239699204608425611518279321994088659525711208410326667577066028131939247633474560679003073342435729270363058915213654383965410555760857121900407479811116732091467988433861222454494807027422800819638490968061061239782286505267930879369359668337258013165186093679910138762511890442453308389461697485880060828993162791846324596828880518490535413147365291773230615949203729887775928663941591822252496256467134872494090413604667679810289807942089811329150366821198953645504911568932510651789581068118522431168432976258657593972192541585798353629913759129923859775125282639560325437519041451356626938241732056478904157824037731993774171789946417716754837638269933540353683686557415810972435357185886912639590006897423246150237316630850009706385998023236897716499897559120734208643557055761038983197964755713095403515364097958067721745016330061013534017021734410247242209280346229237974223276179154723760038180232177748958013585811697926599927721923261240577150069907846247517209421112715736100582807892071576823679122832424747395253708561547038010214228788735205318271128940002452531675325154066847304703839801794263909306858928418386305268281697622072521225687314061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250349227213062846665667479010060037069671327462752167195383269010192532892947589080717930550663965541307740495909527398666028684147774317348290985080832725250900339679078349232650599854990710992072825635546842999692665635095642152790484539895892458890575665133023041591216110532028691926868825492596846367889611207970506247218858240264482043305521840398562910815183397141852259983039806433110118240546256631025481049182713502166402670455355175472064742270634099971567432208489125821347698002042347652094970382366179811887381949034820368848587073959588815411824568734675031722648010698251890117146397789020482700787416124560425566717991788554445602077861582793839418795928445260037056663038889129103329168721090183999560384503646220005117838182941512019231162385826264415746614119616531589644675439080211290223951209672964165397714952021095189602693183537373734148869744615455854156448626309953482054465407474263751612467442384712890671631847078100584929654088146758104342807958313577341520338760377664420465070565809657078424492481993359312416673638375971745840500634728748322573552719347889524273290627157850439354968396895212489173364224905424195073680548963099846912805967714735249910618377656283981365701211699825501976842196414184123202163420107800938415000236834295045215746315756953202418764962057277421475255597680193159225781558436862395644614305016259400806709156134865047008612190722894762475639391106851272365541230054439492237909734910736622312321162203644638896478436759634183798565151937481151940514024934841852705420659121497227351947209102281563407108060190528188054663029873771038184803873264407484093430326362639115846895446948471993446019609492263225188656437225445479583633784848660570894174960005925793946014794514308406954941619018213204683557884929798079094931763362691986773993609491429871387835631788598323367939891846407015691728799319858554478929115906042957150845241611271804837995397797992406035230080046229243012650056564930876719431314488294988844958002296252416999524346573685982143318350872599126237442838510599240486580732673747616838310040467351181387707840022528218777492151881326176205973682906629280356988924405472851659996231433277887291993581195940326421731064155681540652143820346286595952672287551691289096761404252795765881781501409422993360625069146981253456455410845616438434385652922074392817327221552927365551248653054386390127026245508223662421506673133779767851993240746217869765733672340007441763031641653835638715160704881052681979809969845235368018118450255917265193703803498530266472732261392054363093951325434364093231323347135403429263679024972117030430788167588794849514545470393059332150803787374694746015758907210451951694453860779656565073731012106367213208567522770217819543851015131125708819328149983492694867560685562095654122938560041522625378598569797691127473280512537563689310579546879010436043931531264473018747651878575986100704112054040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963428228119257477705896261509077628043676157668165820429372246776838020192922499451833722396827268021925362975743281283634217135550110756792891016103533941179269461136598037981277802523622604077655657465263057538220640963153054257870864532230100807785172921496263331691333954847624306226136144316401941854527703656089959041057619687198431906153228206993193287862806250865269345085497593590661417176379574105758672815948307144277010826475035364975996010964788257318383493958401188103736692681252454862518392099647732196626292693049036728122339993855827812032265997977045074748380251115187272350507305445085848342993063588293021306517243245190413951604440183986786623674144576100566421679385975087603670288477753211718777214472741918272266690400409641088507631064418079860514438973793808341749866513221323091555064849983026013096143528993629847867824248637007378451405282570654851616019419030069263380476397996420639421997365621834759904023946548185478935863957531561621518281578096213296016283376809281869875297110869663193026053741329846399189481394764414521829846484162570481578897907762733744743467499754642951207418187618192650825736328407290826232804332235334144308277253881807099044338239490081187044316482735964604409071986188960218514178170110901472750028994389507388596491229830897413014822889548276043070688033178994126449238820051004518077201110244202304198672914453904052450599322768729981978772345749617906235197971780434986682066989240945451717174737872671701177861829274568689238578941637816232884666190794860935118791869108845657887416558262164483186807144558428042034479279860991106011976349380282923580982484399236532870933176306804695973206367161922776584605098884295747947747576052463619175921610462371182412946050622822116509473601105112330952094151599603543662297569669288505538087570443261445067856023135060432147590718048197394405080061935235479065179194032441373572721423105215315110745765920040542872880409806273847594707139905568164903885109066597550282704118711014177751013248393466016063068657256652747243480788607733936410526990896134209686406248385843871697912364365180686497369239886388186043438745587997274032468011449460614966829969851226831476848235365127883244164621170561861020268085824466770885535737552097595226304983308760313174226552663886423813219625187647524142176782212472704026575227467308494531517498077014986417116987200382218729483186991961509708364491475185030170949520203550426205044691631311504957180455980371757485853189611972922463511420886985865650027180757170030443798526561884137488615967576529787016801674666207942160371760771044342518166464122404335928586772417932490440957991808886414296172916278662049055741056422258323631332251297107267598861399603156000646875975633938444058557336579371685724467973316298140209822595780850758046020959200659959907212090151287005733722800463225309507419282689462760773176597750435291481799508396810613359839650948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910430752603253150008745124670221909282851115862085760904928570775869386766464291952676640762243259519687023565278482251377986901548256264336160216261064549418184422914566749286050444851385776321796607373450473518029918681643123961043644489659813791296782919621022457274820258723553467828659940060731351588159848709302469947935955438953613930868348622440641860204002483142891931021862447347495379472479277249603700928543547659860288163428828833460737916172106961140500486064269985841103023407829379466767221004758840112493260581688539905765192640093648486562968660482936606161279918283773476192841384181933651168682814908193599835295328572242985372672330126983577452236767397492330414685345839443636976593108167243432714993986788306748123497677678607261794821035328362720230721291680242363161896357739144093036704780175410651718936757671700744503147991504622766541541930014817872042416690562471485806651297753589616699162115548677465720117540348572511107976062364573227405244108993818900224952357448655159629127867945454479702710165531421834457167696972166270481755783001145911994094146741500378911783000763229566403762458461341529919828982164820536185997450413851949600177366841907671516481855454019928795649552298272435980593538155380422589229753247915813580737671945769954343207304493970644863843899412363852653064025753654931494924629659535071301218820273855603684324229718138039628537822357259495965892904774626971633595306061740213869188153689661016923964307172249904058374825601017708980310089896634440915394559351553895013186082435632329055483108977399779376289269791164223493717653913126364752102779207607235567289059704235424430639939326825605386172350493687860053122030704600166877954640518538912803291166668925141039167939677319483656678617869297450196943567291329430156225199954494219120432934311512541435392775045010684548024206714205334823338163325984923947446554728815938249186214860190045463961412762531375962787209407070284067121202131375909310359603582368019886681030990755329406478646511407731075273776177367538239588111927135570961987692347914284188427335583245405720673868115849663044171724973967658573920669025644364403620709134123645801114322848165262194153364155542554611554580019036110205905330644876446000401141252598627421140696263610936966632364212865960037794373858791267335445454515180638469555050983941120022039913048887217958975527543495134402353901536214670090755423347328684107136616513070116739714642465500293285908951818156204647456976307390766488113369546437391065277979556069456169369853529516272934551576841964302763632651150651419398498888774454402767296927037029913458261948165830271920533512765896215789274847389267116315895272915373508346875372591218098963330094376674370732985972840718119567192425559816363728087973563733463241029917260259637950512803739891914418523201004862017829962706776002278145968956161698842021523821557744297292702619019613722789829273485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252446952272665046648776585175487246865244218283798189185805666392729452476099986464263346490593883486855448519182617640729477063442518630267632079677170468914321685979349920616107295139967872856051916321633232350191475497482140826700739257867173296465969777829496007907312706235406279674723750713119708067881242656095795908322056943011143991593789931192501565721554960227950170918096030704208356785393444201851577932231472077558685573780375998778180687320242459304611393053321005693219991496579460975391874795761981658676099603873300397951234121438543697622380477845323924441812802604622030899943362634278848404733132143039387384680068640932455959913975360675071007671825256277413308327300254315123424960984536635478147834809945856278384161353381657432901202998295797830870893424077636782567980591546122992997047335512028540875748826149031793533515300469109632989586912258487874135807521404924596107106651918561508725786932331905520787095449072959180866442978235643929626153779439768799429268409638033480933631425690127606529953319559351213283738140775658378172680053873653935993369936194253877793138526866270953851103724344891228620435885289543966981575326768976663519748414360634781686360072177017749865655250763255964880864647273751617073160307639048732245013299042553866452252582623843386986167619584081549333988682281468452426938270021895677212641273517175661606803163429294516245752522744109215218700636090833641911508829456456289276177756955251881817082257254149408454921994935664939604485672527428619540732755925298640479747455655009227385177425063874918543244820582612061953346817415654007684380749385938997862966598950429207108892585399468479131052172564034990245848234030848168638673457870470909738662455259426955056995747623227449478352176694023227319815711724597820169096529674811986532750360823687911384242859888482113895623262107671363059088309465875969629907972976592782729572271995307778690453038671486239485893139292369357929738814465939020502466991751760696905497775963876596432186001187772150110970436831266968581351052517516241807021986679165571819407729029523893887192194433785825726040794856518055542305990474756280145031537711977375802279868153844006553580996938246641375665173187031076908211115943257183036435262403049941809204005867667351443767256107954491089341529895575753027673488849050842043603557703292576570509933446328990356840627608677553342115540029272485924249744706552202181167282621279535209943184187006607007189633211047527010140529236395825203241703899694303030557399599820990048167941462729940083779767940973694105097539947260006007333701767054660876860463370388191339575302413397273497584176806638083041100746237979409188368588285940734919429870602212229926144550730465319499562190157186193788949843625861433412305511822071943539984102865934229285883038727691240900937654871102752508275347054628096677786892783182624034887668085642880825275695524598053022476846244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571108019220938734376165754241320795952595697046719703188045272796282288263502411701552793255101553060981104759960342408600834186646698072962390804853379733727111997289142669494726710093908871212460068624405494560000945710140842875831089975364465768482986026234131754998450705741613499802835906561018285297365551852185126244247693799987534845545964126166139459749276502196562569042552338040195420014002099677137127679235913567292873328759713891203651087571998065246872191467160069855514235294886084076474119143434615848432261406340731107737456051163139946840689390502668840063968722352857693823537148677057752944700309399601356543536659461590055552234812715004121053267530754719666265121763441680531401677147243728819606140562351960329535040169154192815919979388352423039389060867832039853771599067439647346836907421981490077421742457452283569444930016659753920287447083755928469159452574509080664279809231426043217446791474829443280079523970215105603191527019822632121849713277769760663605682159079596331259187750058657187841197340346916327808640039147768789573804498425723934561200739515875424452764954068224879262630207644640878671028919932044005867208723751832086601442555124799194293054024276633863000061195365408500699452616632158114898652535003909225425415380255473384534152294450890792727720876776051320073102478538801845153132319770213412496697451005541320987571201625784603980721514616542246288430395176877036155400420767278660799738833057584892399699438420061982592284981380284433638454689388052364889757175187444256305850115370854242806669610655579461190160904333803164261805487718374968881745608091474031534324103251505951710832576908824112070505068002557404203668140336371123774782811618494897063032906241029938947943465138935918374730553772569644011227699301286176957961598231871384273732640517617565418756449572133015940335408300514103008220394056741103485195390763900028127539404856456398228054740265549752797112245444260710558576867076888006396378783282263522733088331886627538707425193973364735231537313163943031963012918068752690011579926392921555283550314772938715790992171565574113254323815109594106476226299186917265665675618131104248131133961843917255971798500562878837855572681287468220229522065871882007394299750478304891197620228886098332288606065004404025266559462929213580235928772837253269921015858509826851413777039110413554188523719686159601917800823489882287324008176273498978905585583177577886408418292892564344680886464248970086651323467056183858957614058559599999972736541949791833067229968966615489499581469823413708003616060744650976044804818716852628051942008474900018442528686475753034016810827728842950680720002270443717115662602076847695013199746681428472678583221082730567835426583105552525730187897563863785665976878452543373972585686483581500291168075167579871510889484280997524232873342402916156755065884553091887778032687855176452404615593668048983568048535341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987311243646782908445792123339851775068909439745626907801744447867343676844560220199205540645741817640690329568018767096477578589572433356367469074842187290825114800620175965132217798915933752648550301342247667418438876950450662439774598948479908881896657837818187979173065906364934883505708794282734792971939439976506142863321206838558723323330333334662101908382951921010631938705463732444620206752579618921224360098733945851861624905585994983368260791434800125320806255447551383185742345021072339774565047286046813281360496188814914092988225454284930486309725773719809650605184300400373478000557881516509658325521745722598727631020285295660252535892604013038663464663943168266703900988358124714314462578826523459917687002846105134941356876415688123731118613961014860809616036714714889712409937849879121516822522863487462703327896065303941523073786664234089745270816561258365906699146695349075359435793671751828778348202208184551696843282823007139953614350104530866460044102776923295151989748092342947497453990810653584252250857563259089261934053743900083508340844053831489757635053804038332175707392168826187359086700697638681776467350053114104012481016200231723518738528671967880973661675156932767385445340427617538261876214628058119709862170525932193365988461513923402770113669493091369560243448112065612706768915564968631373884018230738038990678372264218670560247412842164850306461935814516484635932623190421106499710715253749386388784162675560053537291890000225004481387451131307858052445160993396014106202379317285654652808579250375368921052776665702310841519014015369445400370454975225022481800556145319590898952066728102238839311211390392405327114440029119885154850795917936965706221081195788340736717852070076980576512054763084722747942664360096031475261306920434177437766048682774903041881876612426226968979615450292347864185838830772969240197033362839225334619809837112149147223338155668351286834361727993512432929010180917434651148854533264642541303013482477115813389207634363961880190202472080131408868815756383204330528654924405981683162917007345830628244669911180568754443037975067374018911456378527039597622610842746392815250130492773725716925507998054444006993329395660678927264574429579542343037861695408191850562535124648522143433624191451750449190899960360942091317850983581438134784741887952384583138607439870723051841484474739435875501104433155896405928009708901552336083167458635772850619593139850536628200229840368775575135484181904263691547671359112716204995321404203415031092107472047072966623113297413830709136554864457222510465361801689067461402027656783933551892773248251999270868227234083949442287867938332523604535254701668096319489667954041248838572379573401937644918146390290318518235407313419371030873670351756667849329512249882785904599839995531599027544429122804735736685152313124972041416631099996217565835100607577204695858037648994666790301532699989804642262355955429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025314376796726792305668425389730477079351775633030897384803727398181513878972821674767989418593098778185921396991143316512286478666949034704392649738389135670808490988912095878888217378903083298688854305446777354112780993905256841700717371134679341118703517198570552721741213380384264314352258638477983706411574379129028740235074647118534742226463031762358411784347145677150443612243607622098673621791728927047876160968017193666299264312902634764155306045860441493538088763234464602383012456248106455848062848840207644901276382387120731715113771510636326525008901515483841003463959722167778383601926732631049160194097692309695316373629128958112366713350636170008261336446950952558357622615424607632725299886757740433580202280848831801877449674608931849732562040141142188669121921686375645758325230992020340695489891795916059865733695784610136275475669949339859066786991153315021222369080317005419721470972762641473970309949250845584336630919524451526912665336686183312961519852053023490518732513851120304457780792781152628686093352780669334136933316796766744216860803904725958139511795660506753777087069006928195917230081589016740785937988474319418167225768731363746872314264117046281267805298853701103664886074213558767020211371631609396154271405048063582606258331058150778382964025425911553130690341221432811779257067152252338164424610866537378727981073043965884945635184947355063062248055482868626678071743260802702214472638894015976187322036604013631411809261750552806796543434560620204054507781847564966189993496483288464393718348231154942115614386142138685947033732073803058869396078459335531515790499036816161081923339882739756850586997259984884170648623367344213713383130535939809457519629159607421116936692464827831056556274728689823048751522311486309678275765792938764704125097095282200840095619970317010680764227961114423325564273008495559111198627777969060395743286282821532651269461977647578750972638120052227795448896731856777681470919868634590483762624054855416558910569631185597070762537230403371989071560218130742745695401713625867100076183791793848665541390692099601146108518025865768356976758695575744069454589609457043407917926254151384832662710251218629707737820630315590712636910738670322427888950762542611103335388175732589959491924200293345386304744266915654510418232891517025007017933867524423573444339341940005650906676920439775849390717714653581069831602172059283811873481849457618785890925468817594023882825700398602012397574619160136188396991663006603985701182028406970955485080723006333533496619070575379195741686825506471362115202389251376400560241272071667929294894294104095831347194418751013699764511498400559205433078370807139019684624201190801789430679239773070320667359079032857451797201858971909179758796030055529687463987493164552347019091642115187558778097757246480606112154652441186461002716829984400574269640453800010119360861957519296728752765098665849069471074044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356778100618761096226972592848751901401026391700832453468963460426572118557821976836495455283499270270586645797956630996767148448500052446151992559321631216497860702735023258342363043648966433758289633771246239167954701897373725963567512282083224013902649552844755697120241155890076988225650712489979426534841922456963035484875476401357421363091470306574205633571984757711507201677785082377998361653518205945447983706912649921408989025840942960090284299988124911898458533333665376690496714952465394676415835101468566958346442660101260632654319074397672121519144350267028393398495889227675971285548822434757280335477210817816467176981091635181333490476674838544343246785884362715952823711997887878386824396461980692059951065040951748917412862412753640894902529456312393677442162298601003775302541708348160877182339615161956264411735310813665139717168428461259380376865776344864144449697543482776680041296180416023895453168643268963469196481362458624660984600567511019481927379773985449053783382079905810702148706721897523618314016783623599295357586093829315316829008321388009698035228439741972010440980499611896589612888805101507040969147881865173225060672533899569610517723234160677681550120811824667727624456407929733078098914118566270310900398319383405104354639157153681374686251380962043667926922722783537553557224486772837799182560806040681253918027648782784957327643337200845018203565978004691049888702254131716094030283992967405085396942894518823690570133200046609301277423991785732903189886955104027654623380471032246353146631311240273309955415925535324113465179672203080594975433536045598106126211273822944274332228783751615489534800562285273077985335876999185682504777404578292842167482325346099195449546671244000025578851962749008383401953701206807469466923557674061222038232228405611596045684885459329680473163998509569272573850950967196006579719817302566915274997024979146126344030098540927263546615257450926868266988164626211803467895129971068027686836593708199723301320624908998057482200956841017865892311409842047366518590628633909325694567596711534342332872280088296150323926367752044797920994305040461304892130697182296844943868572748687180498249281929666742712096011872261669386909260517703450084796368210502812173328375048997320461097532936596982758967854124272647799300305028554797865957959219044910011525599621414039734304100927343157497466800676579535925204479693192095879727304975472913411515192203483504845676401482431254309460139487026019326493787466754539442413770826492644592302568358302716172181146544450698836875513042123656545330628453012184114023880744975962541801311524580665733022978373437553254034713776713885160482304551281192985895254678713455431106729656629914357969385527456600478481415972211226508006584442211910707420682793154569175945229604760840904133117508032190541404965046018767555197342084430244422487584861187970080724181715102264695160001179934352042655459559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668155880552961666378805094409469953719566767348671713870931874864879798361411899811709355124873447628996388355899526728873478653643938876524661735727387422736805676718406156079674774106324787263893383002299702701624941445507359621356305117622295756427837498535150107486646749153046045584744122448485095431790045124664157247507980594419433312209322041397217507200529884699920368972449027594590483632941867339452870410629183292513313030594426830055883434395493495679045998821783406486666180629666429342950374734448915109418768593927961385482057390901912571657291824550483693017017549470622464231153353605411218488939085401839505551795617634173602668473063284676831526750650118836107271425630617169668556909085105363933871956716493378278551785102235676080718815750448062581392454900914832897973271413939989906619302272829426243355589095271499316539858072181791680060744841047535682479309276468740639858970767523237276858684398151082139684413296500504409665840753831234254112739385156790818047700816290637173722245933854077552250109020552069480271298828945539346958368584958560908196140930598288985954409514943797754978152557272733895482077046117959343354715224816902695492519042614116750809933567880800836089679689972263341922676869504071280844567262134286167080235398367974366590771308235482649946049774511048950640542289285609210355699330134925052469484753704948351865074167601017073654977892173510859778666264607607224226852474219507913126577842125261764195219156337728057728890111069805465090546524581157141839292985938650098960544143320142158257056721325110916512130196965787352896217206590323523577695482228771681129760981343443158521317092686056187640243101516062763759003145591831688287817732405666968655716802258404295350950208011135409823103672914926352333248566301274626861819477548122059198974482075329744512990785052048712514400541607602896244828371210663941434171879599096828826890987380054672669583895171883455048641434091981646919622731493062304076744491029253004252687717685166123180280128860681551243579847553391220716909454446009397842690205294530561137674747902798054948431772226814556528192831977795984579549655876151208362939349831364298473402076462067360593474686178693647832796841354708506596709771622316935091219551386106327526762949121546690999538973827573644284122999543781748083963049402755865676096645868611997089474860952966508026941939012367832969889645144384624644095614649666268135909026252197193256322602095575670181012252561626560659007006593909435461012741464437595737258971912614288993746165687930745461909260163427822186726938149965612522620947395539655496580984114498674618789832037865607011177344777265222687373965220831861879137300151729299629487538888230371879428212061132584875616195737810754252692064132660531475005459981303687092866192143490642422118461408036126290820162242288848832812457456113222148294201156668997997799131757913829417643682747304432851465680206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[706145236283113350286195406112813524508182999135620129827657269350352042532917740687980643759424639732997984796963207251827023056884483145571977322778405361597217509725385077723131300209442276998437924469131647655661270856576551826216738297612975449027856481986556832533478612503404992571561054228358456231606378684038682808976979147066226244362363832810222660951202604181996033102541915331206304853590586585551758424817191673702592632734737860418371627037781022997835374539919030961941615432014972382676794562503033613140094761134378903190111401014011829939983092056806643295101250097492863305316470945482019532696531711024862195139095722409466241684957525125702706729053790926976719960243870676996393699523181515664204021379551152036423010990488988105071005946499244629956043240300694580750038188647172092185443625878483100417468295520572437214802355570181283880790915072535740040986921146372268299120424108087152291352313755805994627958168146313160767961030550015837025374800819407170217902994358051153673861447392334338731382381242625613776402457732424882913544811543775983659733445566620199712794071665896796125728494384586888921028415669086056116013185691471889096373150461111739498642255617968846394270462620573517937643395340068752059260083105262230911767443800386040160760396436728892994505235691520101562870984278858070393829266716593047660452168644844209336215826261308875746640262021627494152059014278563295719996403863406589776294069780750470256097495371636441952790786046036154386991063220541298604982776675916961808245879242259840297424460872785061401249608031913706838666488444975615889733558145138381154836971840392201015979836918528059515242520863645328026539422890418197224755183205850247393674896469278842490231620729828863157807465129688464798594636483841707520920767806389967701235095860162850062075945444137673376664438408219767900710977883816345001328854001733069538174941596355511011169820697955421204284670624483893331558629903249161143698009348184357741357992291903321118515347475674457043558328196822253390086801157682611495772210246337656879994062403856293680301231468909473269743964550002102283254625003622012965213665006666506357716865348609185064431683894728538019098819589565120469247174472562837115780428561430022474360645075527576397359746358135230646412003265886995634832745930160114147079859052743710300739228003448892895903304008282291963425565750540734789715532029966184111368013340383951895200673609974206507041421578235005808328596225989548401821956286278341115817865034630255804280030938945253380413704114883969641678715895368512322673105885688492936866690676741075236751733462097141064244655254923830430047909629965934388597919549295238157164838235032765600671595629459332054627250327730053579364850469598285193101409820073581924545677729621953544419683910319548916914652588963432642536403502269983451572969773590691139516355705716870230489440576337947664574388424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4916347757115088768334264226565996442133163330546238093931789671133504120201904887159698199136825105521740249457696637778060803633029377643194866123213110760860881694134680983523019757136168072265755306863325348584079788254583570399453169596957363876487229168550709359197458083809661331118358025340536636696081046880193888109613091241973496639503755093660871055036142076284095463392033604965869156065494235742609377074976057224771303617476718979574937247167588923485107456489863738056864959663944776590889981561973471533416354047667624588474221347404172195525891475458557112722017318677697188457986757002681651133322788695309062329851462700363319002935800763557710052454390184928082299703251031513371224201809142562874041688245635735298752541519731964435331864296424206100423032821841417319556463655705846453704561591737514935881334211293391671296844772828569729095916335674430016264527817584343430936548110208492561984005078470368591712752444532513517890300722314714678075582376031858612055361838471161847919828403581661996923850445829827526941337527979919840613668828969306599458017575834018906724889717080182173225003949893859193774206143765980646797220808049442328843843784811650510108594757658486345603233313576753440118198207905014879612747351287755592104895588785246532381324693767284367117167288257998726484695335744897342561271137905378836689115706916217590344436134791216617351516531041565098640550861201063874702718610580035922970672697565265781312249264104740208580849506773381077641641282928912033915296605779028878260755316942914917802282139412029625892295547170285156291093289137814858632786055808689581942259502635195726848345299129484989392079214229565622733015299329843804889096028632549640719480046776300757113247370060952951599137687776197015890232785771044466638233992747297732817664407827800441000469287505187564648600961696302976330922899091300601524867023852422244336581869744679100534578248841160232801866557509911639765791981277165123547516368096234046916464387483603904698510089023962431747712597141624291709735829907557504438154278040468595142888629788768237354593216416772245568618644854729341750481451312051840800703864683971033269434945774146322788594968588144391352757221990487405486683107992802376558565649017149777472292498765082375166364154122365555964950800052790084616646133224881153196208701508016889157473440551596819295554150516642794286362158924652620214703424388107691188768100587240346570725839095303532250607559369604908704142007308712501837409127344727429971805393213671899282600990144170837258335098681920409220094794098259454643465644007316302475759440017120159319505820321484579556092390737665736020493774957020142558530896745778397213259526864740706791206322452944504669688238179243754760136282586504141249244436734332335620910865073380195412262096060188170918085743396342942431090875830218852093909791686506829676633264420027284884628462779926078899838571690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5964741539367089946183168330506183390651834705680628303388020521032379245039606753260594024609881183221054447026600803359413737827386979190525152726333321867922861939580896973356234252926503210054296005338026140411456077648468837782173596912549086101444615467406610931967863249392249019723123142847350525783425994150304310818564750982977501735613576753484385939461644305430595288724372832466470218851442398811276838166301910698214009034243840146120858861297496293837446706338305768414671167554887067106052189941043554969386547412507168176775780135148968215530957824263226850918478801247567894601938530642208151156180288231919475624494113365907083981615070275399175573413755928480120877000517399247664806572754121617734915188234505386828682756574807851114858411777211501256664693830653768326245595649318591302144129254092134773647833631815455165400215968326184570133830018445790218454302266457771309349249408185865249609253443199881927562670788580316721581230050715624476668207979239945270703155876162254646801280976215773883142289486100076679458506813583687464837407928966299280588307092045086357522465343893909096269649944126289983744100417820011981259428333019962989940865259425211074073302830003555901075425794009504714941705530919870503873096996604174570355853578843301490970900763487332678419520950982147741070400113483333755252973383741513696125731564613727514404348156324928219437242890063686670594062314058227984178158321826002769906001665632412874688752554692380113856326426957292889868794381200236938562533694368217097225194699531833888197333685748545465009877092593270978185784955406651075226303076522790470914054248743222096497382532718273637083980627659956714062330334807648595611001585261937614013218262514757393113089887728622155984390838422153658565210929131836793086800009942500038838244286768551712967287102367754109245602147248853120833307545103859702476401377708974231969642150621947543509647390627652151760365556104255181524884575046296249945333415362656082346814588399807192568526601020524843110668025665417671746967392584819720174853811624977002488359689279450460082462814590158697875329877897383150128064419717322618503259024299909575913281011645450762825052244575641767646151226397416225814411688090941647138817964424720559932815206303092817788169052450007038117651354227826607662118149477017689209192736865013545763915046363992647417465053072552272418702954174069634865016672602590965674870670170529512193964369046801497347835684621171190043125735021964611381555272285206673267773382891874563421288528279914804296280341792979840505062941041733043697013806780096019228717331427371929805726477664554113358567470978556304328435950864860099779968472583263205117650264943849333006838842527453192463059762975702304479190232108158050825068409125244191710108232939954823037758247210044593472282350207103161157601885422801524798549117410977806316843576303477801929525318568027872633903798780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6162516360827930631468656369305802447628042524291678616235368850114164249848069264168458754894421395959012550330497162141617486160252597412011503135556998229217141317898525148156542779820084665586406990166040431529502898083019348307593567021676465823966907556700419972978378496440805320114328608214895090098858844346858245340899976699789080400196431005845000784512158625618905739010595492319672702923384755093243510202030558711920726262195829123231647717358990575137392396985404853733588977568817970153281264396938324492211556909090414303743483913425057017518855140880846259511602624390115704089683856229888363117242357991568510574980753032791051077860020094967898392036288998819664668795000105939510951004039824531327778519961273144060935910861950067119440024998786322345830794133767922044065718994706469070152636324555228175436348768847064637056468013394630897344143021304127577545517119926933540948522740724036624866723819274208978029288049641054991266594892229678864933223344148583308940408700100475634133374214338487794331182518789812622255145851955112024893387543309981537796557316346106287012338357808683088814801874772133625615560320959671800609907871298674334464116461105695935557781225939517042811430976325631687907049275882891014191093764816101778206507171398549480146628023694301022869985054095799710704938106552244883913187470410555595327751845052912872663253579040091535246781936480358052039372435358631311705010463216584756905272053781527523602508869531919129430614182303618179850450212579104783578200142121647280234329474339877835804780119190489908949190232355416983861341583688542841319692273435897203884138677839748735923294021062306346326085762079477679455340158122415150858211809369900710978429078221585216910753516421310373909248682382973566096595807107782111787470432782597545674810330132058768682991839806546928298838228385880442609334684714469717390817729737367445473265635894476684885354113308471263733909650959023349690680702183275278375980739963033189475431942236191881518252311135962029268737597506696693764256651087292571745188419898084699545847567111882905474935553364930721052481363022968832588975019291888743562382678211723617491304818441663097269876245059129922909901245462128421583543240948022603662070857185843724373255156949229710070927549610715119641986329979348939751603196972736287377073962367174647783691880093035825941052987291925741687395871834563918135972471387639332886426378599491405578069373838343747283173262084151120846099919758175172346636112232752561199110898821398104968208264790903364869466956085542096559749130200210117873121035163221605408172162560152245136422030032152380225504069985718161030202385484044238539362011139614760970126423308639859865915899148761078549240658875846103091729215002475909502635674646673477906015318420748598377247004719482381804803807949370265231567042319045616307587399892914851697395571685937296451113658946789133934796719844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5677069727567483363652907994230534746788833015928045428173769889044304229803907920720860323807595893689756495627579086463428854977488665191076548956771385049012482130500649246680762879041988199207677859066189686779907404903280278715742250186234394290088644934700610486614228000981478219858077122462668389862992329110904256854522935626635207077197746998679806057205209053443455951585987494724233531253324556847146000651081603813587772689420089219303086922748354901678984112012211103079413116010082961540291302872552941122370282808010118693488011820424170573490606157796696439723060965387133772031051574948213766185616247819364423957998427480037720381632074234333270497885176085096504699383866144168157554487432792464215687638197093022169599053952189188102828627780037828377516400361638359866332270320345993698615725327036412310615524272997817920878211043559717785324330663943231291317654611202434094226518778446728172038895403886022644161636258295783616808958570345327587417631980011447263426754994294295803893346938058724281706271016494372710382289981085943554919916909879219554076965177814796409341069922827880772914480803094424408424978943826661075224709556623327109472157929863949189289111017831635817630673148634911742931241389861863020937561749794716030507653567059747449454896434434914166843388697851302130094157532516713751023006400228724262487728317185576345826828062814463694633700236177354444709771641787348855543024584338463829692015655446361759012968663710120082763637463071140983983290177109410568261327245850209287431222911709028414357887826966389951956776924369085903389651085660044099385070457847674783774888042781213404454767174932514518963425300793357886392156086316607938767713657226570625584219377770808410612196196298941409303700793668477277704763665073045558349316811410266493524778462661263112479901244448198407976552191334837221173295567695048443182975825795353436490537009373929013461202607893210104213250142738795213013992599962455599267338195161522027659128496839194691384314602129804828531355858511682804448184607193972136001435650313834394941177826002573400011367252259940960906694068596530311560151833834045339516721490102250128277876017299079009903621640292320626376289536641902571399451952013183112308600290673402747436534213054166345120843792367588293483082171461932746589422082680968604220280438863820167145792186225671648548465044734060824530190946056699985220812797844702485291338605724360966812968701131772813957294040138860304831542163125984025656692024992062669953604500937659338341054581778894340975744464910871464244187516817039218314450125210926741805117539642707602124256005351098079034461752435693359735331792929698084444359912262273066554669676582720632767087239638913475690783180484303428532530399839365789188561536362691560348729169415368640396257646720940040695559393937517634399931296989331892665794785594170581056579537564471622641974053535926295069726414863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2044113931016685628129078160481027068164341224219423556335458284911254853170808652500877201717725868504981816694330036132585032094825095870167464851736051509812066425189858964982193079034788858378431955032736244081706729196838160617311420319285136526384343747083122767376701822209924300655710782597851739005843286174949356992217192508803542499329072179269676349377607259752808244056387510019414865832282382694531959493390872608988298724382622327111101442849058860868440027167388138177270120816389229578398102963481321280034794581979867501278560242727649081770786060553469040926678190078551015876848442164301109014283575967195208508544457925041062114774107757435970710164119511280702566538935003887743056922368584271845929270759033673732084689966742768650157853412324430067508404048152262922347569053298206947996865666569673545012379048413516038883871805651738802110002978180355410319249844085725456906447206344558448112789172532588068085044199589744698494970398176512229627325078934033079328382588806055444515625748750223037450849540685228982851269070728289907031094754465610083067837257014018146536520484149392204229481460157027989604528508548710619442031657981424817680728784032489755220992447322910738586980095031600252164763545583220266863130098618514685376152804201055038342148006971527507420898773606997414312817560140020419242679048788435828406711717565109235936538955082932250525034572341679945287112331380993411048745108336772563487147559880417325698099172594406220820713647282012374152159411973387447877453748701061485561897016476576360738136958022411530586441502633016222427016732631759520738258479434345749490471578428285253838885010823309700562107323072494092718389732359951799790431003985631223280288125291991407379931535315105346046999621723039631617257345386223410134963423628546209047415472930260991124798716790999554433676680867893906333943138002932310433729718127079699558511338544050812488554599358033814073772209477756450422744584382822415425328873805326037269959894960742321060592179778484737356437801398990733427123233382532252942267314498591086578049016220625628501608703425025338635159476673981957173080335516706055476008227405119476497809139369817723197564915546245688825447422891504348293854350888126290538038365976708944020475785407435804388937174420382265381211194415629475707634182726867783021556006752160944926518634343806662330170609717321633281898192832279857960741715659634837035142470100803894729042312852094847541647154298947011490178338464475128360464541595628206641652051626311086904910558268623413520304596395972370427518153421287338647340256013015794451924635233776453879885411552051404141656358111658664494195483124785011160129718697660789644041717276895292168868800859000594489967391149066935311591556546503329684481872844656548793201043372998109495766700700789980161571317026270185388121925133158475722996984558772196826628693275769570568939835012729102121393959324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5976247259935697868374498541984182861062131779977583844551235040012987229355444196168861978287368091145530203860638920564214383674092156620944811311275901433647800778683984780459388785084160229570636042235783193209164701757289980701968532495300444942999135936232834555383256608878115407301617671942636258296725890754261630992415408868446319889375331880636586811081633223764218033686331574004448456197764249669608420584216276136454465220597605371907711984187529366523684989951891426299041951417267897356968710185911726027892549055103959228301261764880298639322451954106467647908050839730502255409079187194541718520076974070293551173369234579304907286960029487467815547987345183463370907619741739738932258288109815358588089228694115473782239336061596045743937705012755568755857045133217975301868371700317329404751074456530367077285542859645407941918451871606030041368823878758361408306716422649339391746755830629545357690609158219266237308404789690573578804244133038068842302697553130418540408670652628716195836943865081593114850120624254310470129412472756740664180699152515006813387040373155395708807552259007490080804853035803637563952232653018595351335639729808018947703123736620185507060942145827465824134229368511470781346064809502557341515483448667122200148688911941390612885476703250073694099007657763023840210814716051237366195761017263550759799707430353111831205637016485699033660121457635376537543034531517989517899761056063536761044341633680610825033141602547883197110528462014687863902114257775325084606200998064950832074915757367942271354903266789735592848681193361706719031462940519945589529443893397371437113565135220297800057884875639906049020624772716753999554537093102758935567911156756093888652958915186362905164012364520134394999033949513684008360085459266789478377416535780251499525527356279116628847102877780814784301517550850399560176266961213779307060996104209538007409758453226715501859478412465703328368757836760261797354481838525446589508076834635258581941113590854000212277797964801460257777183262406939885663977444785633299325438875450144106070341026167082049862751735704310763990230472601450796849183067674232266488221814764109014652530188655920965513782191845382109610261937177356576237328679521087673296163510421014588111363797284766808485655387295683816436310382848820244526693436946342160592720674060690131974604037586438073681845712746364438560301106209272391006816214214945485821942366098045750446129383589743816572809554506959101037145799865135902800642245350807306726462180900771384286289195321357078448725004918795152069127917460209544566793001709955934186975105481367672457972248912362053802640402470627868220431498755705843891102897598939723854564827689254577310359380015511121645214825045017467657423408122340215444879663498437408081387896201350489387227271121997632429554053718076809607626460811677990703378363229595661308830758410735678345072089803403255383363207983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3259276383019584412631255763992949258303410472759311649286212703026063669568439664529494084084296936756072891272495147979080112831326758778985038023285978765210914412390560755643202262155241464314737087595850168727240302312338976347073538645274198648041766595957013273122264023545168668112176037693937766814986089518753254936114703981320792074875456481288897690388387735627428285292561835931353388798875122932074125702759147853564454533076952066598071920009969703024909173646991355772649062364886110814591184388882263907169715072994904153085539755032075137473945548066108642721502050992671119867935586769784191773049266409084247445264338705365073963575075846595627082621202973882037737339428372209839870040489818736051190837501465740553556716416844175329067637920249210517281719842083152928637889142940710223369868041415367744743808686386002571696604978934628194913364506718269913298609634652434740272287219432369987962271335082909300682213921834297511793446579186073365435272855223620239805902004863709731811348724020917106253508235242966645690568672551218185534689524957045208814258730226853314271797931453157436397435787196566251631267693234196521966754845323501520195701003632042410807674817751015518423621598070833409236598589009665583959419575809003347833990697538937227751262243354273150486032685909385625295661279309509748018437401271748246248311253298926668208827173754299751279363756302611505889795728535316452894523663923042997996261594656875616439109273904855714909124375430567894693718698643212312241187132591272308444942859941312303153427580573212441634366338061823048942622790563218573752130483366640448935931024504893937798632637611413860395282131171265220891438270324491383621101320761864155181930072038579304002057447777763242436610428360355675229245315924134389994760501983515924988833363527040464081794466323562090032008609189754661574826899613332726856192973416060324048436403162430685582598125636638188250132565305191917441793074320596510978465997443286712302346252741826218445964420334170823009212228318456701837268831633043077651523724787380764520266298065150876544395352732264774807063377245268242394238194435011940839769032773093800432193676496105767376425443224346055463626182919353738205742483188592805787875285314182346817868384033462361301221403679773363513908700252344340182080744230703781478418482805975910673899148537476156964386204334762868700501109866004298351991773494061701533136738952416210491012334226931540494099215068407572856485449039388612066688278928698314227889912336949421522603180802066560866303403555819368466482061942848455268682560865715945051531290025054225357917132416553371423232181101092141328022171930756128614959626063057931751647196234182307811307771204871584836334136266087994891273983303857711552222926250215561566996144155092553392604937112745477562201506340402023396368139081634044165256530066588717295742146160083346888136086067119150201323031155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5680402557162293679735002849082824368988770983794934155381217665579420209870099358426675445315676644152429151342498090414673721530765021304290500144514678299671030175089085548155084119763991457248981393803613816495732175323714680302411275832869342053214258291200887099389759327186602174963436937350369339093041357481163377185749512918539872127510767904260506268241300661622012327715975373979047450059782774501368128494861084937603012126288058430792394765436202623201379387019382318591274784436127712393655893365451046614662101472570662072352294920317528224025987647667533206996970763008359968543759612373405367126959821674620756267006467130491752403401363038355023201572656543241229527416176101222137996118901053830878591842207129578410310522942999259599832612291157460773730228117311790516728178252886656901987097678207484677225856445840436619158359986830422607143858394687993017811906646446516695391885770967917016154134317066359584353993479927347382383920557542004416221725781051125312660459795745132537544662150613904647152741796348287481159367588861112661916296900882257120749306560558085900238326354385321796198039101240658372861975368644509019866137238093102632472251246196817910505679138801543235870230445014628174609278920860010978898418080168086336444847177503736613484128527238531105806278166589732020434829951083764264852629249758285120325284008681110748235099293504147169588398156025936821435601024198562003280360720156602648079257774602034449287434140315812801166068566658263625646441396781640344698236326943931890389037055356125462215864607511971467837919203932134465172225115739026551103483924365989912469273345058773138158280943837336539225448112410476395437737725517309303457801256287539944922369103493249243501214510063393519855990001357561986398709959224482416372961451660057639578328313944864961392106668214222161462426672067416613276587318124382124992982695601626073611854269813751841827453271684502411469951507896659406500342131480963763207660628457231881533507830086478712720050832305121544275473136524125546144671904403116204903475566455822798125908760123862007311118366974061016742520643063418602835194610950057013168900903670518013026457903307088106216032111498105697094285976856469877385405538640302956423339981411981208519615925657764757432812938465690263558014977995487795006435994770191453902226766896589464119804729560515802686708985453721485967702195986579588185087528501605677648375531408222028697079978130723240357552959864621358533056243312584418059637084905724020154117483308682378492404352700670955410051714873387195225247687125463362092497892719240927208074610666909204546028004588999558616572061593293734871031790753434265302853231994175071129091262980893058374676434255078450120717510655071891545501528803049018927689861195003427023489658618018474990445494881357074478594449673520351135338274941697600988145110688432345187111839131581023116271146917865829073679732486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[491874367133095996593370052741838218094801854187037698679284287820120326268179609101242492557638016391716577484956741618321607413525827262429986191102643295824657635296377504936393309526416138401321724120930650469075792966912921570523085094987795973510969812089761855073978591793506166167513613360667866358014571927329020310886364854446077219032045215302766603955292280033331455063592761217531751183003203056910183025687635098400869905641790312106683158155828644334298904973655992500934296471810585513512178525754786562007516033047044773325786507966091742565131910111956156629540873845407800983117939188890104202995830226941501952667612987553540151822935340909670142834557904194200506450082711236410631810356256524543731419573105654253835762088945436123542299253578153569213481089765027123868928461576748698343047369576636028652297261882627176540494447154519234615103730080190744542365692772021339758992091701404112084873081823000226579845738869536937688538518370686599878162808508861210980743966947972706647452643627810109114705788128961676832091022418696576670268119977216582214834259194570727876631740707269177179460421267616526375639333269593727048572673872346987318713716285869296918816984489333304024500332764220702751489222193871490613173544859204975889911708357402204465668596696568271296312294034494992512609426892858061383127749103129588022849325170996845451858314098573641563210231964721907687651469475297906798227613000187512800439939787497415743600705832037050965189889382131037775099981482285931465421991810099210062498467632473591825789023470546671369887915872995418225716704219726923580838143095319331141711867187970916807389050223463619783964753399597685673018994061681333771352112811309188764168123865840003330765416671982380108638136667073440851972574815303942419417537718872982577823239163150598848257180311302451566346975190621205739831320010898399122019613273123702976026254696037455848298685495576703353296351985355938043844188338741029725154388544218229858600066887384503032376300828918369042835198915968017326775232405934059761120369398361418077296050445191236801988080847764139768958546931180494411209226097087665112546880029949033020377897381798205255777812963775984418334019274334129353640783330991759253670585038918581945718846684289500829895816684629833179670946980253069243498208660969581079129788104573808396039839254261820596329706144051185138308568753217804021228046391466004480416683856387058412377976691704560444102008743452903806664715934312788893063691694596456839260518315178987397793307390097077022253147784637513598493733014500132731160948041124238294723419492949507847203455073809903684297970041160782812997592029382529319581603059442330991010844447415710426139222760556896957007295319844524704660004566109191626728605043254084098877964820476038288365212674465790190139263386551363023745196790173073488863133500852051636763075343884765788602016167092627159782095574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5779515890341279886826359660980193842766121242382299238886423454488904172132039635683399368335229159019902373170584084531538293200002321572605972227560873837089260114642540242919549586413796309621897333243730101500463931460033047217266056365773774786153838090952935913141228038059836495750712580158666133341915395841528107615372583296419943191008668707128419112254982195694263659573239861908493070489693562531868328081994601134378219246932686669660047705702539010532499087490118304375074476172306711197052909943453290813604852615078231633198436158812035375469337917069746337202147181756917890656883605185473343436855614856913751422449937516869522633613793609903149888904057394046765153928304117926321205504450961006788664722908805529699858212937521810005416812527311027543430063436915290414257698863838429694211167199321252713713625494276182521954227502488270129677216077792982726307448232424140057822911996329525374892596064120078930596622784427368861861475547224043709476084473385508113545357995382362231025194359589210933199634219506802151957225806591429251585317523315348764202379581963732801278436822642969001009225952007790091911893688715817892900531893226394021568153299333917634647202723524504977133618185772670183771909264101920488694599275743305747036620391456381467834953655018400942593659050107247077200218260126632366415279018262182821327376752287958266631005220511516391183833684234061655706764918375903139881109543639987255734464413886576960606692399830741492023933956949648130979768385225187948166373461589810532560304893887190521614446418362276512363076244104673390178840673936236600941944147523053097944260817179049180174616264706944950087815103359729484514475856140358397900028827971079441077380702791012275189796938074158507580559051860729016127382789531802336194586160794665796283134818563588887077003446698334819696620732227730758535152467347472024614191012691820439139749786649041571899515805150915964120818334929527177752953541612912351145524529240094556441500620738759836167108559148246985785479327329281357128193999689979136809193675646715337749215823091934372969856120098658223328377827297148259380772148458958956773120893110793951275910871307067013960816768922216540316045196402837401752520726038577213589104740856769962363953115207499083899131931940125156404000406370949297782816086012159081766070820665112972440366358012366213760817426025345046120942335464192867788856668024074991024338606143619238405102645792488177390235706420870063867638892070705670257711594951578528507533825982999040547160871521479818027148556773618767227256945895576875687966028471742689178964063399022593879755337051985205496508242665205836540610070075827392782156364933539330297851823693803077994064140647705458878961966527014126926197079880890107530817422918383273572498423553743566765374973013275195670343746676091759341748587779406306106943305574395384374237766619736526165967357880864471124651638104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6077877007042332043925707071656776301513299652336737498881628110071222391559908384931448059262129433344244658145403187504637203375302899014587869927561641496017078139479039733397740798725709028323005347912844414118780086050897421922094044748535379548209965730609709526864245809081374113930284332356219520196857287333692755247729663108862487246213025090536554708344859471424122238256543102128943219795090394605289387122085757858307023984045617600590987186961435631237362777559580403656548079180212932381398849860111399022257455600015980766799662104836486174228723668803838763655973821874068367134248278825067416417407727553441300315003049526084358451406225487326723074478456690613693226145695982011062390029919744994399268940077952096607420854312383959489502498326077433346713294092257829696443563926107289282367815909632550155243292846719930459972247657168184183494135442086644000721741322644668095793242840953367328304610275162449020539629849043703628244675039098977762284474370124786494278738905187270031120902033122050961245355645500442125264210773983184699573506716919464550905963576337571944469432442617116118459718228479740828520103951823683570703291830984820905689433926733385942809412869669087908562454074062797953817551986844567482151968845346988667832567273096908843437937477356369310582786945144936722173696291980089098782575683738085411525002773488971623281078447419838297408118791658621426485980227163058442236612382991918591345577660028709100565372395262791876761336573125934187046884044540173059904314316405122086879369203005037395606405059725026594278047804769807397895246629503374410762154986206727101631417933085529133972235502336937771585507956833333891443940609333319208365643565688554814515863486783386928919222673892840497438383923846073260635375792632650200907093927690821438550138063579539284496923084001870580244081790358991465729030151266669037453203924874461266774681026384714764667659157986178627329543368984694267249613126859675553729265114746185278128789232041346151503510366689994494181209419769995008730329846279347491157729127589688850002753610484739853215195693863257807562742255085817037695503958793802633212899238868706604263147033871163222181711145213195119001738757330508010951620250318701009763473939333911350122813882279090545964610510250457070765308302770790926371539441237940552842943072930091035267063599160896402938159007404273701886554709134663916592310767820422354652252958209716007788217209020589100538266899543546513270163019830870372931263981381048872910160175881367164463007044835634675537537783545207388278160850442202852404471063923577640886459471833911139763231059483873230395285205393971452065761110063523703923389547330202026774663430791017124776510911953820218079852616528161466711692715720895781183427780864827598136877530540552944486505265198511411980200755122116746225741314534268030657012656073373746441171712686175475344802659237727054311232561227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
966 1934 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
